![计算机关机时无限期挂起](https://linux22.com/image/1629117/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%85%B3%E6%9C%BA%E6%97%B6%E6%97%A0%E9%99%90%E6%9C%9F%E6%8C%82%E8%B5%B7.png)
我的电脑从不关机。这是 2 天前开始发生的。我当时使用的是 parrot os,并进行了 dist 升级。我认为这可能会导致此问题。基本上,我的电脑在重启时会挂起:关机。我尝试了以下所有步骤来修复此问题
- 在 grub 中添加 acpi=force。
- 将 BIOS 中的设置从 SATA ide 更改为 ACHI
- 按下电脑关机按钮
- 将操作系统本身从 parrot os 更改为 ubuntu 20.04
- 删除 CMOS 并尝试启动,然后关闭电脑
- 删除了所有 PC 组件并重新添加它们
- 使用 systemctl poweroff
- 关机-h现在
- 尝试在 BIOS 菜单中关闭电脑。
- 从 BIOS 加载默认值。
我的 BIOS 是技嘉 H55MS2。我没有显卡。我只有英特尔 i3 处理器。
目前,如果不关闭主电源,我无法关闭电脑。键盘和鼠标灯会熄灭,但处理器风扇仍在运转,显示器仍亮着。
我尝试了所有看似可行的方法,但都没有任何效果。任何修复建议都会有所帮助。
答案1
我也曾经遇到过与您长期以来遇到的类似的关机问题。
除了在整个网络上搜索答案并在特定或相关的 OEM 论坛上发帖之外,我还在 2018 年 12 月向 bugzilla.kernel.org 报告了此问题:
https://bugzilla.kernel.org/show_bug.cgi?id=201965
从来没有收到过回复。
今年又是这样:
https://bugzilla.kernel.org/show_bug.cgi?id=212443
仍在等待 Bugzilla 某人的输入,但我并不屏住呼吸。
仔细阅读所有我读过的内容后,我对已经发生的事情(多年来)的简短总结如下:
主板 BIOS 文件并不是严格按照管理机构的规范编写的。
它们是按照 Microsoft 给出的(非常宽松的)规范编写的,并且 BIOS 编写者/OEM 接受它们,因为如果他们不接受它们,他们的硬件就不会获得“Windows 认证”,这基本上意味着它将不会被出售。
Linux 内核人员采取了唯一可能的立场,即解决内核中的这些“怪癖”,以便 Linux 能够在大多数主板上启动,但这并非一场艰苦的战斗,因为问题是永久的和持续的。
当这种情况发生时,较新的内核最终会暴露出旧的、以前未见过或未报告的错误(可能是你的情况),这些错误隐藏在通常的 BIOS OEM 人群(即:Intel、AMI、Phoenix、Award 等)使用的库内的重复使用/重新散列的 BIOS 代码中。
如果还没有,您可以尝试从 Gigabyte 获取 BIOS 升级(如果可用)并查看会发生什么,如果它不能解决问题,请向他们报告并查看他们的 TS 会说什么。
祝你好运,他们的主板可能不支持 Linux,并且可能会让你与 A、B 或 C 的芯片组制造商联系。
我强烈建议的另一个选择是返回到问题出现之前使用的 Linux 内核。
但在此之前,请将以下来自“两个”安装的文件发送给 Parrot OS 内核维护人员。即:和问题和没有问题。
- 屏幕截图(挂起)
inxi -Fxxxz
(以 root 身份)的输出- 消息
- 酸转储
- 系统日志
这些数据将帮助他们发现并尝试解决问题,并可能编写一个补丁,该补丁最终可能会/应该向上游报告,以便在下一个/未来的内核版本中修复。
抱歉,我没有其他解决方案。教训是,人们应该只购买经过 Linux 认证的硬件。
但是我有一台 Sun Microsystems 工作站,并且遇到了和你同样的问题,所以这堂课实际上缺乏价值。
最好的,
G。
答案2
我也遇到了同样的问题,实际上是在 Windows 的双启动中。对我有用的方法是,我通过手动分区重新安装了操作系统,而不是推荐的分区。我将启动文件配置为 fat32,将根文件配置为 ext4,并设置交换区域。从那时起,我就可以正常关机和重启,而不是像以前那样无限期地挂起。我希望这对你们也有用。