由于我在我的笔记本电脑(2009 年左右的华硕)上安装了 Debian 10 Buster,所以我无法正确关闭或重新启动我的计算机。我已经重新安装操作系统无数次了,但都没有成功。我使用 LXDE 作为 DE。
每当我从 GUI 中按下关机或重新启动按钮,或者使用终端键入专用命令时,我的系统都会在Reached target Power-Off
或上挂起二十多分钟Reached target Reboot
。
我编辑了 grub 配置文件,删除了安静启动选项,并且发现 systemd 尝试做的最后一件事是Stopping disk
在关闭或Synchronizing SCSI cache
重新启动时。
看完之后这我都尝试过,poweroff -f
但reboot -f
都不起作用。
那么这是一个与内核相关的问题吗?我不知道如何继续。
我什至已经保存了我的 systemd 关闭日志启用调试选项。
lscpu |grep -i model
报告:
Model: 23 Model name: Pentium(R) Dual-Core CPU T4400 @ 2.20GHz
答案1
tl;dr - 我已经升级了 BIOS 来修复它。
我的旧戴尔笔记本电脑也遇到了同样的问题。我相当确定这与从 Stretch 升级到 Buster 时从 4.9 升级后的内核 4.19 有关。我最好的猜测是 BIOS(至少是我的)有一个半损坏的 ACPI 实现,但较旧的内核能够通过发送它想要改变状态的内容来容忍它。
如果您的硬件已经使用最新的 BIOS,那么您可能会遇到 SOL,要么必须尝试最新的内核,要么降级内核。我不是这方面的专家,因此也许有更好了解的人可以研究 4.9 和 4.19 在 ACPI 电源状态处理方面的差异。
我希望这至少对某人有帮助。
答案2
我通过安装 NVIDIA 专有驱动程序解决了这个问题
https://wiki.debian.org/NvidiaGraphicsDrivers、内核和旧版驱动程序从向后移植。这解决了断电问题。重新启动冻结已解决GRUB_CMDLINE_LINUX="reboot=pci"
。
在新安装 Debian 10 Buster 的笔记本电脑 Asus K70IO(2009,NVIDIA GeForce GT 120M)上。
答案3
我在 ACER ASPIRE 3 系列笔记本电脑上安装了 Debian buster,但遇到了同样的问题。我通过将 Linux 内核更新到 debian backport 存储库中提供的最新版本来解决这个问题。
我在 youtube 上找到了这个解决方案:https://www.youtube.com/watch?v=Rj1qjFwg_H8。