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?
dmesg | grep soft
e uname -r
alla tua domanda?
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?
dmesg | grep soft
e uname -r
alla tua domanda?
Risposte:
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