Come riavviare la GPU senza riavviare (softreset)?


15

Come riavvio la GPU dalla riga di comando?

Utilizzo di un laptop HP DV6 con Ubuntu 12.04-64 e una GPU mobile ATI. Installati i driver di proprietà standard ATI suggeriti da Ubuntu. Quando chiudo il coperchio, il computer scende in modalità di sospensione. Quando si apre il coperchio, tutto tranne lo schermo riprende nuovamente. Solo nero. Immagino che devo inserire uno script di ripristino della GPU /etc/pm/sleep.d. Ma come posso riavviare / ripristinare la GPU?


La tua scommessa migliore sarebbe usare gli script che controllano il sonno e riprendono. Potresti farlo teoricamente scaricando il modulo del kernel per fglrx e poi caricandolo di nuovo (usando rmmode modprobe), ma sarebbe un po 'impossibile senza nulla sullo schermo (a meno che tu non sia
entrato

Risposte:


14

Esegui uno dei comandi successivi nel terminale o, meglio, in TTY # utilizzando Ctrl+ Alt+ F#, dove #è un numero compreso tra 1 e 6:

sudo /etc/init.d/lightdm restart

o

sudo service lightdm restart

Ciò riavvierà l'ambiente grafico.

Non so ancora da quale motivo, ma questi comandi hanno funzionato per me solo in TTY. Comunque, se sei bloccato in una schermata nera dopo aver eseguito uno di questi comandi nel terminale, vai in TTY ed esegui il comando successivo:

sudo service lightdm start

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

LightDM è il display manager predefinito per Ubuntu, Edubuntu, Xubuntu e Mythbuntu dalla versione 11.10, per Lubuntu dalla versione 12.04 e per Kubuntu a partire dalla 12.10.

Pertanto, il riavvio di LightDM implica il riavvio di GDM senza riavviare la macchina


1
Lightdm non è responsabile solo della schermata di accesso?
papukaija,

1
@papukaija Non solo / davvero; vedi en.wikipedia.org/wiki/LightDM
Radu Rădeanu il

2
Grazie per la tua risposta, Radu. Ma il riavvio di lightdm sembra reimpostare l'intero desktop e tutti i programmi e le finestre aperte vanno persi. Stavo pensando a un modo solo per ripristinare la GPU dopo l'apertura del coperchio del laptop e il computer esce dalla modalità di sospensione. Come potrei farlo?
LapBuntu il

@LapBuntu Non troverai un altro modo per riavviare GDM. In ogni caso, riavviare la GPU non è il modo migliore per risolvere il problema. Forse questa risposta ti fornirà una buona soluzione per il tuo problema.
Radu Rădeanu,

Ancora indagando su questo e torneremo.
LapBuntu

2

Prova se il passaggio avanti e indietro dallo schermo grafico a un tty virtuale funziona. Voglio dire, quando hai la schermata nera, prova a premere Ctrl+ Alt+ F1e, se e quando hai la schermata di accesso, Alt+ F7. Se lo schermo grafico non ritorna, interrompere la lettura ...

Se lo schermo ritorna, puoi provare ad aggiungere questo ai tuoi script di sonno (complimenti alla voce del forum http://ubuntuforums.org/showthread.php?t=1978290 :)

#!/bin/sh
# 

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

        chvt 1 
        ;;
        resume|thaw)

        chvt 7
        ;;
esac

Inserisci questo script in un file nella tua /etc/pm/sleep.d/directory, ad esempio 99_vthack, e rendilo eseguibile:

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

I 99_mezzi che questo script viene eseguito alla fine della sequenza di ripresa.

Questo hack sembra funzionare in una serie di laptop basati su AMD. YMMV ...


1

Dopo aver installato questo pacchetto , dovresti essere in grado di utilizzare questo script per risolvere il problema. Sto usando un Dell Vostro 1000.

Poiché lo schermo è incasinato, dovrai associare una chiave per avviare questo script, suggerisco Shift+ Ctrl+ Alt+ F. Inoltre, per ogni passaggio della correzione, parlerà di ciò che sta facendo, quindi saprai cosa sta succedendo. Quando lo schermo viene riparato, premi Ctrl+ Cper interrompere lo script (dovrebbe essere avviato usando xtermper essere interattivo).

Ciò che fa è sostanzialmente cambiare tra tutte le possibili risoluzioni dello schermo e può anche aprire una nuova sessione X per provare a forzare la soluzione.

Non funzionerà se lo schermo è bloccato, quindi dovrai almeno accecare l'accesso. O forse se eseguito sulla console di testo vt 1, con DISPLAY=:0, potrebbe anche fare il trucco.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.