QU'EST-CE QU'UN "KERNEL PANIC" ?

MacOS X, le nouveau système d'exploitation UNIX d'Apple apporte une nouvelle gestion de la mémoire (voir l'astuce "La mémoire de Mac OS X"). Dans ce système, les ressources (attribution de temps processeur et allocation de mémoire notamment) sont attribuées et distribuées par le noyau. En fait, sous OS X on parle plutôt de "micro-noyau" et plus exactement de "micro-kernel Mach 3". Pour résumer de façon simpliste, disons que ce "micro-kernel Mach 3" est le coeur du système sur lequel toutes les autres couches vont venir s'empiler.

A la différence d'un kernel normal (Linux par exemple), le micro-noyau sous OS X n'inclut aucun driver en son sein ! Il s'agit d'une version modifiée et optimisée par Apple pour ses machines. Sous OS X, le micro-noyau est très lié à la couche FreeBSD.

Ce noyau veille sur ce qui se passe, et il est impossible qu'un logiciel ou n'importe quelle "tâche" résidant en mémoire puisse écrire dans une autre zone mémoire que celle que lui a attribué le noyau. Les erreurs que nous avions hélas l'habitude de rencontrer assez souvent sous OS 9 et précédents (les fameuses "erreurs bus", "erreurs type 2, type 11"... font désormais partie d'un passé révolu ! Et tant mieux..... mais elles sont remplacées par les "kernel Panic" sous OS X ! Toutefois, ces "Kernel Panic" sont (du moins c'est ainsi qu'elles doivent l'être) extrêmement rares sous OS X.

Que se passe t-il quand un "kernel Panic" survient ? L'ordinateur est paralysé : le noyau "panique" sans s'en cacher... Bref il perd le nord et ne peut plus poursuivre son rôle. Le phénomène de "kernel Panic" est bien connu du monde Unix. Il peut être dû à une erreur de programmation du noyau ("kernel", véritable coeur du système). Souvent, le "noyau paniquera" parce qu'un élément étranger perturbera la zone de mémoire que le noyau utilise, exploitant malencontreusement un brèche laissée ouverte par les programmeurs.

Un "Kernel Panic" est donc une erreur fatale du système et la seule solution est de redémarrer l'ordinateur !!

À QUOI RECONNAIT-ON UN "KERNEL PANIC" ?

Sous PUMA, un "Kernel Panic" se présentait sous la forme suivante : Des zones noires apparaissaient à l'écran avec plein de chiffres, lettres et hiéroglyphes incompréhensibles.... Vous ne pouviez plus rien faire, si ce n'est redémarrer.

Depuis JAGUAR, le "Kernel Panic" est plus esthétique : Un voile sombre tombe sur votre écran (du haut vers le bas) et cette fenêtre d'information apparaît :


Là au moins c'est clair ! Ne soyez pas surpris la première fois par l'apparition soudaine de ce voile sombre et de cette fenêtre ! Bienvenue au club ! C'est un "Kernel Panic" !



QUELLES SONT LES CAUSES D'UN "KERNEL PANIC" ? - LES SOLUTIONS

Par définition, un "kernel Panic" n'est pas une chose normale sous OS X, car cela cache évidemment un dysfonctionnement au coeur du système.

Ceci étant, il est vraissemblable que la plupart d'entre nous a déjà vécu un "Kernel Panic"... S'il vous arrive d'avoir un "Kernel Panic" une fois tous les trois ou six mois, alors pas de quoi "paniquer"... Redémarrez et puis c'est tout ! Il n'y a pas de quoi fouetter un chat.... Sans doute avez vous commis une fausse manipulation sans même vous en avoir rendu compte.... (Par exemple avoir débranché un disque dur externe Firewire alors qu'il était actif...).

Par contre, si vous êtes confronté à des "Kernel Panic" à répétition, alors là je vous conseille d'agir pour en détecter les causes, car visiblement "quelque chose cloche" et vous avez un "sacré pépin" avec votre noyau ! Les causes d'un "Kernel Panic" peuvent être malheureusement très nombreuses et d'origine matérielle (plus rare) ou logicielle (une application mal écrite, buggée, corrompue etc... ou parfois même incompatible avec OS X !).

Par expérience, les principales causes de "Kernel Panic" sont les suivantes :

CAUSES MATÉRIELLES

- Barrettes de RAM défectueuses ou de mauvaise qualité : Souvent, pour gagner deux francs six sous, on recherche sur Internet ou je ne sais trop où, des barrettes de RAM les moins chères possibles, mais souvent au détriment de la qualité ! Une barette non conforme aux spécifications d'Apple ou défectueuse peut être la cause de "Kernel Panic" à répétition. Achetez toujours de la RAM certifiée compatible Apple ! Elle n'est pas forcément plus chère que d'autres...

Pour vérifier l'état de vos barettes de RAM, vous pouvez utiliser un petit logiciel gratuit comme "DimmFirstAid", que vous trouverez ICI (Attention, ce logiciel est un logiciel OS 9 ! Pour l'utiliser, démarrez sur une partition OS 9 ou un CD OS 9 bootable). Vous pouvez aussi utiliser "TechTool Deluxe". Faites également des essais en retirant temporairement une barette pour voir ce que ça donne....

- Problème de périphériques : Là aussi, certaines connections périphériques USB ne sont pas toujours très stables et peuvent provoquer des "kernel Panic". Essayez dans ce cas de déconnecter vos périphériques, puis de les connecter un par un afin de trouver le coupable ! Essayez toujours de brancher vos périphériques en premier lieu dans les deux ports USB de votre ordinateur et, si vous avez plus de deux périphériques (c'est souvent le cas), optez pour un hub USB de bonne qualité ! (ceci est très important). De préférence, choisissez également un hub muni de son propre bloc d'alimentation électrique ! Certes il vous faudra le brancher et donc avoir "encore" un fil qui pendouillera derrière votre bureau, mais votre Mac et OS X ne s'en porteront que mieux !

Il s'agit là des deux principales causes matérielles pouvant provoquer des "Kernel Panic" sur un ordinateur "en bonne santé" sous MAC OS X.

CAUSES LOGICIELLES

Une application mal écrite, pas toujours très compatible avec OS X, ou parfois même "corrompue" peut également provoquer des "Kernel Panic". Faites donc toujours attention à ce que vous installer sur votre ordinateur et, si possible, notez quelque part ce que vous installez/désinstallez et les dates de ces opérations. Ainsi, si une application se révèle être plantogène et si vous constatez de nombreux "Kernel Panic", vous pourrez alors facilement repérer le coupable et le désinstaller illico presto de votre Mac !

Comme bon exemple d'application plantogène (donc mal conçue) je citerai le trop célèbre pilote du modem ADSL "Alcatel SpeedTouch USB" : Je vous conseille vivement, si vous êtes possesseur de ce modem, de supprimer du "Dock" le petit module représentant l'état du modem. Celui-ci est en effet susceptible de provoquer des "kernel Panic" !

En fait, en matière logicielle, les cas de "Kernel Panic" peuvent être multiples et il m'est donc impossible de vous les cataloguer ici même. L'important est de bien déterminer quelles sont les origines de ces "Kernel Panic". Si vous avez réussi à découvrir quelle application est fautive, essayez tout d'abord de la désinstaller puis de la réinstaller (il se peut qu'un élément de cette application soit corrompu). Si cela ne s'avère pas bénéfique, alors mieux vaut désinstaller l'application....Et attendre une mise-à-jour "mieux ficelée".

Enfin, il se peut aussi que ce soit le système OS X lui-même qui soit trop endommagé (pour diverses raisons plus ou moins indépendantes de votre fait *), et dans ce cas, une bonne réinitialisation/réinstallation peut s'avérer judicieuse...

  • À force de vouloir jouer l'apprenti sorcier sur OS X par exemple.... Evitez notamment de vous logger constemment en "root" pour bidouiller dans votre système, et éviter aussi de déplacer ou renommer les dossiers "Système" ou "Bibliothèque" par exemple...

Enfin, je vous conseille d'entretenir et de défragmenter régulièrement votre système OS X... Là aussi, cela peut vous mettre à l'abri de "kernel Panic" !

À VOUS DE RÉAGIR !

Si vous avez connu un "Kernel Panic" occasionnel, où si vous êtes confronté à de multiples "paniques de noyau", alors je vous conseille d'en reférer à Apple, qui prendra en compte vos remarques et observations afin d'améliorer les choses et ainsi faire en sorte de réduire au maximum ce risque de plantage lors de l'élaboration des futures mises-à-jour de Mac OS X ! Vous contribuerez ainsi au bien-être de toute la communauté Mac !

Comment faire ?

Depuis Mac OS X 10.2 (Jaguar), toutes les informations liées à chaque "Kernel Panic" sont enregistrées automatiquement dans un fichier dénommé "panic.log" que vous trouverez dans le dossier "OSX/Bibliothèques/Logs". Si vous n'avez pas jamais connu de "Kernel Panic", pas besoin d'aller chercher ce fichier...ll n'existe pas encore !

Pour lire les informations de ce fichier "panic.log", il suffit de le glisser sur l'icône de "TextEdit" ! Faites alors un "copier" de ces informations et rendez vous sur cette page web ICI.

Remplissez bien les différentes zones et dans "Comments", indiquez le maximum d'information : Votre type de machine (Par exemple iMac G4 800 Superdrive), quelle version d'OSX, combien de volumes ? quels formatages, quels sont vos périphériques, comment s'est produit le "Kernel Panic" (à l'allumage de l'ordinateur ? À la fermeture ? Lors de l'utilisation de quelle application tierce ? En faisant quelle opération ?) etc...

Enfin "collez" les informations copiées sur le fichier "panic.log" à la suite de votre descriptif !

Cliquez sur le bouton bleu "Send us your feedback" ! Et merci à vous, car votre contribution permettra à Apple de faire des améliorations sur ce point !

CAS PARTICULIER : "KERNEL PANIC" AU DÉMARRAGE DE L'ORDINATEUR !

Voici, pour terminer, cette astuce consacrée au "Kernel Panic", une information très importante qui concerne ceux d'entre vous qui sont confrontés (heureusement c'est assez rare) à un "Kernel Panic" dès l'ouverture de l'ordinateur... Ce qui est plutôt très délicat comme situation.

Vous trouverez cette information sur le site d' Apple, en vous rendant dans sa base "Applecare" et en consultant le document 106805 (ICI).

Comme tout le monde ne maîtrise pas forcément la langue de Shakespeare, voici un petit résumé en français :

Si lors du démarrage de Mac OS X, vous voyez soit une icône brisée ou ce logo (ci-dessous figure 1), ou si vous avez dès le démarrage un "kernel Panic", alors vous êtes dans une situation très délicate et ceci va vous intéresser :

--- Figure 1




Deux possibilités :

1) C'est de votre faute ! Car en redémarrant sur une autre partition ou sur un CD bootable, vous avez volontairement mis à la corbeille des fichiers bien particuliers se trouvant eux dans votre partition OS X (ceux-ci sont invisibles lorsque vous démarrez sur cette partition OS X, mais ils deviennent visibles en bootant depuis une autre partition !).

Il ne faut en effet en aucun cas mettre à la corbeille des fichiers invisibles se trouvant dans votre partition OS X, et qui ne sont visibles que lorsque vous démarrez depuis une autre partition. Faites l'expérience : Démarrez depuis un autre volume et jetez un oeil curieux au premier niveau de votre partition OS X. Vous y trouverez alors des dossiers/fichiers qui sont invisibles quand vous démarrez sur votre partition OS X ! Les voici :

  • mach_kernel
  • mach.sym
  • mach
  • automount
  • tmp
  • var
  • etc

Par ailleurs, évitez de déplacer dans cette même partition OS X les dossiers visibles "Applications", "Système", "Utilisateurs" et "Bibliothèque" !

Que faire dans ce cas là ?

a) Si ce sont juste les fichiers "mach" et "mach.sym" qui ont été supprimés ou qui manquent, cela n'a pas d'importance, car ils seront recréés lors du démarrage d'OS X. Dans ce cas, si le démarrage est impossible, alors faites les manoeuvres expliquées dans la partie 2 ci-dessous ("Vous n'avez rien fait de mal"). b) Si c'est le fichier "mac_kernel" qui manque, alors voici comment procéder pour le réinstaller (respectez scrupuleusement la procédure) : - Démarrez sur un CD d'OS 9 ou sur le CD/DVD d'OS X (touche "C" enfoncée). - Ouvrez le tableau de bord "Démarrage" et sélectionnez y une autre partition de démarrage située sur votre disque dur ! (Partition OS 9 ou "OS X entretien") - Redémarrez votre ordinateur afin de démarrer sur cette autre partition de votre disque dur. - Insérez (si ce ne n'était pas le cas) votre CD/DVD d'installation OS X et fermez de suite la fenêtre d'installation qui s'affiche d'emblée à l'écran. - Double-cliquez sur l'icône du CD/DVD OS X qui se trouve sur votre écran : Une fenêtre s'ouvre. - Dans cette fenêtre vous pouvez remarquer la présence d'un fichier "mach_kernel" - Glissez/déposez ce fichier "mach_kernel" depuis cette fenêtre vers le premier niveau de votre partition "OS X" - Retournez dans le tableau de bord "démarrage" afin de sélectionner votre partition "OS X". Si le problème a été résolu, alors tant mieux. Si ça ne démarre toujours pas, alors faites les manoeuvres expliquées dans la partie 2 ci-dessous ("Vous n'avez rien fait de mal").

Et si, au final, rien ne permet de réparer le problème, alors dans ce cas il ne vous sera plus possible de démarrer à nouveau sur votre partition OS X ! La seule solution est donc ...LA RÉINSTALLATION !!

2) Vous n'avez rien fait de mal ! C'est promis juré, vous n'avez déplacé/supprimé aucun de ces éléments ! Alors si vous êtes confronté à un des symptômes exposés plus haut et notamment à un "Kernel Panic", alors vous avez encore une chance de vous sauver de ce mauvais pas ! Voici ce qu'il faut faire :

a) Zapper la NVRAM et la PRAM : Cette manoeuvre permet de remettre à zéro, vider et réinitialiser la mémoire tampon PRAM et NVRAM du Mac. Pour ce faire, redémarrez votre ordinateur et dès que vous entendez le fameux son de démarrage, appuyez de suite et en même temps sur les touches "alt" + "Pomme" + P" + "R" (il faut enfoncer ces touches avant l'apparition de l'écran gris). Maintenez ces touches enfoncées jusqu'à ce que vous entendiez de nouveau le son de démarrage ! Relâchez alors ces touches ! NB : Cette opération peut modifier certains paramétrages système, comme le volume ou la vitesse de la souris. Il vous faudra donc à nouveau reparamétrer ceci en vous rendant dans "Préférences système".

Si cette première opération n'est pas suffisante, alors suivez ces recommandations dans l'ordre :

b) Démarrez votre ordinateur tout en maintenant la touche "X" enfoncée. Cela doit normalement provoquer le démarrage sous OS X. Si c'est le cas, alors rendez vous dans "Préférences système" et vérifiez simplement que dans le tableau de bord "Démarrage", c'est bien votre partition "OS X" qui est sélectionnée !

c) Si votre ordinateur ne démarre toujours pas, alors démarrez sur un CD d'installation OS 9 (ou éventuellement sur une partition OS 9 installée sur votre disque dur). Rendez vous dans le tableau de bord "Démarrage" et sélectionnez y votre partition "OS X" comme volume de démarrage. Fermez ce tableau de bord et redémarrez !

Si toutes ces manoeuvres ont été vaines, alors il ne vous reste plus qu'à tout initialiser et à réinstaller de nouveau OS X ! source: Mac Os X facile