我已经在 MSI z170 主板上设置了 BIOS
- EUP2013 已禁用
- 从 PCIE 恢复
但我仍然无法使 Ubuntu 16.10 中的 WOL 正常工作。当我使用 ethtool 检查我的 NIC 时,我得到了以下没有唤醒选项的输出:
$sudo ethtool enp3s0
Settings for enp3s0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Current message level: 0x000060e4 (24804)
link ifup rx_err tx_err hw wol
Link detected: yes
如果我不使用sudo,则会多出一行如下:
Cannot get wake-on-lan settings: Operation not permitted
我也尝试过这里,但很明显,我没有电池,所以我不需要并且安装了 TLP。所以我无法设置WOL_DISABLE=N
。我在系统中也找不到 /etc/default/halt,所以我无法尝试设置NETDOWN=no
。
那么我应该怎么做才能让我的计算机在局域网上唤醒?
顺便说一句,在网络管理器 -> 编辑连接 -> 以太网 -> 编辑 -> 以太网中,有一个 LAN 唤醒选项,但它也不起作用。这是 Ubuntu 16.10 上的新功能吗?因为我没有看到其他人谈论以这种方式设置 WOL。
我还有一些其他的事情要做,比如
- 我使用 tcpdump 测试我的电脑是否可以接收魔术包,我的电脑确实收到了
- 我将计算机设置为能够
ctrl + ESC
在挂起/休眠时唤醒,并且成功了 - 当计算机关机/挂起/休眠时,LAN 处的指示灯熄灭(我认为系统在停止工作之前就将其关闭了。即使 WOL 仅在计算机关机时才有效,对我来说也应该没问题)。
答案1
我已经与我的 MSI H97 Gaming 3 主板斗争了三天,终于找到了答案。对我来说,这需要将一些东西整合在一起。
一:您必须在BIOS中启用一些设置:
在主板 BIOS 中:
- LAN 选项 ROM = 已启用
- EuP 2013 = 禁用
- 通过 PCI-E 设备恢复 = 已启用
但之后驱动程序似乎出现了问题,作为回应,他们只是切断了整个 WOL 支持。不过不用担心,因为互联网为我们提供了可以为我们解决这个问题的优秀人才。在“alx 中的局域网唤醒功能损坏(AR8161)”您可以找到 Ubuntu 的自动安装程序(注意找到正确的程序,向下滚动!)。运行安装程序,您将不再需要实际起身打开电脑!