所以我最近买了一台 Alienware 台式电脑,因为它有大促销,然后我在更新 BIOS 后立即在上面安装了 Linux。除了一件事之外,一切都很好,我只能用电源按钮关闭计算机,否则它会在运行后快速重新打开,sudo shutdown -h now
甚至只使用 DE 中的关闭按钮。它与重新启动不同,因为计算机会发出通常在关闭时发出的咔哒声,然后再发出一次咔哒声将其重新打开,就像我按下了电源按钮一样,并且操作系统正常启动。
我尝试关闭 BIOS 中的 LAN 唤醒、允许 USB 设备唤醒设备以及与自动唤醒设备相关的任何其他选项。问题仍然存在并且不会消失。 openSUSE Tumbleweed 和 Arch 上都发生过这种情况。然后我重新安装了 Windows,看看是否只是硬件问题,正如预期的那样,当在 Windows 中按“关机”时,计算机会保持关闭状态。
有什么方法可以判断导致关闭的原因或此问题的其他可能解决方案吗?
编辑:我的计算机使用的是 AMD Ryzen 5900X,该设备的型号是 AWAUR10-A815BLK。
答案1
在不知道系统的确切型号,甚至不知道其中使用的芯片组的情况下,这将是一个盲目的尝试......(请编辑你的问题如果可能的话添加此信息。)
某些版本的 Intel XHCI USB3 控制器有效要求当系统关闭时,它们的驱动程序将被加载,因为如果驱动程序没有执行正确的 USB 控制器关闭步骤,控制器将立即再次唤醒系统(正如您所描述的那样)。对于那些控制器版本来说,仅仅让这样的控制器在系统关闭时独自处理自己的事务并不是一个选择。
我认为这个错误是随着山猫角和黑豹点芯片组,如果我没记错的话。
您还可以acpitool -w
以 root 身份运行,记下列为唤醒的设备的 PCI ID enabled
,检查输出以识别它们,并使用withlspci
中的数字尝试禁用部分或全部唤醒的唤醒功能-启用的设备,看看是否有帮助。acpitool -w
acpitool -W <number>
如果您发现它停止唤醒,您可能需要添加一个脚本作为系统关闭过程的一部分执行,该脚本将在关闭之前运行所需的 acpitool 命令。