我的系统是运行正常,但关机时会冻结/reboot/suspend/hibernate:所有窗口和菜单栏都消失了,但桌面壁纸仍然存在。它甚至没有显示关机屏幕(带有动画点的屏幕),在那里我可以按 ESC 并查看关机控制台文本。系统是全新的,并使用更新管理器进行全面更新。
- 我如何确定导致冻结的原因是什么?
- 有没有我可以调查的日志?
- 我怎样才能解决这个问题?
我看不出死机的明显原因。唯一的 USB 连接是鼠标/键盘;我没有连接任何外部存储设备;也没有运行任何程序(即使直接从登录屏幕关机,机器也会死机)。
到目前为止我已经尝试过:
- 根据其他问题(这,这, 和这)建议一些 ACPI 设置,我试过
sudo shutdown -h now
查看关机控制台文本显示是否提供任何提示,但系统甚至没有走那么远 - 它仍然冻结,而屏幕显示桌面背景图像,没有任何工具栏。仅有的sudo shutdown --force
起作用,但这不是解决办法。 - 编辑 grub 菜单以添加acpi=关闭内核没有帮助。我猜尝试其他(次要的) ACPI 建议没什么意义?
- 添加诺阿皮克添加到 grub 条目没有明显的效果。添加诺拉匹克而是做了一些事情(我删除了安静的选项)-系统设法继续关闭,直到出现以下行检查正在运行的无人值守升级:这是屏幕上的最后一个字符。
- 我还检查了系统 BIOS,尤其是电源选项,但没有发现任何异常。将 BIOS 待机设置从 S3 切换到 S1 也无济于事。待机设置无法禁用,据我所知没有其他与 ACPI 相关的设置。
- BIOS 重置没有帮助。并不意外;什么都没改变。
- 我尝试进入虚拟控制台(CtrlAltF1)按照建议来自 djeikyb 并从那里做了关机-h现在它也冻结在那里,之后这个控制台输出。我没有尝试一次终止一个进程,因为我还是新手,不知道如何做到这一点。
- 使用内核 2.6.35.22 而不是 2.6.35.25 进行启动没有帮助。
- 禁用 Nvidia 驱动程序没有帮助。
- 从 Live CD(实际上是 USB 记忆棒)启动没有帮助;它以同样的方式冻结。
- 从 Live CD 启动,也
acpi=off noapic nolapic
没有帮助。 也没有用nolapic
。 所以显然这不是我的安装中的一些自定义设置,而是某种基本问题。 - MemTest 在 1 小时内完成比赛,没有任何错误。
答案1
Ubuntu 论坛上的这个答案有确切的解决方案!(为什么我不在 AU 上同时发布那里的帖子?这样可以节省一周的日历时间和几个小时的计算机时间!)
加载了错误的驱动程序,导致无法关机。要修复此问题,您需要执行以下操作:
打开终端并输入:
sudo modprobe -rf rt2860sta
其次是:
sudo modprobe rt2860sta
然后您需要将错误的驱动程序列入黑名单:
echo blacklist rt2800pci | sudo tee -a /etc/modprobe.d/blacklist.conf
重新启动后(您需要最后一次执行硬关机!),您会发现可以正常重新启动。
答案2
对于 Ubuntu 11.10,您可以尝试该reboot=bios
选项(或其他选项):
访问 GRUB 配置文件正如这里解释的那样。
cd .. && cd .. && sudo -H gedit etc/default/grub
编辑此行
GRUB_CMDLINE_LINUX=""
,如下所示:GRUB_CMDLINE_LINUX="reboot=bios"
并保存文件。
更新GRUB以写入配置:
sudo update-grub
重新启动计算机
(它可能会挂在紫屏上,但希望这是最后一次......)
答案3
这可能是 ACPI 问题。您可以尝试向内核传递一些参数以禁用某些 ACPI 功能。请注意,这将导致功能(电源管理)或性能(大量轮询)的损失。
首先解释一下如何添加一些内核参数,从扭矩:
- 启动系统并等待 GRUB 菜单显示(如果没有看到 GRUB 菜单,请Shift在启动系统后立即按住左键)。
- 现在突出显示您要使用的内核,然后按下c键。您应该能够看到并编辑与突出显示的内核相关的命令。
- 转到以 开头的行,
linux
并在空格后添加以下参数之一。 - 现在按Ctrl+x启动。
您不能每次尝试以下选项,它们按从更积极、可能起作用到不那么积极但禁用的功能较少的顺序排列:
acpi=off
,这个应该可以完全禁用 acpi。这个最有可能起作用,但你会失去所有的电源管理。pci=noacpi
,这将使内核忽略 acpi 的 pic 扫描和 irq 分配。acpi=noirq
,这只会禁用通过 acpi 的 irq 分配。irqpoll
,这将使内核轮询所有无人值守的 irq 中断。noapic
,这将使内核忽略APIC。
答案4
我会:
- 重新安装 RAM 芯片
- 将 BIOS 重置为默认值
- 尝试运行 Live 发行版并查看其运行情况
- 运行 MemTest 一段时间