我支持一位运行 Ubuntu 14.04 LTS 的朋友。初始安装后,我们习惯tasksel
转换为 Ubuntu GNOME。
此后他遇到了一个令人困惑的问题:打开某个特定应用程序后,X 会话会占用两个 CPU,并且无法被终止。
此特定应用程序利用了 OpenGL 渲染。此设备配有 NVIDIA 显卡,并安装了专有驱动程序。
根据他的描述,锁定似乎是在打开应用程序后的任意一段时间内发生的(不依赖于关闭该应用程序)。
我让他在我面前跑了一圈,这样我就能亲眼看到。接下来发生了以下事情:
- 引导系统
- 通过 GDM 登录
- 启动 3 个 Thunar 实例
- 启动程序
- 通过菜单前进并初始化 OpenGL 渲染
- 屏幕闪烁几次变为黑色,然后开始渲染
- 应用程序发生内部错误(与问题无关)
- 收到错误消息后关闭应用程序
- 等待时间少于 15 秒
- 除了鼠标移动输入外,X 会话无响应
- 从我的机器进行 SSH 远程登录
- 尝试杀死 X;无结果
- 尝试重新启动 GDM:;
sudo service gdm restart
成功,但 X 会话仍未结束 - 尝试终止系统:
sudo shutdown -r now
- 连接关闭,准备关机
- 机器没有断电
- 尝试重新连接;连接被拒绝(OpenSSH 不再运行)
- 强制关闭机器(硬件电源按钮)
诊断此问题需要哪些信息?我从未遇到过类似问题。此设备之前运行 Arch 和相同版本的 GNOME 3 时没有出现任何问题,使用相同的驱动程序(尽管版本可能不同)。
编辑:我们尝试使用 Unity 重新安装,在安装专有驱动程序 ( nvidia-current
) 后,问题似乎仍然存在。一个有趣的现象是,在启动任何应用程序之前,登录提示也出现了类似的冻结。
答案1
这最终是一个驱动程序问题。
解决方案很可能是从 System 76 的 PPA 安装 NVIDIA 驱动程序,但该机器后来被重新映像。