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


24

我的系统运行正常,但是在关机 / reboot / suspend / hibernate 期间死机:所有窗口和菜单栏消失,但桌面墙纸仍然保留。它甚至不显示关机屏幕(带有动画点的屏幕),在这里我可以按ESC并查看关机控制台文本。该系统是全新的,并使用Update Manager进行了全面更新。

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

我看不出冻结的明显原因。唯一的USB附件是鼠标/键盘。我没有任何外部存储器连接;而且我没有任何程序在运行(即使直接从登录屏幕执行关机操作,机器也会冻结)。

到目前为止,我已经尝试过:

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

2
挂起关机/重新启动不应阻止任何类型的安装。Linux不是Windows,可以在使用中替换文件,Ubuntu在重启时不会进行升级。仅在确保已加载新的可执行文件时才需要重新启动。
哈维尔·里维拉

@哈维尔抱歉,但我不同意。某些安装,特别是Nvidia驱动程序在关机期间明确要求步骤。正常关闭过程中还有一个步骤,即在重新启动之前检查是否有任何其他挂起的安装。如果您是正确的,为什么更新管理器要求重新启动,为什么电源菜单将“重新启动”条目重命名为“重新启动以完成升级安装”?(从内存中引用。)总的来说,我对Ubuntu 感到非常满意,并且对所有程序都可以安装并可以立即使用感到非常满意。但是对于驾驶员来说可能有所不同吗?
Torben Gundtofte-Bruun

不要为分歧而后悔。知识通常来自分歧之后。除了/etc/init.d/inattended-upgrades,我看不到任何与关闭时执行的升级有关的脚本,这只会检查升级是否在进行中,并强制关闭以等待它们完成。菜单会更改,因为通常(*)需要重新引导才能应用升级,应该重新加载内核。我不知道nvidia专有的驱动程序,但是大多数图形驱动程序只是从X重新启动(也许还有rmmod)开始。
哈维尔·里维拉

@哈维尔,是的,“无人值守升级”是我在关机期间(在另一台计算机上)看到的内容。感谢您的解释!:-)
Torben Gundtofte-Bruun 2011年

@torbengb:对不起,事实并非如此。Power菜单中的“重新启动以完成安装升级”具有极大的误导性,并不表示您的想法。有什么,应该在关机时做“完成安装”,你可能认为。该文字旨在表示您必须重新引导才能使用某些软件的新版本,例如可以安装/升级新内核,但在重新引导之前仍要使用较旧的内核。它意味着关闭不上安装任何额外的步骤!您在这里错了,即使nvidia驱动程序安装在关机时也不做任何“额外”操作。
LGB

Answers:


8

Ubuntu论坛上的这个答案具有确切的解决方案!(为什么我不在那里在AU上与此同时发布?这将节省一周的日历时间和几小时的计算机时间!)

加载了错误的驱动程序,导致无法关机。要修复它,您需要执行以下操作:

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

其次是: sudo modprobe rt2860sta

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

重新启动后(您将需要在最后一次硬关机!),您会发现可以正确地重新启动。


1
在Launchpad提交补丁?
Oxwivi 2011年

听起来是一个好主意。我是Linux的新手,所以我不确定该怎么做。看着它...
2011年


4

对于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. 重新启动电脑

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


1
您也可以尝试使用ACPI的参数:brighthub.com/computing/linux/articles/39504.aspx
Jonathan

1
在GRUB_CMDLINE_LINUX_DEFAULT上放置选项总是更安全,因为它不会影响恢复模式的启动项。
马赫什(Mahesh)

仅在旧PC(Intel Celeron,512 MB RAM)上使用Ubuntu / Lubuntu / Xubuntu重启时,我才遇到此问题。我尝试了所有解决方案,但仅您的回答有所帮助。谢谢。
阿伦(Alen)

2

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

首先是关于如何添加一些内核参数的一些解释,这是从Htorque惨遭抢劫的

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

您不能尝试以下选项,每次使用时,它们的顺序都是从较激进的到可能不太有效但禁用的功能较少的顺序:

  • acpi=off,这应该完全禁用acpi。它最有可能工作,但是您将失去所有电源管理。
  • pci=noacpi ,这会使内核忽略用于图片扫描和irq分配的acpi。
  • acpi=noirq,这只会通过acpi禁用irq分配。
  • irqpoll,这将使内核轮询所有无人照管的irq中断。
  • noapic,这会使内核忽略APIC

太久了,不能发表评论
哈维尔·里维拉

如果您喜欢如何添加内核参数,请不要忘记投票给原始的Htorque答案。
哈维尔·里维拉

我编辑了最顶层的条目,并将acpi = off添加到以linux开头的行的末尾。我注意到该行换行了,所以我实际上将其添加到了下一行-不在中间。然后,我使用该条目启动,并选择从登录屏幕立即重新启动 -立即立即冻结……
Torben Gundtofte-Bruun 2011年

尝试noapic和nolapic,两者都不与acpi相关。
哈维尔·里维拉

noapic =无效。nolapic解决了一点,请参阅更新的问题。
Torben Gundtofte-Bruun

1

我会:

  • 重新安装RAM芯片
  • 将BIOS重置为默认值
  • 尝试运行Live发行版,看看其工作原理
  • 暂时运行MemTest

现场发行版没有帮助;同样的效果。BIOS重置没有帮助;同样的效果。MemTest计划于今晚举行。重置RAM需要打破密封。我宁愿不要,因为这是一台全新的机器。
Torben Gundtofte-Bruun

1

我通过在文件中添加以下行来解决此问题/etc/default/halt

INIT_HALT = POWEROFF

谢谢,它真的有效!!!我仍然找不到哪个包装真正带来了这种麻烦。我在安装它们时就知道了每个软件包。它开始显示我何时安装了virtualbox(我后来以为是mpd造成的)。我真的无法确定如何还原它。
剃刀

0

在大多数情况下,这是由于显卡故障所致。例如,在ubuntu 12.04中,我必须安装所有更新(包括与xorg相关的更新)。之后,我安装了催化剂12.10,从而解决了该问题。我建议您删除(如果已安装)laptop-mode-tools(包括其依赖项,例如ethtool,sdparm),因为它还会导致关机崩溃。


0

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

sudo /sbin/reboot now

而且被卡住了

但是当我使用时:

sudo /sbin/reboot

问题解决了。

我不明白为什么。该问题仅在我安装Ubuntu 13.10时出现。
我仍然有3个其他工作站,它们具有完全相同的硬件,但是具有较旧版本的Ubuntu 12.04,并且没有此问题。


我注意到,当我添加“ now”参数时,将显示以下消息:“系统正在关闭以进行维护!” 当我忽略它时,消息将略有不同:“系统正在关闭,现在可以重新启动!”
Haroon 2014年

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.