我知道这里已经有很多与此相关的问题,但我找不到解决我的问题的答案。
我在 Dell Optiplex 9020 SFF 上安装了全新的 Ubuntu 18.04。现在我正尝试让 WOL(局域网唤醒)正常工作。我所做的第一步是在 BIOS 中激活 WOL 并停用深度睡眠。它似乎按预期工作。
我可以关闭 PC 并用魔术包将其唤醒(并且可以无限次地执行此操作)。
但如果我选择重新启动,PC 将正常执行此操作,然后如果我尝试将其关闭(使用屏幕右上角的按钮(或使用shutdown now, shutdown -H now
)它将关闭,等待 3 秒钟,然后自行重启。关闭它的唯一方法是长按硬件电源按钮。然后它会按预期重新工作(使用 WOL),直到发出下一次重新启动/重启。
我尝试了几种方法,/etc/default/grub
比如在 中添加acpi=force apm=power_off
或noapic
或reboot=a,w
后跟update-grub
。我还将 BIOS 更新为最新版本 (A25)。但没有任何效果。
我认为问题是当我触发时reboot
,某个地方的某些东西发生了变化,使得后续shutdown
工作有点不同,并导致计算机自行重启。
经过调查,我可能找到了线索journalctl
。当我触发正常关机时(之前没有重启):
sept. 07 00:57:28 barbie systemd[1]: Reached target Shutdown.
sept. 07 00:57:28 barbie systemd[1]: Reached target Final Step.
sept. 07 00:57:28 barbie systemd[1]: Starting Power-Off...
sept. 07 00:57:28 barbie systemd[1]: Shutting down.
sept. 07 00:57:28 barbie kernel: printk: systemd-shutdow: 40 output lines suppressed due to ratelimiting
sept. 07 00:57:28 barbie systemd-shutdown[1]: Syncing filesystems and block devices.
sept. 07 00:57:28 barbie systemd-shutdown[1]: Sending SIGTERM to remaining processes...
sept. 07 00:57:28 barbie systemd-journald[431]: Journal stopped
当我触发关机(之前重新启动)时:
sept. 07 00:59:08 barbie systemd[1]: Reached target Shutdown.
sept. 07 00:59:08 barbie systemd[1]: Reached target Final Step.
sept. 07 00:59:08 barbie systemd[1]: Starting Power-Off...
sept. 07 00:59:08 barbie systemd[1]: Shutting down.
sept. 07 00:59:08 barbie kernel: printk: systemd-shutdow: 39 output lines suppressed due to ratelimiting
sept. 07 00:59:08 barbie systemd-shutdown[1]: Syncing filesystems and block devices.
sept. 07 00:59:08 barbie systemd-journald[426]: Journal stopped
请注意缺失的一行:systemd-shutdown[1]: Sending SIGTERM to remaining processes...
也许它可以解释为什么计算机会自动重启?
这就是我目前所做的一切。欢迎您提供线索/想法。谢谢!
答案1
您是否启用了 UEFI Bios 或传统启动模式?^
您正在使用哪个 BIOS 版本?
我通过禁用 USB 3.0 端口停止了系统(运行 Ubuntu 18.04 的 Dell Optiplex 9020 SFF)的重启在 BIOS > 系统配置 > USB 配置 > [取消勾选] 启用 USB 3.0 端口。
虽然这并不能完全解决我的问题(我现在有 6 个无法使用的 USB 3.0 端口),但它确实让我们知道了导致问题的原因。如果您决定在系统上进行此更改,我建议您准备好 PS2 键盘和鼠标。
^ 我的系统一开始就在传统模式下运行,但为了让图形驱动程序正常工作,我必须重新安装 Ubuntu 18.04,在这种情况下必须启用 UEFI 模式,这时问题就开始出现了。
我的系统也有 BIOS 版本 A25。
答案2
本周我不小心启用了多个魔术包来唤醒 PC
这导致电脑不断重启
ethtool -s enp3s0 wol g
只允许魔术包,然而
ethtool -s enp3s0 wol pumbg
将接受 ping、arp、广播……
如果您希望设置持久化,您还需要提供一项服务:
etc/systemd/system/wol.service
如下所示:
[Unit]
Description=Configure Wake-up on LAN
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp3s0 wol g
[Install]
WantedBy=basic.target
/etc/netplan/youryamlfile
仅当您编辑包含以下内容时,才会应用此服务wakeonlan:真实:
ethernets:
enp3s0:
addresses: [192.168.0.99/24]
gateway4: 192.168.0.1
wakeonlan: true
nameservers:
addresses: [192.168.0.1]
答案3
我也遇到了同样的问题。最后,简单的解决方案是:
- 断开 USB 集线器
这是唯一的更改,可以重现。希望它能帮助到某些人