it-swarm.it

Come posso resettare X

Il mio computer sembra avere problemi a sospendere e riprendere correttamente. Più di recente, ha ripreso dal letargo, funzionava bene fino a quando non ho iniziato ad accedere, quindi X si è bloccato completamente. Posso accedere tramite SSH (e funziona perfettamente quando lo faccio), e mi piacerebbe ripristinarlo senza riavviare l'intero computer e preferibilmente senza arrestare tutte le mie applicazioni aperte.

È fattibile? Se devo bloccare le app aperte, va bene lo stesso, suppongo, ma non preferito.

6
mlissner

Poiché il computer non è bloccato, Alt+SysRq+k dovrebbe uccidere/riavviare il tuo server X. Digitalo sul VT X non su un VT console.

4
Li Lo

So che l'ibernazione ha ancora molti problemi con un'ampia varietà di hardware in Ubuntu. Puoi riavviare X credo con service gdm restart (o /etc/init.d/gdm restart) dovresti essere in grado di ottenere X reset. Se usi Kubuntu o KDE ti consigliamo di usare service kdm restart (o /etc/init.d/kdm restart)

4
Marco Ceppi

Se è necessario riavviare X frequentemente, è possibile farlo con la combinazione di tasti Control + Alt + Backspace. Era abilitato di default su Ubuntu ma l'hanno disabilitato dalla versione 9.04 immagino.

Per riattivarlo:

  • Seleziona "Sistema" -> "Preferenze" -> "Tastiera"
  • Seleziona la scheda "Layout" e fai clic sul pulsante "Opzioni".
  • Seleziona "Sequenza di tasti per uccidere il server X" e abilita Control + Alt + Backspace.

Ti suggerisco di continuare a cercare la radice del tuo problema dato che questo è solo un paliativo, ma per il momento dovrebbe aiutarti.

0
Decio Lira

Tecnicamente, con questo tipo di problemi di "blocco X", in realtà non è che X stesso si sia bloccato, ma piuttosto che la GPU sulla scheda video si sia bloccata per qualche motivo, e quindi X non potrebbe più aggiornare la grafica su di essa.

Pertanto, reimpostare X in genere non risolverà il problema. Come i precedenti due commentatori menzionati, esistono diversi modi semplici per riavviare X come riavviare gdm o kdm, o attivare ctrl-alt-backspace e usare quella combinazione di tasti. Ma la prossima volta "X si blocca", vai avanti e provali, e scommetto che non ha alcun effetto.

Il problema è davvero più profondo nello stack, a livello di kernel. Forse se avessi chiuso X, scaricato e ricaricato tutti i driver grafici del kernel, quindi riavviato X, sarebbe arrivato. Ma nel riavviare X perdi tutte le tue app. Quindi, oltre a un test interessante, è probabilmente più veloce e sicuro eseguire solo un riavvio completo.

Non hai menzionato quale driver video stai usando, ma con ad esempio il driver video Intel, la GPU è gestita dal codice nel kernel Linux stesso. Alcuni sviluppatori hanno sperimentato l'aggiunta di una funzionalità di "ripristino della GPU" nel kernel che cancellerà automaticamente la memoria della GPU e la reinizializzerà quando sembra non rispondere più ai comandi grafici. Questa funzionalità di ripristino è nuova e non sempre funziona in tutti i casi per vari motivi e non è (ancora) disponibile per i driver video open source nouveau o ATI. Spero che arriverà presto.

Se stai usando un driver proprietario come nvidia o fglrx, tutte le scommesse sono disattivate. Controlla i forum per quei driver per suggerimenti.

0
Bryce

A proposito, hai detto "X si è bloccato completamente" che, se vero, si applica la mia risposta precedente. Tuttavia, una modalità di errore comune che ho visto è un problema in cui quando il coperchio si chiude lo schermo diventa vuoto e non torna, tuttavia X non è bloccato in questo caso - tutte le app della GUI continuano a funzionare e producono rumore e così via . Semplicemente non vedi nulla sullo schermo.

In questo caso, si tratta di un problema molto diverso: la scheda grafica è in grado di inviare elementi grafici a diverse "uscite" (ad esempio LVDS, DVI, VGA, uscita TV) ma solo due "pipe" alla volta. A volte sceglie l'output errato a cui inviare i dati. Quindi inizialmente la grafica viene inviata al pannello del laptop (LVDS), chiudi il coperchio, la riapri e ora la grafica viene inviata all'uscita TV, anche se in realtà non hai una porta di uscita TV fisica nella laptop stesso!

La soluzione in questo caso è generalmente quella di forzare l'uscita ribelle. In passato si poteva semplicemente mettere qualcosa nel proprio xorg.conf per farlo, ma ora con l'impostazione della modalità kernel non è così facile. In ogni caso, ho documentato entrambi i metodi su https://wiki.ubuntu.com/X/Quirks se vuoi conoscere i dettagli grintosi su come farlo.

0
Bryce