我有一个Aopen 945 have HL主板。它仍然可以正常工作,并且BIOS被设置为允许WakeOnLAN为机器供电,但是由于最近的操作系统更新了这些神奇的数据包就不再工作了。
下面是用于NIC的lspci -v的输出:
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内核。
发布于 2013-01-15 21:19:42
下面的信息是从行动,因为他不能回答自己的问题7个多小时。
这个问题的解决办法很简单。显然,当我以前使用的内核被开发出来时,电源管理选项从来没有从BIOS中读取过。所有这些都发生了变化,但是一些BIOSes错误地报告了他们的数据,导致一些用户的某些电源管理功能被破坏。解决方案被作为补丁发布到Linux邮件列表中,但是它决定添加一个模块选项。
所以。如果您很难让wakeonlan使用您的系统,不管您的BIOS设置是什么样的,请尝试将其放入/etc/modprobe.d/中的.conf文件中(例如sky2.conf)。
options sky2 legacy_pme=1FYI,如果卸载sky2模块以自己尝试使用legacy_pme选项,请确保将wakeonlan设置为
sudo ethtool -s eth0 wol g在系统关闭之前
发布于 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_ON和Y2_HW_WOL_OFF的参数处理而失败,而寄存器在sky2_wol_init函数期间写入。
我绝不是Linux,但使用lspci和setpci命令的组合,我嗅探了由驱动程序v1.25和驱动程序v1.30设置的Marvell设备中的寄存器,现在运行v1.30驱动程序时使用setpci手动设置寄存器。Wakeonlan再次与12.04 LTS和v1.30驱动程序一起工作,无需任何重新编译!
寄存器(在我的系统中)位于0x41,需要将其值设置为0x80。我的Marvell芯片在02:00.0的PCI总线上,在lspci上找到。
我在用于运行ethtool序列的同一启动脚本中添加了此命令:
setpci -s 02:00 41.b=80所以,一次卑鄙的攻击,但效果很好。如果我知道如何在我的系统sky2.c上构建内核驱动程序,我就会修复…驱动程序。
https://askubuntu.com/questions/243590
复制相似问题