我如何重置 X

我如何重置 X

我的电脑似乎无法正常挂起和恢复。最近,它从休眠状态恢复,工作正常,直到我开始登录,然后 X 完全冻结。我可以通过 SSH 登录(当我这样做时,它工作正常),我希望在不重新启动整个计算机的情况下重置它,最好不要使我打开的所有应用程序崩溃。

这可行吗?如果我不得不让打开的应用程序崩溃,我想这也可以,但我并不希望如此。

答案1

我知道休眠功能在 Ubuntu 中仍然与各种硬件存在很多问题。您可以重新启动 XI,相信使用service gdm restart(或/etc/init.d/gdm restart)您应该能够重置 X。如果您使用 Kubuntu 或 KDE,您将需要使用service kdm restart(或/etc/init.d/kdm restart

答案2

由于计算机没有被锁定,Alt++SysRq应该k终止/重新启动您的 X 服务器。在 X VT 上键入它,而不是在控制台 VT 上键入它。

答案3

从技术上讲,对于此类“X 冻结”问题,实际上并不是 X 本身冻结了,而是视频卡上的 GPU 由于某种原因被锁定了,因此 X 无法再更新其上的图形。

因此,重置 X 通常无法解决问题。正如前面两位评论者提到的,有几种简单的方法可以重新启动 X,例如重新启动 gdm 或 kdm,或者打开 ctrl-alt-backspace 并使用该组合键。但下次“X 冻结”时,请继续尝试这些方法,我敢打赌它不会有任何效果。

问题实际上在堆栈的深处,在内核级别。如果您关闭 X,卸载并重新加载所有内核图形驱动程序,然后重新启动 X,问题可能就会出现。但重新启动 X 会丢失所有应用程序。因此,除了一个有趣的测试外,完全重新启动可能更快、更安全。

您没有提到您使用的是哪种视频驱动程序,但例如对于英特尔视频驱动程序,GPU 由 Linux 内核本身的代码处理。一些开发人员一直在尝试在内核中添加“GPU 重置”功能,当 GPU 似乎不再响应图形命令时,该功能将自动清除 GPU 的内存并重新初始化它。此重置功能是新功能,由于各种原因,并非在所有情况下都有效,并且目前还不适用于 nouveau 或 ati 开源视频驱动程序。希望它能很快推出。

如果您使用的是专有驱动程序(如 nvidia 或 fglrx),那么一切都将不复存在。请查看这些驱动程序的论坛以获取提示。

答案4

Control如果你需要频繁重启 X,你可以使用组合键+ Alt+来实现Backspace。Ubuntu 上默认启用此功能,但我猜从 9.04 版开始就禁用了它。

要重新启用它:

  • 选择“系统”->“偏好设置”->“键盘”
  • 选择“布局”选项卡并单击“选项”按钮。
  • 选择“用于终止 X 服务器的按键序列”并启用Control++ 。AltBackspace

我建议你继续寻找问题的根源,因为这只是一个解决办法,但现在应该对你有帮助。

相关内容