Wie starte ich die GPU ohne Neustart (Softreset) neu?

15

Wie starte ich die GPU über die Befehlszeile neu?

Verwenden eines HP DV6-Laptops mit Ubuntu 12.04-64 und einer mobilen ATI-GPU. Installierte die von Ubuntu empfohlenen ATI-Standardtreiber. Wenn ich den Deckel schließe, geht der Computer in den Suspend-Modus. Beim Öffnen des Deckels wird alles außer dem Bildschirm wieder aufgenommen. Nur schwarz. Ich denke, ich muss ein GPU-Reset-Skript einfügen /etc/pm/sleep.d. Aber wie starte ich die GPU neu / setze sie zurück?

LapBuntu
quelle
Am besten verwenden Sie die Skripte, die den Ruhezustand und die Wiederaufnahme steuern. Sie könnten dies theoretisch tun, indem Sie das Kernel-Modul für fglrx entladen und es dann erneut laden (mit rmmodund modprobe), aber es wäre irgendwie unmöglich, wenn nichts auf dem Bildschirm wäre (es sei denn, Sie ssh in);)
RolandiXor

Antworten:

14

Führen Sie einen der nächsten Befehle im Terminal oder besser in TTY # mit Ctrl+ Alt+ aus F#, wobei #eine Zahl von 1 bis 6 steht:

sudo /etc/init.d/lightdm restart

oder

sudo service lightdm restart

Dadurch wird die Grafikumgebung neu gestartet.

Ich weiß noch nicht aus welchem ​​Grund, aber diese Befehle haben bei mir nur in TTY funktioniert. Wie auch immer, wenn Sie nach dem Ausführen eines dieser Befehle im Terminal in einem schwarzen Bildschirm stecken bleiben, rufen Sie einfach TTY auf und führen Sie den nächsten Befehl aus:

sudo service lightdm start

Aus http://en.wikipedia.org/wiki/LightDM :

LightDM ist der Standard-Display-Manager für Ubuntu, Edubuntu, Xubuntu und Mythbuntu seit Version 11.10, für Lubuntu seit Version 12.04 und für Kubuntu ab Version 12.10.

Wenn Sie LightDM neu starten, müssen Sie das GDM neu starten, ohne den Computer neu zu starten

Radu Rădeanu
quelle
1
Ist lightdm nicht nur für den Anmeldebildschirm verantwortlich?
Papukaija
1
@ Papukaija Nicht nur / wirklich; siehe en.wikipedia.org/wiki/LightDM
Radu Rădeanu
2
Vielen Dank für Ihre Antwort, Radu. Ein Neustart des lightdm scheint jedoch den gesamten Desktop zurückzusetzen und alle Programme und geöffneten Fenster gehen verloren. Ich dachte über eine Möglichkeit nach, die GPU zurückzusetzen, nachdem der Laptopdeckel geöffnet und der Computer aus dem Ruhemodus geschaltet wurde. Wie würde ich das machen?
LapBuntu
@ LapBuntu Sie werden keine andere Möglichkeit finden, GDM neu zu starten. Auf jeden Fall ist ein Neustart der GPU keine gute Lösung für Ihr Problem. Vielleicht bietet Ihnen diese Antwort eine gute Lösung für Ihr Problem.
Radu Rădeanu
Ich untersuche das noch und werde zurückkommen.
LapBuntu
2

Versuchen Sie, ob das Hin- und Herschalten vom Grafikbildschirm zu einem virtuellen Computer funktioniert. Ich meine, wenn Sie den schwarzen Bildschirm haben, versuchen Sie, Ctrl+ Alt+ F1und, wenn Sie den Anmeldebildschirm haben, Alt+ zu drücken F7. Wenn der Grafikbildschirm nicht wieder angezeigt wird, hören Sie auf zu lesen ...

Wenn der Bildschirm wieder angezeigt wird, können Sie versuchen, dies zu Ihren Schlaf-Skripten hinzuzufügen (Lob an den Forumeintrag http://ubuntuforums.org/showthread.php?t=1978290 :)

#!/bin/sh
# 

case "${1}" in
        hibernate|suspend)

        chvt 1 
        ;;
        resume|thaw)

        chvt 7
        ;;
esac

Fügen Sie dieses Skript beispielsweise in eine Datei in Ihrem /etc/pm/sleep.d/Verzeichnis ein 99_vthackund machen Sie es ausführbar:

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

Die 99_Mittel , dass dieser Skript wird am Ende der Fortsetzungsfolge auszuführen.

Dieser Hack scheint in einer Reihe von AMD-basierten Laptops zu funktionieren. YMMV ...

Rmano
quelle
1

Nach der Installation dieses Pakets sollten Sie dieses Skript verwenden können , um Ihr Problem zu beheben. Ich benutze ein Dell Vostro 1000.

Da der Bildschirm durcheinander ist, müssen Sie einen Schlüssel binden , dieses Skript zu starten, schlage ich Shift+ Ctrl+ Alt+ F. Außerdem wird bei jedem Schritt zum Beheben von Versuchen die jeweilige Aktion beschrieben, sodass Sie wissen, was gerade passiert. Wenn der Bildschirm repariert ist, drücken Sie Ctrl+ C, um das Skript zu stoppen (es sollte gestartet werden xterm, um interaktiv zu sein).

Grundsätzlich wird zwischen allen möglichen Bildschirmauflösungen gewechselt, und möglicherweise wird eine neue X-Sitzung geöffnet, um zu versuchen, die Problemumgehung zum Funktionieren zu zwingen.

Es wird nicht funktionieren, wenn der Bildschirm gesperrt ist, so dass Sie sich zumindest blind anmelden DISPLAY=:0müssen.

Umpa lumpa
quelle