如何在不重启的情况下重启GPU(softreset)?

如何从命令行重启GPU?

使用配备Ubuntu 12.04-64的HP DV6笔记本电脑和ATI移动GPU。 安装了Ubuntu建议的标准ATI专有驱动程序。 当我关闭盖子时,计算机会下降到暂停模式。 打开盖子时,屏幕上的所有内容都会重新开始。 只是黑色。 我想我必须在/etc/pm/sleep.d放置一个GPU重置脚本。 但是如何重新启动/重置GPU呢?

使用Ctrl + Alt + F#在终端中运行下一个命令,或者更好地在TTY #中运行 ,其中#是1到6之间的数字:

 sudo /etc/init.d/lightdm restart 

要么

 sudo service lightdm restart 

这将重新启动图形环境。

我不知道什么原因,但这些命令只适用于TTY。 无论如何,如果在终端中运行其中一个命令后卡在黑屏中,只需进入TTY并运行下一个命令:

 sudo service lightdm start 

来自http://en.wikipedia.org/wiki/LightDM :

LightDM是自11.10发布以来Ubuntu,Edubuntu,Xubuntu和Mythbuntu的默认显示管理器,自12.04发布后为Lubuntu,以及从12.10开始的Kubuntu。

因此,重新启动LightDM需要重新启动GDM而无需重新启动计算机

尝试从图形屏幕来回切换到虚拟tty工作。 我的意思是,当你有黑屏时,尝试按Ctrl + Alt + F1 ,如果你有登录屏幕, 按Alt + F7 。 如果图形屏幕没有回来,请停止阅读…

如果屏幕返回,您可以尝试将其添加到您的睡眠脚本中(感谢论坛条目http://ubuntuforums.org/showthread.php?t=1978290 🙂

 #!/bin/sh # case "${1}" in hibernate|suspend) chvt 1 ;; resume|thaw) chvt 7 ;; esac 

将此脚本放在/etc/pm/sleep.d/目录中的文件中,例如99_vthack ,并使其可执行:

 sudo chmod 755 /etc/pm/sleep.d/99_vthack 

99_表示此脚本在恢复序列结束时运行。

这个黑客似乎适用于一系列基于AMD的笔记本电脑。 因人而异…

安装此软件包后 ,您应该能够使用此脚本来解决您的问题。 我使用的是戴尔Vostro 1000。

当屏幕混乱时,您必须绑定一个键才能启动此脚本,我建议使用Shift + Ctrl + Alt + F. 此外,对于每个尝试修复步骤,它将说出它正在做什么,因此您将知道发生了什么。 屏幕修复后, 按Ctrl + C停止脚本(应该使用xterm启动它以进行交互)。

它的作用基本上是在所有可能的屏幕分辨率之间进行更改,也可能会打开一个新的X会话以尝试强制使用变通方法。

如果屏幕被锁定它不会工作,所以你至少要盲目登录..或者如果在文本控制台上运行vt 1, DISPLAY=:0 ,也可以做到这一点。