Lion et le kernelCache

( 9 Votes )

Depuis la septième version d'OSX (OSX Lion 10.7) quelques modifications nous ont obligés à changer nos petites habitudes d'utilisateur d'Hackintosh que nous avions prises depuis Léopard. Outre le changement radical de la méthode d'installation, à laquelle tout le monde s'est heurté,  il faut aussi mentionner une  modification particulière : avec l'avènement du roi des félins, OSX 10.7, les  .mkext ont été supplantés par la méthode du KernelCache.


Mais pourquoi nous parlent-ils du KernelCache ? devez-vous  vous demander… Parce que cette modification a une répercussion sur le fonctionnement de nos hackintosh pardi! 


Les moins béotiens d'entre nous auront sans doute déjà remarqué que l'utilisation d'Extensions du Kernel dans Extra/Extensions a notablement allongé la durée de  démarrage du système. Il va donc falloir se débarrasser de cette manie que l'on peut désormais qualifier d'obsolète. En effet, l'utilisation d'Extensions dans /Extra/Extensions entraine maintenant le chargement de toutes les Extensions au démarrage, comme si le système démarrait avec le flag-f en somme.


Pour remédier à ce désagrément il suffit simplement de placer les extensions dans le répertoire /System/Bibliothèque/Extensions avec leurs cousines naturelles et de supprimer le répertoire /Extra/Extensions et son .mkext, lui aussi superflu (/Extra/Extensions.mkext).


Une fois la petite famille des extensions rassemblée dans le même répertoire (/System/Bibliothèque/Extensions) il suffit d'ajouter cette option dans le boot.plist et le tour est joué:

UseKernelCache=Yes


Votre temps de démarrage va diminuer de moitié et vous aurez aussi la satisfaction d'utiliser 10.7 Lion proprement.

 

Commentaires 

 
0 #1 gerald79 13-01-2012 10:44
article Parfait.

je confirme le demarrage est trés rapide env 2 tour et demi pour etre sur le bureau de lion
Citer
 
 
0 #2 20-04-2012 20:32
Merci pour les infos,

Dans ma version 10,7,3 le répertoire /Extra/Extensions n'existe pas.
Tout les kext sont bien dans /System/Library/Extensions mais je ne trouve pas le fichier Boot.plist ... Pour moi le temps de démarrage est plutôt de l'ordre de 35-40sec... Seul hic je n'ai pas de son ni de Wifi.. et je ne trouve pas de solutions pour installer de nouveau driver (ou kext) ... Si vous avez un lien ou tuto pour m'aider ??

Merci ;-)
Citer
 
 
0 #3 gerald79 21-04-2012 07:52
Citation en provenance du commentaire précédent de Numb :
Merci pour les infos,

Dans ma version 10,7,3 le répertoire /Extra/Extensions n'existe pas.
Tout les kext sont bien dans /System/Library/Extensions mais je ne trouve pas le fichier Boot.plist ... Pour moi le temps de démarrage est plutôt de l'ordre de 35-40sec... Seul hic je n'ai pas de son ni de Wifi.. et je ne trouve pas de solutions pour installer de nouveau driver (ou kext) ... Si vous avez un lien ou tuto pour m'aider ??

Merci ;-)


donne ta config, pour pouvoir t'aider
Citer
 
 
0 #4 NuDub 20-06-2012 18:16
Super article et bien écrit :)

J'ai bien compris le changement au niveau du placement des kexts, mais du coup je me pose cette question :

Du coup la petite partition séparée avec Chameleon dessus, est elle encore utile si on enlève le /Extra/Extensions/ ? car dedans on a aussi le DSDT.aml ?

Je pose ces questions car pour le moment je me suis pas plongé dans l'installe de Lion, mais suivant la réponse sa me lancerai sur l'achat d'un nouveau DD !

Merci beaucoup pour les précision.

Amicalement.
Citer
 
 
0 #5 lucfortuna 17-10-2012 02:59
Oui, j'ai aussi installé Chameleon sur une partition séparée (ce qui s'avère très utile dans le cas de "plantage" en permettant de réinstaller un backup créé par Time machine en bootant avec la clef USB d'installation), dans laquelle le dossier Extra contient seulement : dsdt.aml, org.chameleon.Boot.plist et SMbios.plist

Le flag "UseKernelCache=Yes" doit être utilisé sous Lion et Mountain Lion.

A ce propos je ne comprend pas pourquoi dans les dernières versions de Chameleon il est écrit pour l'option UseKernelCache : "pour Lion seulement", ne pas utiliser ce flag avec Mountain Lion revient aussi a un boot avec -F de la même façon que lorsqu'on utilise Lion.

J'utilise "UseKernelCache=Yes" avec Mountain Lion 10.8.2 et tout fonctionne parfaitement.
Citer
 
 
0 #6 Flym4n 20-10-2012 13:24
Sans doute que le code de chameleon a été mis à jour sans refléter les changements dans la documentation. J'imagine que tu peux ouvrir un bug sur forge.voodooprojects.org
Citer
 
 
0 #7 lucfortuna 21-10-2012 06:17
Je ne sais pas si c'est un bug ou si c'est volontaire cela a fait l'objet d'un échange que j'ai eu

osx86.net/.../...

Quoi qu'il en soit le cache contient des fichiers importants et nécessaires pour le bon fonctionnement de ces 2 OS, ne pas l'utiliser est à mon point de vue une hérésie.
Citer