我有 12.04。最近我将它升级到 14.04。在升级之前,我将完整的硬盘复制到相同的硬盘型号(两者同时购买)。在 12.04 局域网唤醒工作,如果我这样做,
sudo pm-hibernate
或者如果我从桌面的 UI 中选择“关机”。
我将 12.04 的完整 HDD 副本升级到 14.04。使用相同的硬件并且局域网唤醒不起作用。如果我做同样的步骤。
我试过sudo ethtool -s enp2s0 wol g
(enp2s0 是网络接口名称),但它以前在 g. 所以没有效果。
NETDOWN=no
我有一个全新安装的 16.04.1 并且在我设置后我只能唤醒它一次/etc/default/halt
,但是在我想再次验证它之后它没有工作。
/etc/network/interfaces
在接下来的 6 行末尾添加
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp2s0
iface enp2s0 inet static
address 192.168.0.12
netmask 255.255.255.0
gateway 192.168.0.1
up ethtool s enp2s0 wol g
并且没有sudo pm-hibernate
醒来。只有当我登录并在 UI 中本地单击关机时它才起作用。之后尝试了几次,没有运气。
请注意,我已经在 bios 中和通过 ethtool 启用了 wakeonlan。在进行 dist 升级后,它在某个时候停止了对我的工作。
我能够通过以下方式让它在 17.04 工作:
1) 安装 tlp 包:
2) 更改“/etc/default/tlp”中的行
至
3) 关闭计算机后,可以使用 WOL 启动。我在两台不同的机器上对此进行了测试,并且在两台机器上都可以使用。
运行此解决方案一段时间后,我发现了一个意外的副作用,即我的一些 USB 设备正在断电。我最终通过更改“/etc/default/tlp”中显示的行来禁用 tlp 的 USB 自动挂起功能
至