新电脑在关机/重启时挂起,如何排除故障?

新电脑在关机/重启时挂起,如何排除故障?

我的系统是运行正常,但关机时会冻结/reboot/suspend/hibernate:所有窗口和菜单栏都消失了,但桌面壁纸仍然存在。它甚至没有显示关机屏幕(带有动画点的屏幕),在那里我可以按 ESC 并查看关机控制台文本。系统是全新的,并使用更新管理器进行全面更新。

  1. 我如何确定导致冻结的原因是什么?
  2. 有没有我可以调查的日志?
  3. 我怎样才能解决这个问题?

我看不出死机的明显原因。唯一的 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选项(或其他选项):

  1. 访问 GRUB 配置文件正如这里解释的那样

    cd .. && cd .. && sudo -H gedit etc/default/grub
    
  2. 编辑此行GRUB_CMDLINE_LINUX="",如下所示:

    GRUB_CMDLINE_LINUX="reboot=bios"
    

    并保存文件。

  3. 更新GRUB以写入配置:

    sudo update-grub
    
  4. 重新启动计算机

    (它可能会挂在紫屏上,但希望这是最后一次......)

答案3

这可能是 ACPI 问题。您可以尝试向内核传递一些参数以禁用某些 ACPI 功能。请注意,这将导致功能(电源管理)或性能(大量轮询)的损失。

首先解释一下如何添加一些内核参数,从扭矩

  1. 启动系统并等待 GRUB 菜单显示(如果没有看到 GRUB 菜单,请Shift在启动系统后立即按住左键)。
  2. 现在突出显示您要使用的内核,然后按下c键。您应该能够看到并编辑与突出显示的内核相关的命令。
  3. 转到以 开头的行,linux并在空格后添加以下参数之一。
  4. 现在按Ctrl+x启动。

您不能每次尝试以下选项,它们按从更积极、可能起作用到不那么积极但禁用的功能较少的顺序排列:

  • acpi=off,这个应该可以完全禁用 acpi。这个最有可能起作用,但你会失去所有的电源管理。
  • pci=noacpi,这将使内核忽略 acpi 的 pic 扫描和 irq 分配。
  • acpi=noirq,这只会禁用通过 acpi 的 irq 分配。
  • irqpoll,这将使内核轮询所有无人值守的 irq 中断。
  • noapic,这将使内核忽略APIC

答案4

我会:

  • 重新安装 RAM 芯片
  • 将 BIOS 重置为默认值
  • 尝试运行 Live 发行版并查看其运行情况
  • 运行 MemTest 一段时间

相关内容