我的新电脑配备 AMD Ryzen 5 7600 CPU 并运行 Ubuntu 24.04,在我挂起后立即自动唤醒。运行systemctl suspend
后系统似乎进入挂起状态(显示屏变黑,外部设备电源关闭),随后很快被唤醒。整个过程需要几秒钟,但外部设备电源(通过有线鼠标上的指示灯可见)仅关闭不到 1 秒。
我发现很多人问过同样的问题,而我发现的唯一关于如何确定是什么唤醒了计算机的建议是 (a) 检查日志以找出是什么唤醒了计算机,例如通过sudo journalctl --since="-5 minutes"
或sudo dmesg -T | tail -n 200
或cat /var/log/syslog
。这些似乎都提供了相同的信息,对我来说,其中包括计算机进入挂起模式并禁用 CPU,然后立即恢复的行。我没有看到任何迹象表明它为什么被唤醒。
smpboot: CPU 11 is now offline
kernel: ACPI: PM: Low-level resume complete
kernel: ACPI: PM: Restoring platform NVS memory
kernel: AMD-Vi: Virtual APIC enabled
kernel: AMD-Vi: Virtual APIC enabled
kernel: LVT offset 0 assigned for vector 0x400
kernel: Enabling non-boot CPUs ...
(b) 通过 echo XHC0 > /proc/acpi/wakeup 禁用各种设备唤醒计算机的功能 我已经这样做了,并禁用了 /proc/acpi/wakeup 中列出的每个设备。cat /proc/acpi/wakeup | grep ena
没有输出任何内容。但我的电脑仍然立即被唤醒。
(c) systemd-inhibit:使用 查找可能阻止挂起的内容systemd-inhibit --list --mode=block
。运行此命令时,我从 GNOME 获得一个结果。我能够通过将其包含InhibitorsMax=0
在 /etc/systemd/logind.conf 中来禁用它。重新启动后,list 命令未显示任何结果。我的计算机继续立即唤醒,尽管现在需要稍长的时间,并且直到我移动鼠标或按下键盘上的某个键时,显示屏才会亮起。重复 (b) 中的解决方案,禁用 /proc/acpi/wakeup 中的所有设备,同样无效。
(d) 更改 BIOS 设置:我在 BIOS 设置中只看到键盘和鼠标唤醒选项。鼠标已关闭。我不想关闭键盘,但我确实测试过,断开键盘连接后计算机仍会自动唤醒。
我还尝试了休眠模式,它似乎只是关闭了计算机。重新打开它后,启动正常。编辑:我现在可以让休眠模式正常工作,这很好,但不能解决暂停的问题。
LAN 唤醒已禁用。sudo ethtool enp4s0
显示Wake-on: d
。(显示的其他两个以太网接口ip a
都没有唤醒条目。)我还拔掉了鼠标以防万一,并再次拔掉了键盘以防万一。这些都没有任何效果。
我还可以做什么来排除故障或解决这个问题?