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 :-/

avatar supermoquette | 

"64 bits enabler"

J'aurais plutôt dis 32bits Doubler

avatar jerrygoler | 

pou moi macbook pro d'Août 2007 EFI64

avatar robrob | 

@Caramel10
Leopard fait deja tourner des applis 64bits tout en ayant un kernel 32bits. Le seul probleme est que la performance est legerement moins bonne que si le kernel etait 64bits.

avatar studdywax | 

on parle que de bits ici c'est vraiment degueu...

avatar treizep | 

@YAZombie

La hack en question que tu le veuilles ou non pourrait très bien fonctionner sur un Mac et les personnes qui travaillent à le faire ne vont pas te demander ton avis.

Mon commentaire n'a de valeur que par rapport au news du site sur lequel je dépose mon commentaire. MacGé me dit que la 432 est probablement la GM et tu me reproches que j'ai l'incroyable crédulité de commenter en fonction de celà. Va te plaindre à qui de droit.

Peut-être préfères tu continuer d'avaler les couleuvres cupertiniennes qui nous disaient que Leopard est 64bits (from top to bottom) et supporte l'indépendance à la résolution (chouette bouillie dans les faits).

En gros t'es un bon pigeon pour une boite dont on ne peut plus croire les annonces qu'elle fait lors des WWDC.

J'aimerai tant que MS se prenne au jeu des comparatifs dont Apple ne se prive pas pour montrer qu'en fait on nous prends tous un peu pour des imbéciles et ça quelque soit le camp qu'on a choisi.

avatar JJBee | 

J'adore les messages de mecs qui « utilisent » la Gold Master de Snow Leopard et qui ne sont pas foutus de mette la main sur un fichier de prefs (com.apple.Boot.plist). ;^))

avatar d9pouces | 

Donc un MacMini acheté il y a moins d'un mois, avec EFI et processeur 64bits ne pourra pas utiliser SL en 64 bits ? C'est... pitoyable ? surtout quand le 64 bits était un des gros arguments de vente de SL...

avatar oomu | 

on se calme.

-
oui , on peut faire tourner un logiciel 64b sur un noyau 32b.

On ne profite pas d'un espace mémoire 64b

-
pour que le noyau de snow leopard puisse fonctionner en 64b, il faut que CHAQUE composant du noyau soit 64b

cela devient important avec les "extensions" (fichier .kext ) , que sont les gestionnaires de matériels, les éventuels gestionnaires d'imprimantes matériels, etc. Par exemple, logitech en fournit.

Ces greffons au noyau, ces extensions, vivent au sein du noyau, ils doivent donc être 64b pour un noyau 64b.

Si vous avec une telle extension, cela empêchera l'usage du noyau 64.

-
C'était déjà le cas avec Leopard : quelques applications 64b par dessus un noyau 32b, simplement vous n'aviez pas l'ensemble du reste du système d'exploitation (l'interface, les utilitaires, etc) en 64b.

-
oui, os X snow leopard est pleinement 64b, mais une telle transition ne se fera pas un jour.

Linux a pratiquement tout en 64b, et pour autant, personne n'a imposé le grand saut du jour au lendemain

Parce qu'il y a par exemple hmm FLASH 32b qui provoque l'obligation d'un firefox 32b, et donc des libs associées en 32b etc etc ou un gestionnaire nvidia propriétaire 32b qui force le noyau linux 32b.
(la sortie de flash 64b en version alpha pour linux fut une très bonne nouvelle)

C'est similaire pour apple. Apple a par contre pris certaines choses en main (pas de flash 64? alors on va l'externaliser de safari 64b ! )

avatar Le docteur | 

Je crois qu'il y a une différence entre l'EFI et la capacité de la machine à tourner en 64 bits.
L'EFI de ma machine est prêt pour le 64 bits, mais apparemment pas la machine (unibody de février 2009)

avatar YAZombie | 

@ treizep: encore une fois, être rationnel ne fait pas de mal. Les news disent en effet que c'est [b]probablement[/b] la GM, ce n'est pas une certitude. Je vais donc me plaindre à qui de droit, c'est-à-dire toi. C'est bien toi qui commentes à partir d'infos que tu lis et que tu surinterprètes, je ne vois pas pourquoi j'irais me plaindre aux journalistes qui font leur boulot de relais.
Quand bien même la 432 serait la GM, ça ne veut pas dire qu'il n'y aura pas des mises à jour de firmware pour faire tourner le kernel 64 bits sur des matériels non supportés par le seed actuel. Ça s'est déjà vu bien plus d'une fois par la passé.
QUant aux couleuvres, je n'avale rien du tout. Je constate pour le moment qu'on ne sait RIEN qui permette de faire des commentaires comme les tiens, et je reste donc sur ma réserve. Et pour ce qui est de MS, des comparatifs, ils en font.
Juste une question: pourquoi restes-tu sur Mac si tu as autant d'aigreur vis-à-vis d'Apple???

avatar cliclem | 

@JJBee

:D :D :D :D :D :D +10000

avatar Starbuck | 

Les 1er iMac Alu de 2007 (iMac 7.1) même s'ils ne sont pas dans la liste, on un EFI 64 bits

avatar yulbrinner | 

J'ai un MacBook Blanc datant d'un an ou un peu plus, et meme si j'ai un Core 2 Duo et un EFI 64 bits, Snow Leopard ne demarrera pas en 64 bits ??? Scandale ! Cette technologie est donc reservee a une infime partie des Mac-users, pas mal pour soit disant un "atout" de Snow Leopard. Pas content sur ce coup la !

avatar Philactere | 

Bon je vais tenter de résumer la situation telle que je la comprends n'étant pas informaticien.
- Un proc 64 bits (du moins le C2D) est capable de faire tourner des progs 64 bits et 32 bits
- Leopard n'est pas écrit pour le 64 bits
- SL lui l'est
- Une config C2D + SL est donc capable de faire tourner des programmes qu'ils soient 64 bits ou 32 bits
- MAIS, mais il existe 2 versions du noyau de SL, une en 32 bits et une en 64 bits
- Au démarrage il faut que l'EFI soit compatible 64 bits pour lancer le noyau 64 bits par défaut
- Ca n'empêche pas de lancer "manuellement" un noyau 64 bits
- Et enfin l'OS peut faire tourner en parallèle un noyau 32 bits et des applications 64 bits.

C'est ça en gros ou je n'ai rien compris ?

avatar Un Vrai Type | 

@ treizep : Trop gros, passera pas ton troll, désolé.

@ Tous : Je ne pense pas que Macgeneration soit l'endroit du débugguage d'idiots qui pensent connaître le monde parce qu'ils connaissent bittorent.
C'est en grande partie à cause d'eux que créer des logiciels est moins rentable et que des lois liberticides à tous arrivent les unes derrières les autres.
Alors la moindre des choses, c'est de les laisser dans leur mouise.

avatar d9pouces | 

YAZombie > on est le 19 août, on parle d'une sortie en septembre... Il serait tout de même temps de tester le 64 bits !
Accessoirement, pourquoi un MBPro 15" peut booter en 64 bits mais pas un 13" ni un MacMini ? Ils sont quasiment identiques !

Après, effectivement, on peut espérer que n'importe quel Mac avec processeur Intel 64 bits puisse booter en 64 bits comme indiqué par le site officiel : « Prise en charge 64 bits : nécessite un ordinateur Mac équipé d'un processeur 64 bits. »

Après l'abandon de ZFS, de l'indépendance de la résolution, du changement rapide de Bootcamp à OS X, le décodage matériel d'h264 restreint au GeForce 9400m, OpenCL restreint à quelques modèles de CG, il serait temps qu'Apple se remette à ajouter quelques trucs à OS X (et, tant qu'à faire, à finir sa traduction)

avatar treizep | 

@YAZombie

Je constate juste que certaines promesses et non des moindres de Leopard (merci d9pouces pour la liste) n'ont pas été tenues alors je ne vois pas pourquoi avec SnowLeopard Apple ferait miraculeusement mieux.

Je reste sur Mac car j'aime quand même beaucoup plus ce système que n'importe lequel des autres que j'ai pu utiliser avant. Ce que je n'aime pas par contre c'est la communication et le rapport au clients made-in Apple.

avatar Eurylaime | 

Pas mal la publication d'informations sous NDA =)

avatar Iain | 

Perso si ca continue à touner au moins aussi bien que maintenant, je serai content :).
Peace, les gars.

avatar laurange | 

Vous vous rendez compte que 95% des utilisateurs de mac ne savent pas ce qu'est un kernel, et se foutent royalement de savoir si l'application tourne en 32 ou 64 bits ?

Utilisez votre mac au lieu de vous flageller à savoir s'il boot en 64 bits ou non.

avatar Nordlaser | 

Je suis comme toi "Oh la belle Pomme", j'ai un iMac Coreduo, j'ai posé la même question par simple curiosité (la tienne est plus précise et mieux écrite) et personne ne m'a jamais répondu. Et comme je n'y comprends rien de rien, ça n'arrange pas les choses pour s'informer soit même, mais c'est la jungle ce 64bits. On en entend parler depuis 5 ans, mais rien de concrets en fait, sauf enfin peut-être avec SLeopard. Mais les applications tierces suivront-elles...

Mais bon, je me dis que je ne suis pas chez la pomme pour rien, tout ce que je veux, c'est que ça fonctionne, le reste, tout ces trucs de geeks, je m'en fiche. C'était pas simple curiosité concernant le 64bits sur coreduo. :)
De plus, c'est quel modèle le iMac 8,1 ?!

avatar mac-fan | 

Si mon macmini 2009 démarre pas ou supporte pas le 64bit je vais être très déçu. " snif snif "

avatar nicode70 | 

Au lieu de vous battre pour savoir qui a raison, qui a la plus grosse et qui fait pipi le plus loins, est-ce que quelqu'un peu nous indiquer comment modifier com.apple.Boot.plist. Nous l'avons tous trouvé, mais pas quelles modifications apporter...

J'adore mon mac, et tout ce que je peux faire avec. Mais ce coté élitiste "J'adore les messages de mecs qui « utilisent » la Gold Master de Snow Leopard et qui ne sont pas foutus de mette la main sur un fichier de prefs (com.apple.Boot.plist). ;^))" c'est vraiment pénible... Est-ce qu'on est obligé de savoir faire tout ca pour profiter de son matos?

avatar Nordlaser | 

@ nicode70: pour les problèmes et résolutions techniques, utilise le forum, on est là pour commenter la News, pas aider les gens, surtout sur une version de Mac OS X pas encore public.

avatar guru1234 | 

Youppiiiiiie, mon MacBook Late 2007 (2.2GHz) a un EFI "EFI64"!!!!
:-D

Pages

CONNEXION UTILISATEUR