Cosa devo fare quando Ubuntu si blocca?


608

Tutti i sistemi operativi a volte si bloccano e Ubuntu non fa eccezione. Cosa devo fare per riprendere il controllo quando ...

  • solo un programma smette di rispondere?
  • nulla risponde ai clic del mouse o alla pressione dei tasti?
  • il mouse si ferma completamente?
  • Ho una CPU Intel Bay Trail?

In quale ordine devo provare varie soluzioni prima di decidere di staccare la spina di alimentazione?

Cosa devo fare quando si avvia Ubuntu non riesce? Esiste una procedura diagnostica che posso seguire?




Dovresti meditare e iniziare ad imparare Windows o MacOS! molto più stabile di Linux.
Fellow semplice

Risposte:


419

Quando un singolo programma smette di funzionare:

Quando una finestra del programma smette di rispondere, di solito è possibile interromperla facendo clic sul pulsante di chiusura a forma di X nella parte superiore sinistra della finestra. Ciò si tradurrà generalmente in una finestra di dialogo che dice che il programma non risponde (ma lo sapevi già) e ti offre l'opzione di uccidere il programma o di continuare ad aspettare che risponda.

A volte questo non funziona come previsto. Se non riesci a chiudere una finestra in modo normale, puoi premere Alt+ F2, digitare xkille premere Enter. Il cursore del mouse sarà poi trasformarsi in un X . Passa il mouse sopra la finestra offensiva e fai clic con il pulsante sinistro del mouse per ucciderla. Il clic destro annulla e riporta il mouse alla normalità.

Se invece il tuo programma è in esecuzione da un terminale, di solito puoi fermarlo con Ctrl+ C. In caso contrario, trova il nome e l'ID processo del suo comando e comunica al programma di terminare il prima possibile con kill [process ID here]. Invia il segnale predefinito SIGTERM( 15). Se tutto il resto fallisce, come ultima risorsa send SIGKILL( 9): kill -9 [process ID here]. Nota che dovresti usare solo SIGKILLcome ultima risorsa, perché il processo verrà terminato immediatamente dal kernel senza possibilità di pulizia. Non riceve nemmeno il segnale: smette solo di esistere.

(L'uccisione di un processo in ogni kill -9caso funziona se si dispone dell'autorizzazione per uccidere. In alcuni casi speciali il processo è ancora elencato da pso top(come "zombi"). In questo caso, il programma è stato ucciso, ma la voce della tabella dei processi viene mantenuta, perché è necessario in seguito.)

Quando il mouse smette di funzionare:

Se la tastiera funziona ancora, premi Alt+ F2ed esegui gnome-terminal(o, se questi non si avviano, premi Alt+ Ctrl+ F1e accedi con il tuo nome utente e password ). Da lì puoi risolvere i problemi. Non ho intenzione di entrare nella risoluzione dei problemi del mouse qui, poiché non l'ho studiato. Se vuoi solo provare a riavviare la GUI, esegui sudo service lightdm restart. Questo dovrebbe far cadere la GUI, che tenterà quindi di rigenerarsi, riportandoti alla schermata di accesso.

Quando si dispone di una CPU Intel Bay Trail

Vedi https://askubuntu.com/a/803649/225694 .

Quando tutto, chiavi, mouse e tutto, smettono di funzionare:

Prima prova il metodo Magic SysReq delineato nella risposta di Phoenix . Se il problema persiste , premere il pulsante Reimposta sul case del computer. Se anche questo non funziona, dovrai solo spegnere e riaccendere la macchina.
Che tu non raggiunga mai questo punto.


9
Recentemente ho scoperto che, piuttosto che "ps $ options | grep $ nome_processo" di cui sopra, si può semplicemente inserire "pgrep $ nome_processo" per ottenere approssimativamente lo stesso risultato (per alcuni valori di $ opzioni).
koanhead,

@ Chan-Ho Suh Non essere in grado di avviarsi non è davvero "congelamento". Copriamo il mancato avvio in askubuntu.com/questions/162075/… . O vuoi dire congelamento al login?
Jjed,

4
Non si dovrebbe mai raccomandare kill -9subito. Once dovrebbe invece tentare di interrompere prima il processo con segnali meno drastici e usare -9 solo se tutto il resto fallisce.
Scott Severance,

Perché REISUB è utile quando il sistema si è bloccato? Non riesco a trovare quale opzione in REISUB può ripristinare il controllo, tranne il riavvio. Grazie ~
sam,

1
sudo service lightdm restart: Non eccezionale - ucciderà tutti i processi di gui in Ubuntu 13.04 almeno - per me che includeva l'esecuzione di macchine virtuali ecc :(
Stephen

478

Se si blocca completamente, è possibile REISUB, che è un'alternativa più sicura al solo riavvio a freddo del computer.

REISUB di:

Tenendo premuto Alte i SysReq (Print Screen)tasti, digitare REISUB.

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

REISUB è BUSIER all'indietro, come in "Il sistema è più occupato di quanto dovrebbe essere", se è necessario ricordarlo. O mnemonicamente - R eboot; E ven; I f; S ystem; U tterly; B roken.

Questa è la chiave SysReq:

Chiave SysReq

NOTA: esiste un modo meno radicale del riavvio dell'intero sistema. Se la SysReqchiave funziona, puoi uccidere i processi uno a uno usando Alt+ SysReq+ F. Il kernel ucciderà ogni volta il processo per lo più "costoso". Se vuoi terminare tutti i processi per una console, puoi emettere Alt+ SysReq+ K.

NOTA: abilitare esplicitamente queste combinazioni di tasti. Ubuntu viene fornito con l'impostazione predefinita sysrq 176 (128 + 32 + 16), che consente di eseguire solo una parte SUB della combinazione REISUB. Puoi cambiarlo in 1 o, che è potenzialmente meno dannoso, 244. Per fare questo:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

e passare da 176 a 244; poi

echo 244 | sudo tee /proc/sys/kernel/sysrq

Funzionerà immediatamente! Puoi testarlo premendo Alt+ SysReq+ F. Per me, ha ucciso la scheda del browser attivo, quindi tutte le estensioni. E se continuerai, puoi raggiungere il riavvio di X Server.


Maggiori informazioni su tutte le funzioni Alt+ qui .SysReq


108
Nel caso in cui sei costretto a farlo, fallo lentamente. Lascia passare qualche secondo tra un tasto e l'altro in modo che i comandi che stai invocando abbiano la possibilità di finire prima di passare al successivo.
Andrew Lambert,

25
Nel caso in cui ti piaccia mnemonics: Raising Elephants è così noioso o riavvia l'evento se il sistema è completamente rotto. L'ho visto anche come RSEIUB (Raising Skinny Elephants è assolutamente noioso).
Siegfried Gevatter,

12
In realtà ho trovato questo e provo a ricordarlo in questo modo: "Ripristina l'ambiente di sistema in UBuntu". o "Ripristina ambiente nel sistema UBuntu".
Luis Alvarado,

3
Cosa fai se stai usando un Mac senza chiave SysRq?
Cerin,


63

Puoi fare il collegamento Ctrl+ Alt+ Deleteaprire il Monitor di sistema , con il quale puoi uccidere tutte le applicazioni che non rispondono.

  1. Apri Sistema ➜ Preferenze ➜ Scorciatoie da tastiera e fai clic su Aggiungi .
    Nel campo Comando , immettere gnome-system-monitor. Assegna un nome al collegamento come preferisci.

inserisci qui la descrizione dell'immagine

  1. Fai clic su Applica e poi fai clic dove dice Disabilitato . Ora premi i tasti Ctrl+ Alt+Delete

inserisci qui la descrizione dell'immagine

  1. Chiudi le scorciatoie da tastiera e prova la scorciatoia:

inserisci qui la descrizione dell'immagine


6
ma se X si blocca completamente, o anche il kernel è bloccato, non puoi fare molto con una scorciatoia da tastiera.
ζ--

23
Sfortunatamente, System Monitor richiede molta CPU. In genere consuma fino al 20% della mia CPU, quindi se il tuo computer è impantanato, il lancio di SM lo farà solo macinare più velocemente.
Cerin,

3
Se riesci ad aprire System Monitor puoi arrivare a un terminale, nel qual caso il tuo sistema operativo non è bloccato.
nbm,

2
Sfortunatamente, System Monitor non è il Task Manager affidabile su Windows. Come commentato sopra, si avvierà solo se (ironicamente) Ubuntu non è bloccato. E anche se lo fa, non risponde comunque.
ksoo,

47

I blocchi come quelli che hai descritto possono essere correlati sia a software che a hardware e come hai trovato a volte frustrantemente difficile da diagnosticare.

Hardware

Se questo è un PC desktop, guarda le tue schede hardware. Per entrambi i laptop e desktop, potrebbero esserci problemi di tipo acpi.

Potrebbe essere utile semplificare temporaneamente la configurazione per avere solo la scheda grafica collegata con una tastiera e un mouse standard. Tutte le altre carte devono essere rimosse.

Per problemi relativi ad acpi, prova a eseguire l'avvio con noapic nomodesetl'opzione di avvio di grub. Vale anche la pena provare, acpi=offanche se questo potrebbe avere altri effetti indesiderati come l'uso costante della ventola.

Vale anche la pena verificare il livello di versione del BIOS e vedere se il fornitore ha una versione del BIOS più recente. Le note del file Leggimi dovrebbero sperare di rivelare se una versione più recente ha risolto crash e blocchi.

Software

Noto che hai provato i 270 driver standard ma non sei riuscito a causa di blocchi. Puoi chiarire se hai avuto problemi simili con il driver open source? Ovviamente non otterrai Unity durante il test.

Il congelamento della grafica può essere una delle / o una combinazione del driver / compiz / X / kernel

Se sei disposto a provare uno dei suggerimenti di seguito prima esegui il backup del tuo sistema con un buon strumento di backup come CloneZilla. Sarà necessario un dispositivo multimediale esterno per ricevere l'immagine come una grande chiavetta USB o un disco rigido interno separato.

Installazione del driver nVidia più recente

Disattiva (disinstalla) il tuo attuale driver 173-nvidia usando la finestra Driver aggiuntivi.

Esistono un numero limitato di correzioni importanti principalmente nella stalla 275 ma un piccolo numero anche nella 280beta che ha risolto i blocchi: vale la pena provare se si applicano alla scheda grafica. Sfortunatamente NVIDIA non entra nei dettagli su quali schede risolvono specificamente (readme.txt)

Tuttavia, consiglierei vivamente un backup a meno che non ti senta sicuro di invertire un'installazione nvidia, soprattutto perché hai avuto seri problemi con i 270 driver leggermente più vecchi. Ho usato clonezilla innumerevoli volte e mi ha sempre messo nei guai. Tuttavia, è necessaria una grande unità esterna: chiavetta USB / unità esterna o un'unità separata.

X aggiornamenti

I driver grafici più recenti sono stati inseriti nel pacchetto x updates .

Nota: questo ti porterà lontano dalla linea di base standard, se esegui l'upgrade in futuro ppa-purgedel PPA stesso prima dell'aggiornamento.

Puoi anche installare manualmente i driver da nVidia:

Prova a installare i driver nvidia stable 275 o 280 più recenti - driver a 32 bit 280: sito ftp e 64 bit: driver 280: sito ftp

Installare

CTRL+ ALT+ F1per passare a TTY1 e accedere

sudo service gdm stop

Per arrestare il server X.

sudo su

Per eseguire come root

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

Per installare il driver a 32 bit (equiv per 64 bit), quindi riavviare.

Per disinstallare

sudo sh NVIDIA* --uninstall

Rimuovi anche /etc/X11/xorg.conf

X / Kernel / Compiz

Se esegui Ubuntu classico con effetti ottieni gli stessi problemi di congelamento di Ubuntu standard? Se non riesci a riprodurre il blocco con Ubuntu classico (senza effetti), questo ti indicherà un problema di compiz. Vorrei sollevare una segnalazione di bug del launchpad con il team di compiz.

Se lo spazio è disponibile (ad es. 20Gb), è possibile eseguire il doppio avvio / installazione insieme all'ultima versione alfa onirica. Ovviamente questo sarà di per sé instabile, ma arriverà con gli ultimi X e Kernel. Potrebbe essere necessario installare anche manualmente i driver grafici beta 280 sopra poiché probabilmente non saranno offerti nella finestra Driver aggiuntivi.

Se durante il test non vedi la stessa attività di congelamento potresti provare a elevare la tua versione X con x-edgers ppa e usare il kernel kernel 3.0 in Natty. Seguire questa strada non è davvero desiderabile - e potrebbe causare problemi di aggiornamento in futuro - e potrebbe avere altri problemi di stabilità imprevisti. Ancora una volta, utilizzare ppa-purgeper rimuovere il PPA.

Il kernel 3.0 è fornito con PPA - dovrai installare sia le intestazioni che il kernel stesso dal sinaptico PRIMA del riavvio se intendi installare l'unità nvidia in un secondo momento.

Questo è un ppa di prova - hai un backup pronto se vuoi provare questo percorso.


... Sei sicuro che sia una buona idea e che potrebbe risolvere il problema? O è solo una supposizione? Dato che ho avuto molti problemi con la nvidia-current e niente ha funzionato ... Ecco perché sono passato a quello della nvidia-173. Posso semplicemente ripristinare l'intero sistema da un backup CloneZilla? Il problema è che non ho più un disco rigido di riserva per mettere una copia del sistema su ...
RobinJ,

Proverò ... Anche se non ho un disco rigido su cui eseguire un backup, quindi spero solo che non rompa l'intero sistema. A proposito di sentirsi a disagio con il software beta: sto lavorando su Ubuntu 11.10 Alpha 3 al momento xD Ma per lavoro utilizzo Ubuntu 11.04 poiché non ho bisogno di bug costanti e talvolta arresti anomali durante la creazione di un sito Web o qualcosa di simile: p
RobinJ

Oh caro xD, ho installato il driver NVidia-275 e riavviato. X non è più iniziata. Nessun problema, dopo aver esaminato i file di registro, ho visto che un altro driver stava già utilizzando il dispositivo. Ho aggiunto nouveau alla lista nera di modprobe, riavviato e X è ricominciato ... Ma ora ho un altro problema ... Riesco a vedere l'interfaccia di Unity, e poi tutto si blocca semplicemente: p Posso passare a tty e esegui comandi e tutto, ma sembra che Unity e il gestore / decoratore di finestre si siano arrestati in modo anomalo. Non posso tornare a Gnome Panel (e, onestamente, non vorrei), ...
RobinJ,

... come l'ho ucciso poche settimane fa (apposta, mentre correva insieme al pannello Unity per qualche strana ragione: p). E non dirmi di usare Unity 2D, per favore, perché non funziona troppo bene e facilmente per me. In effetti, Unity è l'unica ragione per cui installo ancora driver non open source. Quindi per favore aiutatemi? xD
RobinJ,

... L'ho già fatto, tranne che per riattivare il nouveau in quanto non ne vedo l'uso. Ma intendevo aiutarmi con il problema del congelamento, per favore.
RobinJ,

38

Se stai ricevendo molti blocchi, potrebbe esserci qualcosa di sbagliato nel tuo hardware. Una volta ottenevo blocchi rigidi ogni 48 ore a causa di una RAM non ottimale. Memtest86 + ha mostrato l'errore dopo 40 minuti di test. Ho cambiato la RAM per un po 'di più (in garanzia) e ora sono a 32 giorni, 1 ora di uptime.

Ubuntu non tende a perdere il fegato in tutta la memoria come Windows nel tempo. Anche se un'applicazione o un driver video X scadente lo fanno, puoi riavviare LigthtDM in modo molto semplice e continuare ad andare avanti e avanti. In realtà ho passato tre versioni beta del driver nvidia in questo avvio :)

Comunque ... Pur sapendo come riavviare dolcemente è una cosa molto utile, trovare, segnalare e riparare il sistema dovrebbe essere la tua prossima priorità. Se è un sistema sempre attivo, dovresti essere in grado di farlo facilmente tra gli aggiornamenti del kernel * senza bisogno di riavviare.

* Si dovrebbe riavviare quando si ottiene aggiornamenti del kernel, come essi saranno correzioni di protezione che non saranno applicate fino al riavvio nel kernel più recente.


1
Concordo sul fatto che la RAM di solito è la causa di sistemi instabili. Una volta ho avuto un problema che Memtest86 + non è stato in grado di trovare, ma ho potuto attivarlo ripetutamente in 5 minuti eseguendo ripetutamente sha1sums su file molto grandi (i checksum sono cambiati di tanto in tanto). Anche questo è stato risolto cambiando memory stick. Altre cause comuni sono la fonte di alimentazione instabile o i cattivi capasitor sulla scheda madre. L'unico modo per diagnosticare questi problemi è continuare a scambiare le parti fino a quando non funziona.
Mikko Rantalainen,

1
+1 per memtest86. La RAM può essere difettosa senza che te ne accorga davvero nell'uso quotidiano.
jmiserez,

31

Quando tutto smette di funzionare, prova prima Ctrl+ Alt+ F1per andare a un terminale, dove probabilmente puoi uccidere X o altri processi problematici.

Se anche quello non funziona, prova a tenere premuto Alt+ SysReqmentre premi (lentamente, con alcuni secondi tra ciascuno) R E I S U B.

Questo mette la tastiera in modalità raw, termina le attività in vari stati, sincronizza i dischi, ecc. E infine riavvia la macchina. In questo modo otterrai risultati molto migliori rispetto alla semplice presa della spina. Naturalmente, se questo fallisce, ti rimane praticamente la spina.


9
Un modo per ricordare "REISUB" è "Riavvia anche se il sistema è completamente rotto".
Matthew Crumley,

6
o "Allevare elefanti è così noioso": P
Axel,

6
Lo ricordo usando "BUSIER" Backwards
Nerdfest,

4
Tra Ctrl+ Alt+ F1e tentando di uccidere i processi, e Alt+ SysRq+ R E I S U B, vale la pena premere Ctrl+ Alt+ Delete. Se riesci ad accedere a una console virtuale basata su testo (dopo aver premuto Ctrl+ Alt+ F1), questo riavvierà virtualmente sempre la macchina.
Eliah Kagan,

Molto blunter e in spagnolo: REInicia SUBnormal
Ramon Suarez,

30

Inoltre, a volte è semplicemente l'X-Server che si blocca, un caso che ho trovato più spesso quando si utilizza Compiz.

In questo caso puoi uccidere X, che si riavvierà e ti riporterà indietro nella schermata di accesso.

La sequenza predefinita è Ctrl+ Alt+Backspace

Sebbene questo sia disattivato per impostazione predefinita (presumibilmente i nuovi utenti lo hanno accidentalmente colpito) e può essere riattivato in questo modo:

  1. SystemKeyboard(ovvero il dialogo Preferenze tastiera)
  2. Scheda Layout
  3. Fai clic sul pulsante Opzioni
  4. Alla sequenza di tasti per eliminare il punto X server, seleziona Ctrl+ Alt+Backspace .

3
Se il tuo driver video sta usando la modalità kernel (KMS), è improbabile che questo sia sufficiente per correggere i blocchi, devi usare sysrq o il ciclo di accensione. (Vai avanti e prova CAB, ovviamente non può far male; funziona quando un'app (come compiz / unity) è bloccata, piuttosto che X stessa, tuttavia altre risposte in questa pagina sarebbero migliori in questo caso). Ma quando non funziona, ora sai perché. :-)
Bryce,

Una nota per i nuovi utenti su KMS: come regola generale, se stai usando un driver binario (probabilmente se hai una scheda grafica nVidia, e talvolta se hai una scheda ATI) il tuo driver video non sta usando KMS.
thomasmichaelwallace,

Non riesco a trovarlo in Ubuntu 14.04. Quando vado in Impostazioni> Tastiera le schede sono solo Digitazione e Scorciatoie. Ho appena controllato tutte le scorciatoie e non sono riuscito a trovare "Sequenza di tasti per uccidere il server X". Posso ancora farlo il 14.04?
Andy,

28

Il mio primo preferito quando si è verificato il blocco totale - Alt+ SysRq+ K.

Quella combo uccide X e mi riporta alla schermata di accesso grafica. Se non funziona, prova Alt+ SysRq+ R E I S U B.


18

In questi casi puoi provare CTRL- ALT- F1per accedere a una console. Quindi accedi con la tua password.

Riavvio della GUI

Puoi provare a riavviare il desktop grafico con:

sudo service lightdm restart

Se stai eseguendo Ubuntu 11.04 o precedente , dovresti invece usare questo (come gdmera il display manager predefinito):

sudo service gdm restart

Se invece usi Kubuntu, allora il display manager predefinito è kdm, quindi dovresti invece usare:

sudo service kdm restart

Se stai usando un altro display manager, sostituisci ligthdm/ gdm/ kdmcon il suo nome.

Riavvio della macchina

Se si desidera eseguire un riavvio pulito del sistema, utilizzare:

sudo shutdown -r now

17

DoR e Phoenix hanno risposto bene. Per rendere questa pagina più completa aggiungerei:

Se è solo "X" ad essere "rotto", allora puoi usare il kernel per ucciderlo:

SysRq+ Alt+K

Per i laptop (dipende dal modello, in genere necessario se "SysRq" è scritto in blu):

Fn+ SysRq+ Alt+ K(rilasciare Fndopo aver premuto SysRq).


FWIW dipende dal laptop - sul mio ThinkPad Alt + SysRq non richiede Fn né Ctrl.
Marius Gedminas,

1
La sequenza di pressione dei tasti è ordinatamente descritta qui (Forum di Ubuntu: ubuntuforums.org/showthread.php?p=11773367#post11773367 ), in particolare per laptop dove il tasto 'Fn' fa la differenza. Ho dovuto seguirlo sul mio Lenovo Ideapad: tenere premuto prima 'Fn' con la mano sinistra, premere Alt + SysRq a destra, lasciare 'Fn' e continuare lentamente con REISUB.
Chethan S.

16

Quello che faccio è aprire un terminale con es. Ctrl+ Alt+F2

Accedi e usa il terminale per terminare il processo in ritardo

ps -e | grep <procesname>

Questo mostra il processID del processo con quel nome

(sudo) kill <processID>

Questo interrompe il processo in modo sicuro, nel caso in cui non funzioni

(sudo) kill -9 <processID>

Utilizzare le pagine man per ulteriori informazioni su questi comandi.

Puoi tornare all'interfaccia utente grafica con Ctrl+ Alt+F7


8
pse grep PROCESSpuò essere sostituito da una pgrep PROCESSchiamata e tutto può essere semplicemente sostituito da pkill PROCESSo a killall PROCESS.
Martin Ueding,

grazie, non lo sapevo. Sembra essere anche comandi UNIX, bello
Chielus,

Tuttavia, il comportamento predefinito di pgrepnon è mostrare altro che l'ID processo stesso. Se vuoi conoscere il nome completo del processo e qualsiasi altra informazione, psè ancora uno strumento molto prezioso.
Eliah Kagan,

13

Per diagnosticare i blocchi dovresti essere in grado di utilizzare la console di rete (o la console seriale seriale per quella materia). Seguire le istruzioni di configurazione descritte qui .


Ci proverò e riporterò i risultati.
Jordan Parmer,

Funzionava come un campione. Identificato il problema con la mia scheda grafica: "radeon .... riserva fallita per l'attesa". Ora so cosa cercare.
Jordan Parmer,

13

La prima cosa da guardare è se è solo X ad essere bloccato, o l'intero sistema. Abilita ssh e poi ssh nel sistema. Se non ci riesci, allora probabilmente è un blocco del kernel. Se riesci a entrare, allora potrebbe essere solo un blocco della gpu.

Quindi provare a riavviare X. A tale scopo, riavviare il display manager:

  • Su Ubuntu 11.10 e versioni successive, LightDM è il display manager, quindi esegui:

    service lightdm restart
    
  • Su Ubuntu 11.04 e precedenti, GDM è il display manager, quindi esegui:

    service gdm restart
    

Se funziona, allora è forse un bug X. Se il problema persiste, è possibile che sia presente un blocco GPU nel driver drm del kernel. Sarebbe utile sapere a questo punto se si sta eseguendo il driver -ati (open source) o -fglrx (closed source).


1
Grazie! Anche il mio desktop si blocca casualmente. L'esecuzione di "service gdm restart" fa sempre apparire. La maggior parte delle volte il desktop sembra bloccarsi quando Firefox è in esecuzione. Qualche idea su come posso eseguire il debug / risolvere questo problema?
suhridk,

Bene, generalmente quando mi ritrovo a usare la parola 'random' per descrivere un bug, lo prendo come un indizio che devo fare un po 'di più per caratterizzare meglio il bug. Ad esempio, quanto spesso accade, ci sono cose che sembrano più suscettibili di innescarlo rispetto ad altre, se si verificano altri sintomi insieme, ecc.
Bryce

Dovresti anche considerare l'hardware e il driver. Alcuni driver come -intel hanno maggiori probabilità di avere bug di blocco rispetto ad altri driver come -ati. Anche l'hardware può svolgere un ruolo, come se mettessi una scheda ATI di fascia alta in una scatola con un alimentatore abbozzato. RAM difettosa, schede madri difettose, surriscaldamento, irregolarità dell'alimentazione, ecc. Possono causare blocchi.
Bryce,

Guardando attraverso gli altri commentatori in questa pagina, puoi vedere suggerimenti in tutta la mappa. I blocchi sono purtroppo il risultato finale comune di tutta una varietà di diversi tipi di problemi. Possono essere software, hardware o una combinazione dei due. Ecco perché è estremamente importante che il giornalista originale fornisca un rapporto quanto più dettagliato e completo possibile. Questo è anche il motivo per cui due persone che sperimentano blocchi simili devono davvero essere trattate come bug completamente separati, a meno che il loro HW e SW non siano esattamente gli stessi.
Bryce,

I blocchi su driver diversi vengono sottoposti a debug in diversi modi. Ad esempio, -intel ha una serie di strumenti di debug che è possibile installare che consentono di catturare i dump della GPU. Vedi wiki.ubuntu.com/X/Tro troubleshooting / Freeze per i dettagli.
Bryce,

11

Se è necessario eseguire un arresto grave, mi chiedo se la memoria (RAM) non sia riuscita. Al prossimo avvio, prova a eseguire memtest86. Per farlo:

  • durante l'avvio, tenere premuto un tasto Maiusc
  • apparirà il menu di GRUB
  • utilizzare i tasti cursore per selezionare l'ultima opzione "memtest86"
  • premere Invio

Otterrai un display di base e proverà a leggere e scrivere molti valori su tutta la RAM. Finché non ci sono guasti, vedrai uno stato verde. In caso di guasto, diventerà rosso. In tal caso dovrai sostituire almeno uno stick della tua RAM.

Esiste anche una documentazione della comunità sulla diagnosi di guasti hardware .


9

Se usi mai la SysRqchiave magica come suggerito nella prima risposta, prova a far funzionare prima la tastiera con Alt+ SysRq+ R; quindi riprovare Ctrl+ Alt+ F1.

Potrebbe funzionare e potresti salvarti un riavvio. Solo se non funziona dovresti provare l'intera sequenza REISUB .


8

Premi Ctrl+ Alt+ F1sulla tastiera per aprire TTY1. Quando si apre, esegui il comando Kill. Esempio sotto.

per prima cosa usi: ps questo ti mostrerà tutti i processi in esecuzione ("ps | less" se vuoi vedere i risultati pagina per pagina) Quindi cerchi il PID del processo che vuoi terminare. Dopo questo uso: uccidi pid

comando kill: interrompe l'esecuzione di un processo

Sintassi: kill [-s sigspec] [-n signum] [-sigspec] jobspec o pid kill -l [exit_status]

Descrizione: la maggior parte delle shell moderne, inclusa Bash, ha una funzione kill integrata. In Bash, sono sia i nomi che i numeri dei segnali

accettato come opzioni e gli argomenti possono essere ID processo o processo. Uno stato di uscita può essere segnalato usando l'opzione -l: zero quando almeno un segnale è stato inviato con successo, diverso da zero se si è verificato un errore. Usando il comando kill da / usr / bin, il tuo sistema potrebbe abilitare opzioni extra, come la possibilità di uccidere i processi da un altro ID utente e specificare i processi per nome, come con pgrep e pkill. Entrambi i comandi kill inviano il segnale TERM se non ne viene fornito nessuno.

Fonte: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

Fonte: http://webtools.live2support.com/linux/kill.php


1
Che ne dici se non sono sicuro del pid che sta causando il blocco del mio sistema. Potrebbero esserci molti processi in esecuzione che interferiscono tra loro rendendo il blocco del sistema. Potresti spiegare come affrontare in questo caso ...
Rohit Bansal,

Perché il voto negativo? Solo così saprò cosa c'è che non va :)
Mitch

Usando il comando top sulla console puoi spesso vedere quale processo è sospeso, controllando la colonna% cpu. È quindi possibile uccidere quel processo.
Floyd,

Quale comando? ps
Mitch

intendevo il comando "top" dalla console.
Floyd,

5

Penso che non esista una distribuzione perfetta, anche in Windows hanno questa schermata di morte.

  • Apri un altro terminale Ctrl+ Alt+ F2.

  • Accedi con il tuo nome utente e password.

  • Emetti questo comando:

    sudo /etc/init.d/gdm restart
    

    Ciò riavvia o disconnette la sessione corrente ma non si riavvierà.

Quindi Ctrl+ Alt+ F7torna alla tua interfaccia grafica.



5

(Risposta wiki della comunità: la soluzione è stata originariamente sepolta nella domanda OP )

SOLUZIONE:

Risolto

Il mio problema particolare era la mia scheda grafica (serie Radeon 9000 integrata). netconsole rivelato stavo ottenendo l'errore: "reserve failed for wait". Dopo tentativi ed errori, ho configurato manualmente la mia scheda video e disabilitato l'accelerazione hardware. Completamente risolto il problema.

Ecco cosa ho fatto:

Creato manualmente xorg.conf

Ubuntu configura automaticamente xorg.conf e non usa un file. Per modificare questo file, devi dire a Ubuntu di crearne esplicitamente uno e quindi modificarlo. Ecco i passaggi:

  1. Riavvia il sistema
  2. Tenere Shiftcome stivali GRUB
  3. Seleziona il terminale di root nel menu di accesso di GRUB
  4. Eseguire: X -config xorg.conf.new
  5. Copia: cp xorg.conf.new /etc/X11/xorg.conf

Disabilita accelerazione hardware

Quanto segue è specifico della mia carta Radeon, ma sono sicuro che le altre carte hanno una configurazione simile.

  1. modificare xorg.conf
  2. Trova la sezione "Dispositivo" per la scheda grafica
  3. Disattiva l'opzione "NoAccel" e imposta su "True"
  4. Salva + riavvia

Spero che aiuti.


4

La soluzione più semplice è aggiungere l' applet "Uscita forzata" al pannello superiore di Gnome e quando un programma non risponde, fare clic sull'uscita forzata e quindi sull'applicazione.

Sono sorpreso da così tante risposte, questo non è menzionato. Ovviamente, puoi sempre fare ps -Ae reindirizzare grepper il nome del tuo programma. E kill -9quello. Preferisco la semplicità.


Non è più un'opzione su Unity o GNOME 3, vero?
Waldir Leoncio,

4

Puoi sempre fare Alt+ F2e scrivere killall <program>o xkille fare clic sulla finestra che vuoi distruggere!


4

Il mio ubuntu è molto soggetto al congelamento (probabilmente 20 volte al giorno). Uso anche il tasto sysrq magico, ma invece di usarlo per riavviare o uccidere xserver, uso il comando 'f' che chiama oom_kill, facendo cadere effettivamente un processo. Ho sempre visto questo calo delle linguette cromate (dato che tendo ad aprirne alcune pesanti alla volta). Comunque, questo mi fa uscire da questo casino il 95% delle volte.

Quindi quando il mio ubuntu si blocca (si blocca, il mouse smette di rispondere, ecc.), Tengo premuto alt+ sysrqe poi premo f(se non lo fai correttamente ci vorrà invece uno screenshot). Di solito devo ripetere questa combo un paio di volte prima che Ubuntu ritorni in vita.

Avrei rinunciato a Ubuntu molto tempo fa se non l'avessi scoperto, spero che aiuti qualcuno!


3

Premi Alt+ F2per eseguire un comando. Digita xkille premi Invio.

Il cursore del mouse si trasformerà in una croce che può forzare la chiusura di qualsiasi finestra su cui fai clic.

Se qualcuno è in grado di fornire uno screenshot, penso che sarebbe utile.


non funziona poiché il desktop è bloccato
Floyd,

3

Potresti ottenere alcune informazioni extra quando passi alla vista TTY. Premi Ctrl+ Alt+ F1per ottenere questo, usa Ctrl+ Alt+ F7(o forse F8) per tornare alla GUI. Puoi avere sessioni diverse sulla maggior parte dei tasti F, ma questa è una domanda completamente diversa.


L'ho provato ma l'intero sistema è bloccato. La tastiera non risponde completamente.
Jordan Parmer,

2

se possibile, prova ad aprire una shell ssh da un altro computer. questa è un'opzione Se sapevi in ​​anticipo che il computer potrebbe bloccarsi presto, apri la connessione prima di eseguire tale attività.

Lo faccio a volte quando so che vmware impazzisce e la GUI di ubuntu (l'host vmware) non risponde. Posso fare una sospensione dalla shell SSH, potrebbe volerci un po 'prima che passi, e dopo un po' il computer è di nuovo inattivo.


Un'idea migliore andrebbe su un altro TTY (non GUI) premendo Ctrl + Alt + F [1-6] dove F[1-6]è F1, F2, ..., F6. Ciò è particolarmente utile se la tua connessione di rete è molto utilizzata. (per tornare indietro, usa Ctrl + Alt + F7. Sostituisci F7 con F8 se non funzionava.
Lekensteyn

Certo, comunque tendo sempre a dimenticare queste combinazioni chiave. E quando so che devo svolgere alcuni compiti / esperimenti in cui il computer potrebbe bloccarsi, è sempre utile avere accesso a un secondo computer disponibile proprio accanto a quello sospeso.
Knb

Per alcuni esperimenti, si consiglia una macchina virtuale in VirtualBox. In questo modo, è possibile ripristinare facilmente lo stato delle macchine.
Lekensteyn,

2

Ci sono stati alcuni bug mancanti tra la relazione di Unity / Compiz, il sistema X.org e il driver Video. Questi bug ovviamente vengono risolti con le versioni più recenti e aggiornate di Unit, Compiz, X o del driver video.

Quando all'interno di Unity e tutto è lento e sostanzialmente danneggiato, per passare a TTY1, premi CTRL+ ALT+ F1. Quando sei nel terminale, digita il tuo utente e la password per accedere alla riga di comando. Puoi anche accedere a TTY durante l'avvio premendo ESCo tenendo premuto SHIFT, quindi dal menu GRUB, selezionando la modalità di recupero.

  1. Installa Xorg Edgers PPA

    sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update
    

    A seconda della scheda video in uso, è possibile installare la serie 304, la serie 310, la serie 313 o qualsiasi altra nuova che appare lì. Consiglio di provare sempre l'ultima versione e solo se genera un problema, quindi scendere da lì fino a raggiungere una versione in cui tutto funziona correttamente. Ad esempio, se hai una GT 9500 o successiva (come nel mio caso a cui ho anche una 440 GT, 560 TI e 680 GTX) l'unica versione che risolve tutti i miei problemi è la 313.18 che è uscita un paio di giorni fa . Quindi farei questo:

    sudo apt-get install nvidia-313
    

    Ciò installerebbe l'ultima versione della serie 313. Risolve MOLTI problemi video con compiz, unity e xorg. La serie 310 risolve anche molti problemi, ma non ho provato quello con le mie schede video. Le altre versioni di Nvidia sono nvidia-sperimentale-304 e nvidia-sperimentale-310 al momento della stesura di questo documento.

  2. Riavvia per verificare se la tua scheda video non funziona correttamente con Ubuntu. In caso di problemi relativi al file di configurazione di Nvidia, è sufficiente aprire un terminale e digitare sudo nvidia-xconfige riavviare.

Ci sono altre belle domande che potrebbero anche aiutare come:

Come posso aggiornare il mio driver NVIDIA?

Come installo i driver Nvidia?

Impossibile installare il driver Nvidia

Qual è la differenza tra i pacchetti nvidia-current e nvidia-current-updates?

O anche uno più generico: come abilitare correttamente Desktop Cube in Unity 3D?


2

Se hai provato tutto quanto sopra e il problema del congelamento rimane, potresti voler provare quello che ho fatto.

Applicare generose quantità di detergente per contatti a CPU, RAM e qualsiasi altro chip sufficientemente complesso da mostrare quei pin piccoli e ben compatti. Possono perdere conduttività a causa dell'accumulo di polvere e cortocircuiti a causa dell'umidità.

Alcuni giorni dopo la pulizia (ho usato CRC 2-26) e una serie di stress test davvero brutali, il mio PC non si è bloccato una volta.

Quindi, per tutti voi che ottenete improvvisi congelamenti inaspettati, rinunciate a scherzare con il vostro sistema operativo oltre ciò che è ragionevole e fate una polvere esaustiva e pulite i contatti.


2

Sostituisci con l'ultimo kernel Linux 2.6.35 o successivo che risolverà il tuo problema. Segui questi passaggi da questo link .


Ah! Ci proverò. La guida pubblicata è per 2.6.34 ma hai detto che dovevo installare 2.6.35. Quale dovrei fare?
Jordan Parmer,

Bummer. Sembra che l'ho già installato. uname -r rivela 2.6.35-24-generico
Jordan Parmer il

1

Avevo problemi simili con 10.04. X si bloccherebbe e nient'altro che un reset lo riparerebbe. Ho aggiornato i miei driver nvidia all'ultima versione e da allora non ho più avuto problemi.


Utilizzando i driver video ATI ... ma potrebbe valere la pena esaminarli. Grazie!
Jordan Parmer,

1

Nel caso molto specifico che stai utilizzando Virtualbox per eseguire un guest a 64 bit su un host a 32 bit (Ubuntu) utilizzando solo VT-x o AMD-V (tecnologia di virtualizzazione hardware integrata nella tua CPU)

Virtualbox può causare l'arresto anomalo dell'host a 32 bit quando si esegue un guest a 64 bit su di esso utilizzando VT-x o AMD-V (tecnologia di virtualizzazione hardware integrata nella CPU). È un problema noto .

2 soluzioni:

  1. Devi eseguire guest a 32 bit solo sul tuo host a 32 bit corrente [consigliato se hai meno di 2 GB di RAM];
  2. Devi passare a Ubuntu 64 bit come host (puoi persino eseguire una "migrazione" da 32 bit a 64 bit reinstallando Ubuntu 64 bit senza toccare la cartella "/ home") [consigliato se hai 2 GB di RAM o più].

Si noti che è possibile eseguire guest a 64 e 32 bit su un host a 64 bit utilizzando Virtualbox senza alcun problema.

Altre risposte hanno casi generali molto ben coperti ...

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.