Sous osx86, à force de manipuler des Extensions, des fichiers, ou un ami comme Trauma qui veut vous faire tester ses expérimentations, on s'expose assez facilement aux plantages, qui dans le pire des cas provoquent un Kernel Panic. (cf. Le Kernel (noyau) )
L'origine du problème
Il faut comprendre d'où il provient, en d'autres terme quelle(s) extension(s) en sont à l'origine.
Dans un premier temps, le plus simple est de vous rappeler les opérations que vous avez effectué avant que le Kernel Panic apparaîsse.
S'il est impossible de vous en rappeler, démarrez en mode verbose ( Chameleon acte III: Options de boot ), vous devrez voir sous les yeux un rapport de ce genre une fois le système bloqué:

Dans le cadre, j'ai mis en évidence les lignes qui correspondent au kext à l'origine du kernel panic.
Ici, c'est le kext AppleIntelCPUPowerManagement.kext qui est à l'origine du problème (com.apple.driver.AppleIntelCPUPowerManagement). Il s'agit d'un kernel panic rencontré couramment suite à une mise à jour du système.
Il est également possible d'activer le débuggage des kernels panics lorsque le système tourne (à la manière du VodooKernel).
Ajoutez à votre com.apple.boot.plist:
<key>Kernel Flags</key>
<string>debug=0x100</string>
Remédier au problème
Autant le dire tout de suite, il n'y a pas de solution universelle aux kernel panic, certains sont parfois difficiles à résoudre.
Si vous identifiez que le kernel panic est lié à un kext (comme dans l'exemple ci-dessus), vous avez plusieurs options:
- tenter de démarrer en mode -f - peut-être les caches du système ne sont pas à jour.
- Tenter de démarrer en mode -x (safe mode), si le kext n'est pas flagué en "root", alors celui-ci ne se chargera pas avec cette option, vous pourrez donc le supprimer tranquillement une fois le système chargé.
- Si les deux premières solutions ne fonctionnent pas, vous devrez booter en mode -s (single user), et supprimer le kext manuellement (voir Le Terminal pour la commande supprimer) - la procédure de montage du disque est décrite quand vous êtes en mode single user. Les kext se trouvent dans /System/Library/Extensions/ (ex: rm /System/Library/Extensions/AppleIntelCPUPowerManagement.kext). Tapez reboot pour redémarrer.
- Si enfin vous ne pouvez même pas démarrer en mode -s, vous devrez démarrer du DVD d'installation dans lequel l'application terminal vous permettra d'accéder à votre partition système et de supprimer le(s) kext(s) incriminé(s). (tapez diskutil list pour avoir les noms de volumes) ex:
rm -r [Nom du kext]
cd ..
rm Extensions.mkext
| Reconnaître sa Carte Graphique | Commandes Terminal utiles |
|---|



Commentaires
Bizarre comme tournure de phrase non ? :D
Toutefois pour un débutant comme moi, certaines commandes ne sont pas si évidentes. Par exemple, vous dites de "démarrer en mode -f ou -x ou -s, mais comment s'y prendre? J'ai bien tappé dans le module de recherche, mais sans résultat.
Pardon de vous déranger et merci d'avance pour la réponse. Bathdan