所以我的 ifconfig 目前看起来像这,作为enp9s0
我的主要网络接口。我尝试做
sudo ethtool enp9s0
这给了我这。
根据我所读的内容,Supports Wake-on: d
需要Wake-on: d
设置为g
,所以我尝试做
ethtool -s enp9s0 wol g
这给了我:
weetile@weetile-DESKTOP:~$ ethtool -s enp9s0 wol g
Cannot get current wake-on-lan settings: Operation not permitted
not setting wol
有人知道如何让它工作吗?我知道我的 NIC 肯定支持它,因为它在 Windows 10 下开箱即用。谢谢!
(网络适配器为Killer E2200)
答案1
这些设备的驱动程序已禁用该功能。从Arch 维基:
对于一些较新的基于 Atheros 的 NIC(例如 Atheros AR8161 和 Killer E2500),
alx
由于存在导致意外唤醒的错误,主线模块中的 WOL 支持已被禁用(请参阅此补丁讨论补丁可以应用(或安装为 陣容模块),它既恢复了 WOL 支持,又修复了底层错误,如此主题。
内核 bugzilla 线程已更新补丁版本,但似乎没有显示任何可能表明将合并修复的活动。自禁用以来已有 6 年,我不知道它是否会在上游启用。提交 Launchpad 错误并希望 Ubuntu 开发人员能够应用该补丁可能是值得的。(我的是 Killer E2500,运行 Arch Linux 和内核 5.4.14-arch1-1,所以我没有那个选项。)
答案2
尝试这个:https://github.com/AMV007/alx_dkms_installer
另外不要忘记禁用 TLP WAKEONLAN:在 /etc/default/tlp 中设置 WOL_DISABLE=N
现在我的电脑上一切正常。(killer 2500 卡)