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


15

如何从命令行重新启动GPU?

将HP DV6笔记本电脑与Ubuntu 12.04-64和ATI移动GPU配合使用。安装了Ubuntu建议的标准ATI专有驱动程序。当我合上盖子时,计算机将进入挂起模式。当打开盖子时,除了屏幕以外的所有内容都会重新恢复。只是黑色。我猜我必须将GPU重置脚本放入中/etc/pm/sleep.d。但是,如何重新启动/重置GPU?


最好的选择是使用控制睡眠和恢复的脚本。从理论上讲,您可以通过卸载fglrx的内核模块,然后再次加载(使用rmmodmodprobe)来做到这一点,但这在屏幕上什么也不显示(除非您使用ssh)是不可能的;)
RolandiXor

Answers:


14

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

sudo /etc/init.d/lightdm restart

要么

sudo service lightdm restart

这将重新启动图形环境。

我不知道从什么原因,但这些命令仅在TTY为我工作。无论如何,如果在终端中运行以下命令之一后卡在黑屏中,只需进入TTY并运行下一个命令:

sudo service lightdm start

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

从11.10版本开始,LightDM是Ubuntu,Edubuntu,Xubuntu和Mythbuntu,从12.04版本开始的Lubuntu和从12.10开始的Kubuntu的默认显示管理器。

因此,重启LightDM需要重启GDM而无需重启机器


1
lightdm不只负责登录屏幕吗?
papukaija

1
@papukaija不仅/真的;参见en.wikipedia.org/wiki/LightDM
RaduRădeanu2013年

2
谢谢您的答复,拉杜。但是重新启动lightdm似乎会重置整个桌面,所有程序和打开的窗口都会丢失。我在想一种方法,可以在打开笔记本电脑盖并且计算机退出睡眠模式后重置GPU。我该怎么办?
LapBuntu 2013年

@LapBuntu您将找不到重新启动GDM的另一种方法。无论如何,重启GPU并不是解决问题的好方法。也许这个答案将为您的问题提供一个很好的解决方案。
RaduRădeanu2013年

仍在对此进行调查,并且会回来的。
LapBuntu

2

尝试从图形屏幕来回切换到虚拟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的笔记本电脑中使用。YMMV ...


1

安装此软件包后,您应该可以使用此脚本解决问题。我正在使用Dell Vostro 1000。

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

它所做的基本上是在所有可能的屏幕分辨率之间进行更改,并且可能还会打开一个新的X会话以尝试强制解决方法。

但是,如果屏幕被锁定,它将无法正常工作,因此您至少必须盲目登录。.或者,如果在文本控制台vt 1上运行,使用DISPLAY=:0,也可以解决问题。

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.