web-dev-qa-db-fra.com

Que signifie "CPU n ° 0 bloqué"?

J'ai essayé de charger un disque live d'Ubuntu 12.04 sur mon ordinateur XP et il répète sans cesse "le processeur n ° 0 est bloqué pendant x secondes." Quelqu'un peut-il m'aider s'il vous plaît?

4
don3194

Le noyau Linux a un processus qui surveille chaque processeur du système.

Il y a des interruptions spéciales dans le noyau. Cette fonction d’interruption appelle un compteur de verrouillage logiciel. Elle compare l’horodatage actuel aux informations temporelles de la structure de données de l’UC du noyau. S'il semble que l'horodatage actuel est supérieur au seuil défini (en secondes) par rapport à l'horodatage stocké, il est supposé que le processus de surveillance ou les processus de surveillance ne se sont pas exécutés dans un laps de temps respectable.

Pourquoi ou comment un verrouillage logiciel de la CPU peut-il se produire? Comment un processeur peut-il être verrouillé si le noyau planifie soigneusement son accès? Fondamentalement, tout code mal écrit qui boucle beaucoup ou infiniment, possède un processeur et obtient une priorité. Il peut s'agir d'un problème de programmation ou d'un logiciel tiers.

Problèmes de verrouillage dans les pilotes. Même les bogues du noyau dans les pilotes importants ou le planificateur. Un planificateur pourrait indiquer à une routine de pilote à exécuter et si ce pilote a des problèmes et ne le vérifie pas, cette routine de pilotes pourrait posséder ou exploiter ce processeur pendant longtemps. Par définition, comme décrit ci-dessus, le chien de garde l’attend et émet une alerte de verrouillage progressif.

Les blocages logiciels bloquent généralement un processeur et éventuellement votre système.

Une mise à jour du noyau peut résoudre le problème. Pour mettre à jour le noyau, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:

pour le système 32 bits:

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

pour un système 64 bits:

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

Exécutez la commande ci-dessous pour les installer à la fois en 32 bits et 64 bits:

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

Une fois installé, redémarrez votre ordinateur!

Si vous avez un problème avec ce noyau, lancez la commande ci-dessous pour le supprimer:

Sudo apt-get purge linux-image-3.11.0*

Sources: Linux Kernel & Comment mettre à jour la version du noya

4
Mitch