Cosa significa CPU # 0 bloccata?


4

Ho provato a caricare un disco live di Ubuntu 12.04 sul mio computer XP e continua a ripetere "CPU # 0 bloccata per x secondi". Qualcuno può aiutarmi?


Hai verificato che LiveCD sia stato scaricato correttamente confrontando il checksum MD5 pubblicato sul sito Web di Ubuntu corrisponda al checksum MD5 dell'ISO una volta scaricato? help.ubuntu.com/community/HowToMD5SUM spiega come. Se va bene, controlla l'ISO avviando il processo per avviarlo e premendo ripetutamente {Esc}; il menu che segue ha una voce, "Controlla disco per difetti" - eseguilo per assicurarti che sia masterizzato OK.
K7AY

Puoi aggiungere l'output di dmesg | grep softe uname -ralla tua domanda?
Mitch

Sì, fai clic sul collegamento di modifica sotto i tag: va bene se l'aggiunta delle cose che Mitch ha chiesto fa in modo che la domanda sia lunga.
K7AY

Risposte:


4

Il kernel di Linux ha un processo che controlla ogni CPU sul sistema.

Ci sono interrupt speciali nel kernel. Questa funzione di interrupt (s) chiama un contatore soft-lockup, confronterà il timestamp corrente con le informazioni temporali specifiche della struttura dei dati della CPU del kernel. Se sembra che il timestamp corrente sia maggiore della soglia definita (in secondi) in un secondo momento rispetto al timestamp memorizzato, si presume che il processo di monitoraggio o i thread del watchdog non siano stati eseguiti in un periodo di tempo rispettabile.

Perché o come può verificarsi un blocco software della CPU? Come può una CPU bloccarsi se il kernel sta pianificando attentamente l'accesso alla CPU? Fondamentalmente qualsiasi codice scritto male che gira molto o all'infinito, possiede una CPU e ha una priorità. Può essere un problema di programmazione o software di terze parti.

Problemi di blocco nei driver. Persino i bug del kernel in driver importanti o nello scheduler. Uno scheduler può dire di pianificare l'esecuzione di una routine del driver e se quel driver ha problemi e non lo controlla, quella routine del driver potrebbe possedere o affettare quella CPU per lungo tempo. Per definizione, come descritto sopra, il watchdog lo rileva e genera un avviso di blocco software.

I blocchi software bloccano principalmente una CPU e possibilmente il tuo sistema temporaneamente.

Un aggiornamento del kernel può risolvere il problema. Per aggiornare il kernel, basta premere Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

per sistema a 32 bit:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-headers-3.11.0-031100-generic_3.11.0-031100.201309021735_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-headers-3.11.0-031100_3.11.0-031100.201309021735_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-image-3.11.0-031100-generic_3.11.0-031100.201309021735_i386.deb

per sistema a 64 bit:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-headers-3.11.0-031100-generic_3.11.0-031100.201309021735_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-headers-3.11.0-031100_3.11.0-031100.201309021735_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-image-3.11.0-031100-generic_3.11.0-031100.201309021735_amd64.deb

Sia per 32 bit che per 64 bit, eseguire il comando seguente per installarli:

sudo dpkg -i linux-headers-3.11.0*.deb linux-image-3.11.0*.deb

Una volta installato, riavvia il tuo computer!

Se hai problemi con questo kernel, esegui il comando seguente per rimuoverlo:

sudo apt-get purge linux-image-3.11.0*

Fonti: kernel Linux e come aggiornare la versione del kernel


1
Ottima risposta, ma non è possibile arrivare a un Terminale se non possiamo caricare Ubuntu in primo luogo. Il caricamento da un LiveCD provoca l'errore all'avvio. Non è possibile aprire un terminale.
nbm,
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.