Ubuntu死机时该怎么办?


609

有时所有操作系统都会冻结,Ubuntu也不例外。当...时我该怎么做才能重新获得控制权

  • 只有一个程序停止响应?
  • 鼠标单击或按键没有任何响应吗?
  • 鼠标完全停止移动?
  • 我有Intel Bay Trail CPU?

在决定拔下电源插头之前,应按什么顺序尝试各种解决方案?

启动Ubuntu失败该怎么办?我可以执行诊断程序吗?




您应该进行冥想并开始学习Windows或MacOS!比linux稳定得多。
简单研究员

Answers:


420

当单个程序停止工作时:

当程序窗口停止响应时,通常可以通过单击窗口左上方的X形关闭按钮来停止它。通常,这将导致出现一个对话框,指出程序没有响应(但您已经知道),并为您提供了终止程序或继续等待其响应的选项。

有时这不能按预期工作。如果您无法通过正常方式关闭窗口,则可以按Alt+ F2,键入xkill,然后按Enter。然后,您的鼠标光标会变成一个X。将鼠标悬停在有问题的窗口上,然后单击鼠标左键将其杀死。右键单击将取消并使鼠标恢复正常。

另一方面,如果您的程序是从终端运行的,通常可以使用Ctrl+ 停止它C。如果不是,请找到其命令的名称和进程ID,并通过告诉程序尽快结束kill [process ID here]。它发送默认信号SIGTERM15)。如果一切都失败了,作为最后的手段发送SIGKILL9kill -9 [process ID here]。请注意,您只能将其SIGKILL用作最后的手段,因为该进程将立即被内核终止,而没有机会进行清理。它甚至没有收到信号-它只是停止存在。

kill -9如果您拥有杀死权限,则无论如何都可以杀死进程。在某些特殊情况下,该进程仍由pstop(作为“僵尸” 列出)-在这种情况下,该程序被杀死了,但是保留了进程表条目,因为稍后需要它。)

当鼠标停止工作时:

如果键盘仍然可以使用,请按Alt+ F2并运行gnome-terminal(或者,如果这些命令无法启动,请按Alt+ Ctrl+ F1并使用您的用户名密码登录)。从那里您可以解决问题。我不会在这里进行鼠标故障排除,因为我还没有对其进行研究。如果您只想尝试重新启动GUI,请运行sudo service lightdm restart。这应该会关闭GUI,然后将尝试重新生成该GUI,从而使您返回登录屏幕。

当您拥有Intel Bay Trail CPU时

参见https://askubuntu.com/a/803649/225694

当一切,键和鼠标等全部停止工作时:

首先尝试Phoenix的答案中概述的Magic SysReq方法。如果这不起作用,请按计算机机箱上的重置按钮。如果连不工作,你只需要电源循环机。
可能你永远都不会达到这一点。


9
我最近发现,除了上面引用的“ ps $ options | grep $ process_name”外,只需输入“ pgrep $ process_name”即可获得大致相同的结果(对于某些$ options值)。
koanhead 2011年

@ Chan-Ho Suh无法启动并不是真正的“冻结”。我们在askubuntu.com/questions/162075/…中介绍了无法启动的问题。还是说冻结登录?
Jjed 2012年

4
永远不要建议立即行动kill -9。相反,一次应该尝试以较少的剧烈信号终止进程,并且如果所有其他命令均失败,则仅使用-9。
Scott Severance 2012年

为什么系统冻结时REISUB有用?除了重新启动之外,我找不到REISUB中的哪个选项可以将控制权恢复到我自己的位置。谢谢〜
山姆

1
sudo service lightdm restart:太糟糕了-至少会杀死Ubuntu 13.04中的所有gui进程-对我来说,包括运行虚拟机等:(
斯蒂芬,

478

如果它完全锁定,则可以重新安装它,这比冷启动计算机更安全。

提出者:

按住AltSysReq (Print Screen)键的同时,键入REISUB

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

如果您需要记住,REISUB向后更,如“系统比其应有的 ”中所述。或助记符-R eboot; Ë VEN; 的f; 小号 ystem; ü tterly; roken。

这是SysReq密钥:

SysReq键

注意:与重新引导整个系统相比,存在的根本方法更少。如果SysReq密钥有效,则可以使用Alt+ SysReq+ 一对一杀死进程F。内核每次都会杀死大多数“昂贵”的过程。如果要杀死一个控制台的所有进程,可以发出Alt+ SysReq+ K

注意:您应该显式启用这些组合键。Ubuntu附带的sysrq默认设置为176(128 + 32 + 16),该设置仅允许运行REISUB组合的SUB部分。您可以将其更改为1或244(危害程度可能较小)。要执行以下操作:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

并将176切换到244;然后

echo 244 | sudo tee /proc/sys/kernel/sysrq

它将立即工作!您可以按Alt+ SysReq+ 进行测试F。对我来说,它杀死了活动的浏览器选项卡,然后杀死了所有扩展。并且,如果您继续,则可以重新启动X Server。


有关所有Alt+ SysReq功能的更多信息,请参见此处


107
如果您被迫这样做,请慢慢进行。在每次按键之间经过几秒钟,以便您调用的命令有机会在转到下一个之前完成。
安德鲁·兰伯特

24
如果您喜欢助记符:抬大象太无聊了,或者如果系统完全坏了,请重新启动事件。我也将其视为RSEIUB(举起瘦弱的大象非常无聊)。
齐格弗里德·格瓦特

12
我实际上想到了这一点,并尝试以这种方式记住它:“在UBuntu中重置系统环境”。或“在系统UBuntu中重置环境”。
路易斯·阿尔瓦拉多

3
如果使用的是没有SysRq密钥的Mac,该怎么办?
Cerin 2013年


63

您可以使快捷方式Ctrl+ Alt+ Delete打开系统监视器,使用它可以杀死所有无响应的应用程序。

  1. 打开系统➜首选项➜键盘快捷键,然后单击添加
    命令字段中,输入gnome-system-monitor。随意命名快捷方式。

在此处输入图片说明

  1. 单击“ 应用”,然后单击“ 已禁用”的位置。现在按下键Ctrl+ Alt+Delete

在此处输入图片说明

  1. 关闭键盘快捷键,然后尝试使用快捷键:

在此处输入图片说明


6
但是,如果X完全锁定,或者甚至内核已挂起,则使用键盘快捷键就无法做很多事情。
ζ--

23
不幸的是,系统监视器占用大量CPU。它通常会消耗多达20%的CPU,因此,如果您陷入计算机困境,启动SM只会更快地将其磨成泥泞。
塞林2013年

3
如果可以打开系统监视器,则可以进入终端,在这种情况下,操作系统不会冻结。
2013年

2
不幸的是,System Monitor不是Windows上可信赖的任务管理器。如上所述,只有(没有讽刺意味的)Ubuntu没有冻结时,它才会启动。即使这样做,它也无响应。
ksoo 2014年

47

如前所述,冻结可能与软件和硬件有关,而且有时很难诊断。

硬件

如果是台式机,请查看您的硬件卡。对于笔记本电脑和台式机,可能都是acpi类型问题。

暂时简化配置以将图形卡与标准键盘和鼠标连接可能会很有用。所有其他卡都应删除。

对于与acpi相关的问题,请尝试noapic nomodeset在您的grub引导选项中使用进行引导。acpi=off尽管这可能会带来其他不良影响,例如持续使用风扇,但也值得尝试。

同样值得检查BIOS版本级别,并查看供应商是否具有更新的BIOS版本。自述文件中的注释应该有望揭示出是否有更新的固定版本崩溃或死机。

软件

我注意到您尝试了标准270驱动程序,但由于冻结而失败。您能否弄清楚开源驱动程序是否存在类似问题?显然,在测试期间您将无法获得Unity。

图形冻结可以是驱动程序/ compiz / X /内核的一种或组合

如果您愿意尝试以下任何建议,请首先使用良好的备份工具(例如CloneZilla)备份系统。您将需要一个外部媒体设备来接收图像,例如大USB盘/驱动器或单独的内部硬盘驱动器。

安装更新的nVidia驱动程序

使用“其他驱动程序”窗口停用(卸载)当前的173-nvidia驱动程序。

主要在275稳定器中有少量重要修复程序,但在280beta中也有少量重要修复程序,这些修复程序会冻结-值得一试的是看看这些修复程序是否适用于您的图形卡。不幸的是,英伟达并未详细介绍它们具体修复的卡(readme.txt)

但是-除非您对反转nvidia的安装有信心,否则我强烈建议您进行备份-尤其是因为稍旧的270驱动程序存在严重问题。我无数次地使用了clonezilla,它总是使我摆脱麻烦。不过,您确实需要大型外部驱动器-USB记忆棒/外部驱动器或单独的驱动器。

X更新

最新的图形驱动程序已打包在x更新ppa中

注意-如果将来ppa-purge在升级之前先升级PPA本身,这将使您偏离标准基准。

您也可以从nVidia手动安装驱动程序:

尝试安装最新的nvidia稳定版275或280驱动程序 -32位280驱动程序:ftp站点64位:280驱动程序:ftp站点

安装

CTRL+ ALT+ F1切换到TTY1并登录

sudo service gdm stop

停止X服务器

sudo su

以root身份运行

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

要安装32位驱动程序(相当于64位),然后重新启动。

卸载

sudo sh NVIDIA* --uninstall

同时删除 /etc/X11/xorg.conf

X /内核/ Compiz

如果您运行带有效果的经典Ubuntu,是否会遇到与标准Ubuntu相同的冻结问题?如果您无法使用经典Ubuntu(无效果)重现冻结状态,那么这将使您面临compiz问题。我会向compiz团队提出启动板错误报告。

如果有可用空间(例如20Gb),则可以与最新的oneiric alpha一起双重启动/安装。显然,这本身将是不稳定的,但它将随最新的X和内核一起提供。您可能还需要手动安装上述beta 280图形驱动程序,因为“附加驱动程序”窗口中可能不会提供该驱动程序。

如果在测试期间您没有看到相同的冻结活动,则可以尝试使用x-edgers ppa提升X版本并在Natty中使用内核kernel 3.0。走这条路线并不是很理想-将来可能会导致升级问题-可能还有其他无法预料的稳定性问题。同样,使用ppa-purge删除PPA。

Kernel 3.0与PPA打包在一起-如果您打算稍后安装nvidia驱动器,则需要在重新启动之前从突触安装头文件以及内核本身。

这是一个测试PPA-如果您想尝试此路由,请准备好备用备份。


...您确定这是个好主意,并且可以解决问题吗?还是只是猜测?由于我在使用nvidia-current时遇到了很多麻烦,而且没有任何效果……这就是为什么我改用nvidia-173的原因。我可以简单地从CloneZilla备份中还原整个系统吗?问题是我再也没有备用硬盘来放置系统副本了……
RobinJ 2011年

我会尝试...尽管我没有硬盘进行备份,所以我只希望它不会破坏我的整个系统。关于使用Beta软件感到不舒服:我正在xD上使用Ubuntu 11.10 Alpha 3,但是对于工作,我只使用Ubuntu 11.04,因为我不需要经常出现的错误,有时在制作网站或类似内容时会崩溃:p
RobinJ

亲爱的xD,我安装了NVidia-275驱动程序,然后重新启动。X不再启动。没问题,查看日志文件后,我看到另一个驱动程序已经在使用该设备。我将nouveau添加到modprobe黑名单中,重新启动,然后X重新启动...但是现在我遇到了另一个问题...我看到了Unity界面,然后一切都冻结了:p我可以切换到tty和运行命令和所有命令,但似乎Unity和窗口管理器/装饰器已崩溃。我无法切换回Gnome面板(老实说,我不想这么做),...
RobinJ 2011年

...几周前我杀死了它(故意地,由于某种奇怪的原因,它与Unity Panel一起运行了:p)。而且不要告诉我去使用Unity 2D,因为它对我来说不太好用。实际上,Unity是我仍然安装非开源驱动程序的唯一原因。那请帮我 xD
RobinJ 2011年

...我已经做到了,除了重新启用nouveau,因为我看不到它的用途。但是我的意思是请帮助我解决冻结问题。
RobinJ

38

如果您遇到很多死机,则硬件可能有问题。我过去每48小时都要进行一次硬锁定,原因是内存不足以达到最佳性能。测试40分钟后,Memtest86 +出现了故障。将RAM换出更多(在保修期内),我现在处于32天的正常运行时间,为1小时。

Ubuntu不会像Windows可能随着时间的流逝在您的整个内存中泄漏胆量。即使有一个应用程序或性能不佳的X视频驱动程序,您也可以非常简单地重新启动LigthtDM,然后继续前进。我实际上已经在这一次启动中经历了nvidia驱动程序的三个beta版本:)

无论如何...虽然知道如何轻柔地重新启动是一件非常方便的事,但是查找,报告和修复系统应该是您的下一个优先事项。如果它是一个永远在线的系统,那么您应该可以轻松地在内核更新之间进行更新*,而无需重启。

*您应该在获取内核更新后重新启动,因为它们将是安全修复程序,直到您重新启动到较新的内核后才会应用。


1
我同意RAM通常是不稳定系统的元凶。曾经有一个Memtest86 +无法找到的问题,但是我可以在5分钟内反复在非常大的文件上重复运行sha1sums(校验和不时更改),从而触发它。它也通过更换记忆棒来修复。其他常见原因是电源不稳定或主板上的电容器不良。诊断这些问题的唯一方法是继续交换零件,直到工作为止。
Mikko Rantalainen 2014年

1
为memtest86 +1。如果您在日常使用中没有真正注意到它,则RAM可能会出现故障。
jmiserez 2014年

31

当一切停止工作时,请首先尝试Ctrl+ Alt+ F1进入终端,在这里您可能会杀死X或其他问题进程。

如果仍然无法使用,请尝试在按住的同时按住Alt+ SysReq(慢慢地,每次间隔几秒钟)R E I S U B

这会将键盘置于原始模式,以各种状态结束任务,同步磁盘等,最后重新启动计算机。与仅拔掉插头相比,这样做将获得更好的结果。当然,如果失败了,您几乎可以拔掉插头了。


9
记住“ REISUB”的一种方法是“即使系统完全崩溃也要重新启动”。
马修·克鲁姆利

6
或“举起大象实在太无聊”:P
Axel

6
我记得使用“向后” BUSIER
Nerdfest 2010年

4
之间Ctrl+ Alt+ F1和试图杀死进程和Alt+ SysRq+ R E I S U B,这是值得pressying Ctrl+ Alt+ Delete。如果您成功进入基于文本的虚拟控制台(通过按Ctrl+ Alt+ 键F1),则实际上将始终重新引导计算机。
伊利亚·卡根

更钝了,西班牙语:REInicia次普通
拉蒙·苏亚雷斯

30

此外,有时只是挂起的X服务器-我在使用Compiz时最常发现的一种情况。

在这种情况下,您可以杀死X,X会重新启动并将您带回到登录屏幕。

默认顺序为Ctrl+ Alt+Backspace

尽管默认情况下已将其关闭(大概是新用户无意中点击了它),并且可以像这样重新打开它:

  1. SystemKeyboard(即“键盘偏好设置”对话框)
  2. 布局标签
  3. 单击选项按钮
  4. 按键序列杀掉X server点检查Ctrl+ Alt+Backspace

3
如果您的视频驱动程序正在使用内核模式设置(KMS),则它不可能足以解决锁定问题,您必须使用sysrq或关机后再开机。(继续尝试CAB,它显然不会受到伤害;当卡住应用程序(如compiz / unity)而不是X本身时,它确实可以工作,但是在这种情况下,此页面上的其他答案会更好)。但是,当它不起作用时,您现在知道原因了。:-)
布莱斯2012年

给新用户的有关KMS的注意事项:通常,如果您使用的是二进制驱动程序(可能是nVidia图形卡,有时是ATI卡),则您的视频驱动程序并未使用KMS。
thomasmichaelwallace 2012年

我在Ubuntu 14.04中找不到此文件。当我转到“设置”>“键盘”时,选项卡仅是“键入”和“快捷方式”。我只是浏览了所有快捷方式,找不到“杀死X服务器的键序列”。我仍然可以在14.04上执行此操作吗?
安迪

28

当发生完全冻结时,我的第一个最爱- Alt+ SysRq+ K

该组合将杀死X,并使我返回图形登录屏幕。如果那不起作用,请尝试Alt+ SysRq+ R E I S U B


18

在这种情况下,你可以试试CTRL- ALT- F1去控制台。然后使用您的密码登录。

重新启动GUI

您可以尝试使用以下方法重新启动图形桌面:

sudo service lightdm restart

如果您运行的是Ubuntu 11.04 或更早版本,则应改用它(gdm以前是默认的显示管理器):

sudo service gdm restart

如果您使用的是Kubuntu,则默认的显示管理器为kdm,因此您应该使用:

sudo service kdm restart

如果您使用的是其他显示管理器,请将ligthdm/ gdm/ 替换kdm为其名称。

重新启动机器

如果要重新启动系统,请使用:

sudo shutdown -r now

17

DoR和Phoenix对此回答很好。为了使此页面更完整,我将添加:

如果只有X被“破坏”,则可以使用内核将其杀死:

SysRq+ Alt+K

对于笔记本电脑(取决于型号,如果“ SysRq”用蓝色书写,通常需要):

Fn+ SysRq+ Alt+ KFn按后释放SysRq)。


FWIW取决于笔记本电脑-在我的ThinkPad Alt + SysRq上不需要Fn或Ctrl。
Marius Gedminas

1
此处完整地描述了按键的顺序(Ubuntu论坛:ubuntuforums.org/showthread.php?p=11773367#post11773367),特别是对于笔记本电脑,其中“ Fn”键有所不同。我必须在我的Lenovo Ideapad上跟随它-首先用左手按住'Fn',向右按Alt + SysRq,离开'Fn'并继续使用REISUB。
Chethan S.

16

我要做的是用例如打开一个终端。Ctrl+ Alt+F2

登录并使用终端杀死滞后的进程

ps -e | grep <procesname>

这将显示具有该名称的进程的processID

(sudo) kill <processID>

万一无法使用,可以安全地关闭进程

(sudo) kill -9 <processID>

使用手册页可获取有关这些命令的更多信息。

您可以使用Ctrl+ Alt+ 返回图形用户界面F7


8
ps并且grep PROCESS可以通过更换pgrep PROCESS电话,和你的整个事情可以简单地被替换pkill PROCESSkillall PROCESS
Martin Ueding 2011年

谢谢,我不知道。好像也是UNIX命令,很好
Chielus

但是,默认行为pgrep是不显示任何内容,而是显示进程ID本身。如果您想知道流程的全名和任何其他信息,ps它仍然是非常有价值的工具。
伊利亚·卡根

13

要诊断冻结,您应该能够使用网络控制台(或与此相关的串行串行控制台)。请遵循此处概述的设置说明。


我会试一试,然后回传结果。
乔丹·帕默

这就像冠军。将问题标识为我的图形卡:“ radeon ....储备金等待失败”。现在我知道要寻找什么了。
乔丹·帕默

13

首先要看的是冻结的是X还是整个系统。启用ssh,然后ssh进入系统。如果您无法使用它,则可能是内核锁定。如果您可以 ssh in,则可能只是gpu锁定。

接下来,尝试重新启动X。通过重新启动显示管理器来执行此操作:

  • 在Ubuntu 11.10和更高版本上,LightDM是显示管理器,因此请运行:

    service lightdm restart
    
  • 在Ubuntu 11.04和更早版本上,GDM是显示管理器,因此运行:

    service gdm restart
    

如果可行,则可能是X错误。如果仍然无法使用,则内核drm驱动程序中可能存在GPU锁定。此时,了解您正在运行-ati(开源)驱动程序还是-fglrx(闭源)驱动程序将很有用。


1
谢谢!我的桌面也随机冻结。运行“ service gdm restart”总是可以启动它。在大多数情况下,运行Firefox时桌面似乎冻结。关于如何调试/修复此问题的任何想法?
suhridk

好吧,一般来说,当我发现自己在描述错误时使用“随机”一词时,我以为我需要做更多事情以更好地描述错误的线索。例如,它多久发生一次,如果有其他任何症状联合出现,那么似乎有什么事情比其他事情更可能触发它
Bryce 2010年

您还应该考虑您的硬件和驱动程序。某些驱动程序(例如-intel)比其他驱动程序(例如-ati)更容易出现冻结错误。硬件也会起一定的作用,例如是否将高端ATI卡放入带有粗略电源的盒子中。错误的RAM,错误的主板,过热,电源异常等都可能导致冻结。
布莱斯2010年

浏览此页面上的其他评论者,您可以在地图上看到建议。不幸的是,冻结是各种不同问题的共同结果。它们可以是软件,硬件,也可以是两者的组合。这就是为什么原始报告者提供尽可能详细和透彻的报告极为重要。这就是为什么两个人都遇到类似的冻结问题,除非他们的硬件和软件完全相同,否则实际上必须将它们视为完全独立的错误。
布莱斯2010年

冻结不同驱动程序的方式不同。例如,-intel具有一组调试工具,您可以安装这些调试工具来捕获GPU转储。有关详细信息,请参见wiki.ubuntu.com/X/故障排除/冻结
布莱斯2010年

11

如果必须进行硬关机,我想知道内存(RAM)是否出现故障。在下次启动时,尝试运行memtest86。去做这个:

  • 引导时,按住Shift键
  • GRUB菜单将会出现
  • 使用光标键选择最后一个选项“ memtest86”
  • 按Enter

您将得到一个基本的显示,它将尝试向您的所有RAM读取和写入很多值。只要没有故障,您就会看到绿色状态。如果有任何故障,它将变成红色。在这种情况下,您需要至少更换一根RAM。

还有社区文档,用于诊断硬件故障


9

如果您曾经SysRq按照第一个答案的建议使用魔术键,只需尝试使键盘首先与Alt+ SysRq+一起使用即可R;然后尝试Ctrl+ Alt+ F1一次。

它可能会起作用,并且您可以节省重新启动的时间。只有当它不起作用时,您才应该尝试整个REISUB序列。


8

只需按键盘上的Ctrl+ Alt+ F1打开TTY1。当它打开时,运行Kill命令。下面的例子。

首先使用:ps,它将显示所有正在运行的进程(如果要逐页查看结果,则显示“ ps | less”),然后查找要终止的进程的PID。使用后:kill pid

kill命令-停止进程运行

语法:kill [-s sigspec] [-n信号] [-sigspec] jobspec或pid kill -l [exit_status]

说明:大多数现代的外壳(包括Bash)都具有内置的kill功能。在Bash中,信号名称和数字都是

被接受为选项,参数可以是作业或流程ID。可以使用-l选项报告退出状态:如果成功发送了至少一个信号,则为零;如果发生错误,则为非零。使用/ usr / bin中的kill命令,您的系统可能会启用其他选项,例如,可以从您自己的用户ID之外的进程中杀死进程,并可以通过名称指定进程,例如pgrep和pkill。如果未给出任何终止命令,则这两个终止命令均发送TERM信号。

资料来源:http : //www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

来源:http//webtools.live2support.com/linux/kill.php


1
如果我不确定pid会导致系统死机怎么办。可能有许多正在运行的进程相互干扰,从而导致系统冻结。您能解释一下如何处理这种情况吗?
Rohit Bansal 2012年

为什么要下票?那样我就知道怎么了:)
米奇

使用控制台上的top命令,通常可以通过检查cpu%列来查看挂起了哪个进程。然后,您可以终止该过程。
弗洛伊德(Floyd)2012年

什么命令 ps
米奇

我的意思是从控制台命令“顶部”。
弗洛伊德(Floyd)2012年

5

我认为没有完美的发行版,即使在Windows中,他们也拥有这种死亡的画面。

  • 打开另一个终端Ctrl+ Alt+ F2

  • 使用您的用户名和密码登录。

  • 发出以下命令:

    sudo /etc/init.d/gdm restart
    

    这将重新启动或使您退出当前会话,但不会重新启动。

然后Ctrl+ Alt+ F7回到您的图形界面。



5

(社区Wiki答案-解决方案最初埋在OP 问题中

解:

解决了。

我的特殊问题是图形卡(集成Radeon 9000系列)。netconsole显示我收到错误:"reserve failed for wait"。经过反复试验,我手动配置了视频卡并禁用了硬件加速。完全解决了该问题。

这是我所做的:

手动创建的xorg.conf

Ubuntu自动配置xorg.conf且不使用文件。要编辑该文件,您必须告诉Ubuntu显式创建一个文件,然后对其进行编辑。步骤如下:

  1. 重启系统
  2. 保持Shift作为GRUB启动
  3. 在GRUB登录菜单中选择root终端
  4. 执行: X -config xorg.conf.new
  5. 复制: cp xorg.conf.new /etc/X11/xorg.conf

禁用硬件加速

以下是我的Radeon卡所特有的,但是我确定其他卡具有类似的设置。

  1. 编辑 xorg.conf
  2. 找到图形卡的“设备”部分
  3. 取消注释“ NoAccel”选项并设置为“ True”
  4. 保存并重新启动

希望能有所帮助。


4

最简单的解决方案是在 Gnome”顶部面板中添加“强制退出”小程序,当程序无响应时,单击强制退出,然后单击应用程序。

我对这么多答案感到惊讶,但没有提到。当然,您始终可以使用a ps -A并将其通过管道传递grep给您的程序名称。而kill -9这一点。我更喜欢简单。


这不再是Unity或GNOME 3的选项,不是吗?
Waldir Leoncio

4

您可以随时执行Alt+ F2并编写killall <program>xkill单击,然后单击要粉碎的窗口!


4

我的ubuntu非常容易冻结(一天大概20次)。我也使用了神奇的sysrq密钥,但是我没有使用它来重新引导或杀死xserver,而是使用了调用oom_kill的'f'命令,有效地删除了一个进程。我只看过这个下拉式Chrome标签页(因为我倾向于一次打开很多重量级的标签页)。无论如何,这有95%的时间使我摆脱了困境。

因此,当我的Ubuntu死机(锁定,鼠标停止响应等)时,我按住alt+ sysrq并单击f(如果操作不正确,则会截取屏幕截图)。在ubuntu刺激之前,我通常必须重复几次此组合。

如果我还没有发现这个问题,我早就放弃了ubuntu,希望它能对某人有所帮助!


3

点击Alt+ F2运行命令。键入xkill并按Enter键。

鼠标光标将变成一个十字形,可以强制关闭您单击的任何窗口。

如果有人可以提供屏幕截图,那会很有用。


不工作,因为桌面被冻结
弗洛伊德

3

切换到“ TTY”视图时,您可能会得到一些额外的信息。按Ctrl+ Alt+ F1进行操作,使用Ctrl+ Alt+ F7(或也许F8)返回GUI。您可以在大多数F键上进行不同的会话,但这是完全不同的问题。


我试过了,但是整个系统都被锁定了。键盘完全无响应。
乔丹·帕默

2

如果可能,请尝试从另一台计算机打开ssh shell。这是一个选项。如果您事先知道计算机可能会很快挂起,请在执行该任务之前先打开连接。

当我知道vmware疯狂运行并且ubuntu的GUI(vmware主机)变得无响应时,我有时会这样做。我可以从ssh shell进行挂起,直到通过它为止可能要花一些时间,过一会儿计算机又会变得空闲。


一个更好的主意是通过按Ctrl + Alt + F [1-6](其中F[1-6]F1,F2,...,F6 )转到另一个TTY(非GUI)。如果您的网络连接被大量使用,这将特别有用。(切换回来,使用Ctrl + Alt + F7按F8更换F7,如果它不工作。
Lekensteyn

当然可以,但是我总是倾向于忘记这些组合键。而且,当我知道必须执行一些可能会挂起计算机的任务/实验时,总是很方便地访问挂起的计算机旁边的第二台计算机。
knb

对于某些实验,建议在VirtualBox中使用虚拟机。这样,您可以轻松地还原计算机状态。
Lekensteyn

2

Unity / Compiz,X.org系统和视频驱动程序之间的关系中遗漏了一些错误。当然,这些错误是通过Unit,Compiz,X或视频驱动程序的更新版本来解决的。

在Unity内部并且一切都很缓慢并且基本上已损坏时,要进入TTY1,请按CTRL+ ALT+ F1。在终端中时,键入您的用户名和密码以进入提示行。您也可以在启动时通过ESC按住SHIFT,然后在GRUB菜单上选择恢复模式,进入TTY 。

  1. 安装Xorg Edgers PPA

    sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update
    

    根据您的视频卡,您可以安装304系列,310系列,313系列或其中出现的任何较新版本。我建议始终测试最新版本,只有在出现问题时才进行测试,然后从那里继续下去,直到找到可以正常工作的版本。例如,如果您有GT 9500或更高版本(例如我也有440 GT,560 TI和680 GTX),那么解决我所有问题的唯一版本是几天前发布的313.18 。所以我会这样做:

    sudo apt-get install nvidia-313
    

    这将安装313系列的最新版本。它修复了compiz,unity和xorg的许多视频问题。310系列还解决了许多问题,但尚未使用我的视频卡对其进行测试。在撰写本文时,其他Nvidia版本是nvidia-experimental-304和nvidia-experimental-310。

  2. 重新启动以测试您的视频卡是否不能在Ubuntu上正常工作。如果您遇到有关Nvidia配置文件的任何问题,只需打开终端并输入sudo nvidia-xconfig并重启即可。

还有其他一些不错的问题,也可能会帮助您解决以下问题:

如何更新NVIDIA驱动程序?

如何安装Nvidia驱动程序?

无法安装Nvidia驱动程序

nvidia-current和nvidia-current-updates软件包之间有什么区别?

甚至是更通用的一种:如何在Unity 3D中正确启用Desktop Cube?


2

如果您已尝试上述所有方法,但仍然存在冻结问题,则可能要尝试我所做的事情。

在CPU,RAM和任何其他复杂的芯片上使用大量的接触清洁剂,足以露出那些小而紧的引脚。它们会因灰尘堆积以及由于湿度而短路而失去导电性。

清洁(我使用CRC 2-26)和一系列真正残酷的压力测试后几天,我的PC并没有冻结一次。

因此,对于所有人,如果突然之间出现意外冻结,请放弃合理使用操作系统的麻烦,并进行详尽的除尘和联系清洁工作。


2

替换为最新的Linux内核2.6.35或更高版本,即可解决您的问题。请从此链接执行以下步骤。


啊! 我会试一试。发布的指南适用于2.6.34,但您说我需要安装2.6.35。我该怎么办?
Jordan Parmer

笨蛋 看起来我已经安装了它。uname -r揭示了2.6.35-24通用的信息
Jordan Parmer

1

我在使用10.04时遇到了类似的问题。X会挂起,只有复位才能解决。我将nvidia驱动程序更新为最新版本,此后没有任何问题。


使用ATI视频驱动程序...但是可能值得研究。谢谢!
乔丹·帕默

1

在非常特殊的情况下,您仅使用Virtualbox在VT-x或AMD-V(CPU内置的硬件虚拟化技术)的32位(Ubuntu)主机上运行64位来宾

当您使用VT-x或AMD-V(CPU内置的硬件虚拟化技术)在虚拟机上运行64位客户机时,Virtualbox可能会使32位主机随机崩溃。这是一个已知问题

2个解决方案:

  1. 您只需要在当前的32位主机上运行32位客户机(如果您的RAM少于2 GB,则建议这样做);
  2. 您必须切换为Ubuntu 64位作为主机(您甚至可以通过重新安装Ubuntu 64位而不触摸您的“ / home”文件夹来执行从32位到64位的“迁移”)[建议,如果您有2 GB或更多]。

请注意,您可以使用Virtualbox在64位主机上运行64位和32位来宾,而不会出现任何问题。

其他答案很好地涵盖了一般情况...

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.