我于周二 (5 月 1 日) 升级到 12.04,截至 5 月 3 日,GUI 已挂起 4-5 次:
- 时钟停止移动
- 鼠标光标有响应,但单击时没有任何反应
- 我可以 ssh 到机器
我尝试过终止各种进程,但不知道终止哪一个进程会产生什么不同,所以我最终重新启动。
我应用了昨天的更新(新内核),但没有帮助。
Linux berlioz 3.2.0-24-generic #38-Ubuntu SMP 2012 年 5 月 1 日星期二 16:18:50 UTC x86_64 x86_64 x86_64 GNU/Linux
机器:Intel 2 Duo X6800、Asus P5B Deluxe、显卡:NVidia GeForce 7300GS (256MB)
我没有使用 Unity(而是使用 gnome3),我没有安装 compiz,但我不知道它是否安装了。
显然,这让它几乎无法使用。我该怎么做才能获取一些信息,以便有人知道发生了什么,然后我可以修复它?或者我可以终止任何进程以避免重新启动?如果不能尽快修复,有没有办法回到以前的工作版本?
编辑:
我遵循了该问题的答案中的建议:https://askubuntu.com/questions/130387/stuck-at-login-screen
现在我的系统无法启动。它给出的最后一行是:
- 启动 TiMidity++ ALSA midi 仿真 [确定]
(这种情况在完全启动时会持续发生——我想我需要查看启动时接下来发生的情况,或者以某种方式在恢复模式下删除 TiMidity)
编辑2:
在将 gdm 更改为使用 lightdm 后,我能够在恢复模式下启动,但无法正常启动。如果再次发生挂起,我将尝试查看 dmesg 中发生了什么。
编辑3:
挂起时的 dmesg 输出:
编辑4:
我已经提交此错误报告:
https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/994306
编辑5:
另一个数据点,这似乎与 Gnome 面板中显示多个条形图的多负载指示器有关。升级到 12.04 时,我切换到了这种类型的系统指示器(我以前使用过另一种只显示单个条形图的指示器,但更新后我再也找不到那个了)
以下是似乎导致问题的多负载指示器的链接:
请注意,我在 gnome-panel(下面)中使用它,而不是顶部的指示栏。
自从我禁用了这个多负载指示器后,这个问题就不再发生。
答案1
这个问题似乎是由开源 nouveau 驱动程序引起的。我改用 Nvidia 驱动程序后问题就解决了。而且,我的显示器似乎变得更清晰了。
答案2
我发现在类似情况下终止 gnome-shell 对我来说是有效的(无论是从 ssh,还是用来ctl-alt-F1
调出控制台提示符):
pkill -hup gnome-shell
然而,这只是治标不治本的方法,而不是解决根本原因的方法。