关机/重启时新计算机挂起,如何排除故障?

我的系统工作正常,但在关机 /重启/暂停/hibernate期间冻结 :所有窗口和菜单栏都消失,但桌面壁纸仍然存在。 它甚至没有显示关闭屏幕(带有动画点的屏幕),我可以在其中点击ESC并观看关机控制台文本。 该系统是全新的,并使用Update Manager进行了全面更新。

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

我没有看到冻结的明显原因。 唯一的USB附件是鼠标/键盘; 我没有附加任何外部存储空间; 我没有运行任何程序(即使从登录屏幕进行关机,机器也会冻结)。

到目前为止我尝试了什么:

  • 基于提出一些ACPI设置的其他问题( 这个 , 这个和这个 ),我sudo shutdown -h now尝试了sudo shutdown -h now来查看关闭控制台文本显示是否提供了任何提示,但系统甚至没有达到那么远 -当屏幕显示桌面背景图像时,它仍然会冻结,没有任何工具栏。 只有sudo shutdown --force有效,但这不是解决方案。
  • 编辑grub菜单以将acpi = off添加到内核没有帮助。 我想尝试其他(较小的)ACPI建议没有多大意义?
  • 在grub条目中添加noapic没有明显的效果。 添加nolapic代替做了一些事情(我已经删除了安静选项) – 系统设法继续进行关闭,直到行检查运行无人值守升级:这是屏幕上的最后一个字符。
  • 我还检查了系统BIOS,特别是关于电源选项,但没有看到任何与众不同的东西。 将BIOS待机设置从S3切换到S1无济于事。 无法禁用待机设置,并且没有其他与ACPI相关的设置AFAIK。
  • BIOS重置没有帮助。 并不惊讶; 没有改变任何事情。
  • 我尝试按照djeikyb的建议进入虚拟控制台(CtrlAltF1)并从那里开始关机-h现在它也在这个控制台输出之后冻结了。 我没有尝试一次杀死一个进程,因为我还是太新手了解如何做到这一点。
  • 使用内核2.6.35.22而不是2.6.35.25启动没有帮助。
  • 禁用Nvidia驱动程序没有帮助。
  • 从Live CD启动(实际上是USB记忆棒)没有帮助; 它以同样的方式冻结。
  • 从Live CD启动,使用acpi=off noapic nolapic也无济于事。 这两nolapic都没有。 显然,这不是我的安装中的一些自定义设置,而是某种基本问题。
  • MemTest在1小时内完成比赛,没有任何错误。

这个关于Ubuntu论坛的答案有完全的解决方案! (为什么我不在这里与AU并行发布?它可以节省一周的日历时间和几个小时的计算机时间!)

加载错误的驱动程序以防止关闭。 要修复它,您需要这样做:

打开终端并输入: sudo modprobe -rf rt2860sta

其次是: sudo modprobe rt2860sta

然后你需要将错误的驱动程序列入黑名单:
echo blacklist rt2800pci | sudo tee -a /etc/modprobe.d/blacklist.conf

重新启动后(最后一次需要关闭电源!),您会发现可以正常重启。

对于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. 重新启动计算机

    (它可能挂在紫色的屏幕上,但希望最后一次…)

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

首先,关于如何添加一些内核参数的一点解释,从Htorque中惨遭抢夺 :

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

你不能尝试以下选项,每次一个,它们从更积极的订购,可能工作到更少侵略性但更少的function被禁用:

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

我会:

  • 重置RAM芯片
  • 将BIOS重置为默认值
  • 尝试运行Live发行版,看看它是如何工作的
  • 运行MemTest一段时间

我已通过将以下行添加到文件/etc/default/halt

 INIT_HALT = POWEROFF 

在大多数情况下,这是由于有缺陷的图形卡而发生的。 例如,在ubuntu 12.04中,我必须安装所有更新(包括与xorg相关的更新)。 之后,我安装了催化剂12.10,解决了这个问题。 我建议您删除(如果已安装)笔记本电脑模式工具(包括其依赖项,即ethtool,sdparm),因为它还会导致关机崩溃。

奇怪的是,当我删除参数“now”时,我的问题得到了解决。 也就是说,我正在使用:

 sudo /sbin/reboot now 

它被卡住了,

但是当我使用时:

 sudo /sbin/reboot 

问题解决了。

我不明白为什么。 问题出现在我安装Ubuntu 13.10时
我仍然有3个其他站具有相同的硬件,但使用较旧版本的Ubuntu 12.04 ,我没有这个问题。

我也面临同样的情况,但无法通过上述任何方法解决。 虽然这个问题可能有很多原因,但我通过在BIOS菜单中禁用USB 3.0控制器解决了这个问题。