Ubuntu 18.04 关机后自行重启

que*_*tin 5 reboot boot grub2 shutdown wakeonlan

我知道这里已经有很多与此相关的问题,但我找不到解决我的问题的答案。

我已在 Dell Optiplex 9020 SFF 上安装了全新的 Ubuntu 18.04。现在我正在努力让 WOL(局域网唤醒)正常工作。我所做的第一步是在 BIOS 中激活 WOL 并停用深度睡眠。它似乎按预期工作。

我可以关闭电脑并用魔法包唤醒它(并且可以无限次执行)。

如果我选择重新启动/重启,电脑会正常执行,然后如果我尝试关闭它(使用屏幕右上角的按钮(或使用shutdown now, shutdown -H now),它将关闭,等待 3 秒,然后然后自行重新启动。关闭它的唯一方法是长按硬件电源按钮。然后它会按预期重新工作(使用 WOL),直到发出下一次重新启动/重新启动。

我尝试过一些方法,/etc/default/grub例如添加acpi=force apm=power_offornoapicreboot=a,w后跟update-grub. 我还将 BIOS 更新到了最新版本 (A25)。但没有任何效果。

我认为问题是当我触发 a 时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
Run Code Online (Sandbox Code Playgroud)

当我触发关闭时(之前重新启动):

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
Run Code Online (Sandbox Code Playgroud)

请注意缺少的行:systemd-shutdown[1]: Sending SIGTERM to remaining processes...也许它可以解释为什么计算机会自行重新启动?

这就是我到目前为止所做的一切。欢迎您提供线索/想法。谢谢!

yus*_*shi 1

本周,我无意中启用了不仅仅是魔法数据包来唤醒电脑,
这导致电脑不断重新启动,
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
Run Code Online (Sandbox Code Playgroud)

/etc/netplan/youryamlfile
仅当您编辑包含wakeonlan: true时才会应用此服务:

      ethernets:
          enp3s0:
                  addresses: [192.168.0.99/24]
                  gateway4: 192.168.0.1
                  wakeonlan: true
                  nameservers:
                    addresses: [192.168.0.1]
Run Code Online (Sandbox Code Playgroud)


小智 0

您是否启用了 UEFI Bios 或传统启动模式?^

您运行的 BIOS 版本是什么?

我通过在 BIOS > 系统配置 > USB 配置 > [取消勾选]启用 USB 3.0 端口中禁用 USB 3.0 端口来停止在我的系统(像您的系统一样运行 Ubuntu 18.04 的 Dell Optiplex 9020 SFF)上重新启动。

虽然这并不能完全解决我的问题(我现在有 6 个不可用的 USB 3.0 端口),但它确实让我们了解了可能导致问题的原因。如果您决定在系统上进行此更改,我建议您准备好 PS2 键盘和鼠标。

^ 我的系统一开始就以传统模式运行,但我必须在其上重新安装 Ubuntu 18.04 才能使图形驱动程序正常工作,在这种情况下必须启用 UEFI 模式,这就是我开始出现问题的时候。

我的系统也有 BIOS 版本 A25。