Snow Leopard : le noyau démarre en 32 bits par défaut

Christophe Laporte |
Avec ce que l'on suppose être la Golden Master de Snow Leopard, Apple fournit un document sur la manière dont démarre son système d'exploitation. Sur tous les modèles, le kernel se charge en 32 bits à l'exception des Xserve qui bootent en 64 bits.

La marque à la pomme récapitule dans un tableau les Mac capables effectivement de démarrer en 64 bits.



Dans ce document, Apple explique que pour démarrer en 64 bits, outre le processeur, il faut que l'EFI de votre machine soit compatible.

Pour le savoir, il suffit de taper la commande suivante dans le terminal :
ioreg -l -p IODeviceTree | grep firmware-abi


Dans notre cas, le Mac possède bel et bien un EFI compatible 64 bits


Certains ordinateurs comme la première génération de Mac Pro, sont équipés de processeurs 64 bits, mais possèdent un EFI 32 bits. Toutefois, certains ont réussi à utiliser le noyau en 64 bits, même avec un EFI 32 bits, et n'ont pas rencontré de problème particulier. Pour les machines dotées d'un EFI 32 bits, il n'est pas impossible qu'Apple propose lors de la sortie de Snow Leopard une mise à jour firmware.

Pour démarrer en 64 bits, il suffit d'appuyer sur les touches '6' et '4' lors du démarrage de Snow Leopard. En 64 bits, surtout la première fois, le Mac est un peu plus long à démarrer. Il est également possible d'éditer le fichier com.apple.Boot.plist pour systématiser le lancement du kernel en 64 bits.

Si Apple impose encore par défaut le 32 bits, c'est très certainement pour éviter des problèmes de compatibilités avec certains pilotes (imprimantes, scanners…), qui n'ont pas été mis à jour pour le 64 bits. Apple pourrait faire automatiquement le switch d'ici quelques mois lors de la sortie d'une mise à jour mineure de Snow Leopard.

Précisons que si le kernel charge en 32 bits, l'immense majorité des applications livrées avec Snow Leopard tourne bel et bien en 64 bits. La preuve en images :



Sur le même sujet :
- 64 bits : kézako?
- 64 bits : Apple ne montre pas l'exemple
- Qui carbure au 64 bits ?
avatar iNabil | 

merci beaucoup de l'information ;) le mien est 64 Bit, par contre votre manip en appuyant sur "6" et "4" ne marche pas chez moi

par contre je voudrais savoir ou se trouve le ficher com.apple.Boot.plist

avatar divoli | 

[quote]Pour les machines dotées d'un EFI 32 bits, il n'est pas impossible qu'Apple propose lors de la sortie de Snow Leopard une mise à jour firmware.[/quote]
Ben il y a fortement intérêt, parce qu'en l'état actuel des choses cela concerne énormément de Mac C2D qui ont un EFI 32 bits (du moins si j'en crois la liste).

Ca plus le fait que pas mal de CG ne sont pas compatibles OpenCL, l'adoption de SL tournerait à la gabegie.

EDIT: Je ne suis pas sûr que l'on puisse se fier à cette liste. Il vaut mieux vérifier via le Terminal.

avatar XiliX | 

Tu utilises bien la GM de SL ?

avatar alargeau | 

@ iNabil :
"par contre votre manip en appuyant sur "6" et "4" ne marche pas chez moi"
Pourquoi ? T'as Snow Leopard toi ???

avatar iNabil | 

@ alargeau : oui

EDIT : et j'utilise bien la Gold Master

avatar pickwick | 

Youpi mon mac min early 2009 est bien en 64 bits !

avatar DarkPeDrO | 

Alors pour info, apparemment, les MacBook Early 2008 sont bien compatibles 64 bits, en tout cas, chez moi, lorsque je lance la commande, elle me rapporte le même résultat que dans l'article.

Je conseille à tous de lancer la commande, pour vérifier :)

avatar E-Play | 

Ok si et seulement si Apple nous sort rapidement ( en septembre ) des mises a jour régulière de ses produits en full 64bits et que l'on tourne entièrement en 64 d'ici la fin de l'année...

avatar E-Play | 

Et les MacBook unibody ???

avatar DrFatalis | 

64 bits enabler, le retour de la vengeance... (ceci est une plaisanterie extraordinairement Cupertinienne, obscure aux moins de 40 ans et aux récents switchers...)

avatar thepluscool | 

com.apple.Boot.plist est dans /Library/Preferences/SystemConfiguration

avatar treizep | 

Mon MBP 3,1 (2007) avec un Core 2 Duo 64 bits et son EFI 64 bits n'est pas capable de démarrer en 64 bits (j'ai testé avec la GM en appuyant sur 6 et 4 au boot et en modifiant les flags du kernel).

Lancer la commande en question et voir qu'elle affiche EFI 64bits ne prouve en rien que ça va marcher.

J'aime de moins en moins la politique d'Apple.

PS: ce qui est encore plus ridicule c'est qu'il faudra probablement utiliser un hack destiné à faire tourner Snow Leopard sur PC pour réussir à activer le kernel 64 bits sur les Macs non supportés par Apple.

avatar iNabil | 

oui je l'ai trouvé

par contre après je ne vois pas ce qu'il faut modifier, il n'y a pas de mention du 32 ou du 64 Bit

avatar NiarKal | 

Mon MacBook Unibody 13" de novembre 2008 a bien un EFI 64 bits.

avatar boubou777 | 

je comprend pas si en démarrant avec le kernel a 32b, et que les applications 64b tourne en 64b ?

avatar Joseph Papier | 

DrFatalis, j'ai moins de quarante ans et je me souviens bien de MODE32 sur le IIcx de mon pôpa ;-)

avatar R1x_Fr1x | 

@alargeau

et pourquoi ne l'aurait-il pas, LUI?

avatar robrob | 

Il semblerait que l'EFI ne soit pas une information suffisante pour savoir si on peut booter en 64bits. D'apres OSNews, il y aurait une limitation "artificielle" ajoutee par Apple sur les machines qui ne sont pas dans la liste.

avatar Michele Bugliaro | 

Mon MacPro 2007 a un EFI32.

avatar Nicolas_D | 

MacBook C2D Late 2006 => EFI 32

avatar nicode70 | 

Quelles sont les modifications à apporter a com.apple.Boot.plist?
Je n'ai pas envie de foutre en l'air mon système :D

avatar Caramel10 | 

Comme dit boubou777. Si le kernel démarre en 32 bits, comment avoir une appli qui tourne full 64 ? Ou alors, c'est encore un mode partiel.
Le plus intéressant serait sans doute de nous donner les manips à faire dans com.apple.Boot.plist, plutôt que de nous dire que c'est possible mais de ne pas dire comment.

avatar treizep | 

@robrob

Il semblerait aussi qu'on puisse facilement booter un OS 64 bits avec un EFI 32 bits c'est juste qu'Apple à la mauvaise habitude de prendre ses clients pour des imbéciles.

avatar YAZombie | 

@treizep: on rappellera que la version actuellement utilisée de SL n'est pas commercialisée, qu'elle est supposée être réservée aux développeurs, et que le document cité dans l'article parle d'une activation du kernel 64 bits à des fins de TESTS. A priori et en principe, cela signifie donc qu'Apple considère ce kernel 64 bits comme source potentielle de problèmes. Le doc en question me fait d'ailleurs grandement douter que ce seed soit la Golden Master.
Bref, il est quand même peut-être un peu tôt pour monter sur ses ergots, faire le Caliméro paranoïaque, cracher sur la politique d'Apple (même s'ils le méritent souvent), et tirer des plans complètement délirants sur la comète (le hack PC, remarque j'ai adoré), tu ne crois pas? Être un peu rationnel, de temps en temps, non?

@E-Play: "ok si"… et sinon, il se passe quoi? Tu t'arrêtes de respirer et du coup Steve Jobs fait un déclaration internationale du droit au 64 bits?
Enfin, bon, là je suis taquin, mais qu'est-ce que tu voulais dire au juste???

avatar Oh la belle Pomme | 

Je me pose une question pour mon iMac coreduo: comme il a un processeur Intel il sera supporté par Snow Leopard, mais comment il fera pour faire tourner une application 64 bits?
Parce que le processeur coreduo c'est du 32 bits :-/

Pages

CONNEXION UTILISATEUR