首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我的网络控制器使用WakeOnLAN模块时,如何使sky2工作?

当我的网络控制器使用WakeOnLAN模块时,如何使sky2工作?
EN

Ask Ubuntu用户
提问于 2013-01-15 21:05:42
回答 2查看 896关注 0票数 2

我有一个Aopen 945 have HL主板。它仍然可以正常工作,并且BIOS被设置为允许WakeOnLAN为机器供电,但是由于最近的操作系统更新了这些神奇的数据包就不再工作了。

下面是用于NIC的lspci -v的输出:

代码语言:javascript
复制
03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 22)
    Subsystem: AOPEN Inc. Device 0607
    Flags: bus master, fast devsel, latency 0, IRQ 43
    Memory at fdefc000 (64-bit, non-prefetchable) [size=16K]
    I/O ports at ce00 [size=256]
    [virtual] Expansion ROM at fdd00000 [disabled] [size=128K]
    Capabilities: [48] Power Management version 2
    Capabilities: [50] Vital Product Data
    Capabilities: [5c] MSI: Enable+ Count=1/2 Maskable- 64bit+
    Capabilities: [e0] Express Legacy Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Kernel driver in use: sky2

跑啊。3.4.6-1内核。

EN

回答 2

Ask Ubuntu用户

发布于 2013-01-15 21:19:42

下面的信息是从行动,因为他不能回答自己的问题7个多小时。

这个问题的解决办法很简单。显然,当我以前使用的内核被开发出来时,电源管理选项从来没有从BIOS中读取过。所有这些都发生了变化,但是一些BIOSes错误地报告了他们的数据,导致一些用户的某些电源管理功能被破坏。解决方案被作为补丁发布到Linux邮件列表中,但是它决定添加一个模块选项。

所以。如果您很难让wakeonlan使用您的系统,不管您的BIOS设置是什么样的,请尝试将其放入/etc/modprobe.d/中的.conf文件中(例如sky2.conf)。

代码语言:javascript
复制
options sky2 legacy_pme=1

FYI,如果卸载sky2模块以自己尝试使用legacy_pme选项,请确保将wakeonlan设置为

代码语言:javascript
复制
sudo ethtool -s eth0 wol g

在系统关闭之前

票数 1
EN

Ask Ubuntu用户

发布于 2014-03-23 16:22:32

我想分享一些信息--这可能有助于解决Marvell设备的wakeonlan (WOL)问题。

我有一个航天飞机设备与Marvell科技集团有限公司88E8056 PCI-E千兆以太网控制器(rev 12)。我一直在使用Sky2驱动程序v1.25运行Ubuntu10.04LTS和XBMC。我们在这个设置中运行得很好。

作为另一个故事的一部分,我最近不得不升级到12.04LTS,并且遇到了Sky2 v1.30不再起作用的WOL问题。

Sky2驱动程序由于Y2_HW_WOL_ONY2_HW_WOL_OFF的参数处理而失败,而寄存器在sky2_wol_init函数期间写入。

我绝不是Linux,但使用lspcisetpci命令的组合,我嗅探了由驱动程序v1.25和驱动程序v1.30设置的Marvell设备中的寄存器,现在运行v1.30驱动程序时使用setpci手动设置寄存器。Wakeonlan再次与12.04 LTS和v1.30驱动程序一起工作,无需任何重新编译!

寄存器(在我的系统中)位于0x41,需要将其值设置为0x80。我的Marvell芯片在02:00.0的PCI总线上,在lspci上找到。

我在用于运行ethtool序列的同一启动脚本中添加了此命令:

代码语言:javascript
复制
setpci -s 02:00 41.b=80

所以,一次卑鄙的攻击,但效果很好。如果我知道如何在我的系统sky2.c上构建内核驱动程序,我就会修复…驱动程序。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/243590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档