Bien que toujours en développement, Mac OS x86, la version pour processeur Intel de Mac OS X, nous a donné une impression de vitesse, même si l'affichage et les effets graphiques se montraient parfois un peu lents. Nos tests (lire tableau ci?"dessus) ont confirmé cette observation empirique.
Début d'explication : la puce graphique de notre PC de test, le Graphics Media Accelerator (GMA 900) d'Intel ne peut prétendre concurrencer les ATI Radeon 9600 utilisées dans les iMac G5. Mais impossible de tester autrement, le GMA900 est actuellement le seul circuit pour lequel on a trouvé un pilote Mac OS X x86. Le GMA 900, configuré avec seulement 8 Mo de mémoire vidéo, se révèle particulièrement lent pour la vidéo et le rendu 3D. Les résultats obtenus avec Cinema 4D ne sont dès lors pas surprenants.
En revanche, l'exécution de Photoshop, logiciel gourmand en mémoire vive et en ressources de calcul a bien profité du Pentium 4 3,6 GHz du PC d'expérimentation. Notre test s'est exécuté 2,7 fois plus rapidement sur celui?"ci que sur un iMac G5 20'' !
Autre résultat impressionnant : pour un même logiciel, les écarts de vitesse constatés, au démarrage notamment, entre la version adaptée aux processeurs Intel, et l'exécution de son homologue PowerPC via l'émulateur intégré au système (Rosetta).
La différence de vitesse selon la version est significative. Ainsi, iPhoto x86 démarre en 7,8 s, là où il faut attendre 17,2 s avec la version PowerPC. Globalement, à neuf mois maximum de l'arrivée des premiers Mac ' Intel Inside ', cet avant?"goût de Mac OS x86 apparaît plutôt positif.
Les tests ont été exécutés sur un iMac G5 2 GHz équipé de 512 Mo de mémoire et de Mac OS X 10.4.1 (Tiger), puis sur un PC Pentium 4 3,6 GHz avec 1 Go de mémoire. Pour chaque test, l'indice 10 correspond à la vitesse d'un Mac mini 1,4 GHz (avec Panther). Un indice 4, à une vitesse 60 % plus faible, un indice 11, 10 % plus rapide, etc.
La recette, un peu compliquée, doit être scrupuleusement suivie pour obtenir un Mac OS X pour processeur Intel.
Ingrédients
Afin d'être sûr que nous disposions bien d'une version Développeur de Mac OS X pour processeur Intel, nous avons dû regrouper différents éléments nécessaires à l'installation. Tout d'abord, il nous a fallu un PC à la configuration proche de celle des machines de tests louées par Apple aux développeurs (Pentium 4, chipset graphique intégré Intel i915G, etc.).
Nous y avons ajouté un deuxième disque dur. Il a fallu ensuite trouver une image disque de Tiger comparable à celle remise aux développeurs, ainsi qu'une version du c?"ur de Mac OS X pour processeur Intel (le noyau Darwin?"x86) et les correctifs lui permettant de tourner sur un PC de base. Une liste à laquelle s'ajoute un fichier compacté de 215 Ko nécessaire à l'installation émulée de Mac OS X.
Enfin, deux logiciels sont nécessaires (en sus de Windows) : PearPC, un logiciel gratuit qui émule Mac OS X sous Windows, et VMWare, un logiciel dit de ' virtualisation '.
Préparation
Le but de la première étape consiste à installer Mac OS X sur PC en mode émulation afin d'établir un lien entre ce système et la machine utilisée. Sous Windows, nous avons installé PearPC. Nous avons poursuivi l'opération en décompactant, dans le répertoire PearPC à la racine du disque dur, le fichier de 215 Ko pour aboutir à une image disque de 3 Go (nommée Tiger.img). À l'aide de Wordpad, l'éditeur de texte intégré à Windows, nous avons configuré PearPC pour qu'il repère l'endroit où trouver les données nécessaires à l'installation (en l'occurrence, l'image du DVD?"Rom remis aux développeurs).
Après l'enregistrement des modifications, nous avons lancé PearPC, puis l'installation de Mac OS X dans le disque virtuel Tiger.img. L'opération crée dans Tiger.img une partition (nommée Untitled), qui contient une version de Mac OS X pour PowerPC.
Cuisson
Dans la deuxième étape, pour rendre l'installation indépendante de tout autre logiciel, et en particulier de Windows, nous avons utilisé VMWare, un programme qui fait fonctionner des systèmes d'exploitation en leur donnant l'impression qu'ils opèrent sur des machines différentes. Nous avons tout d'abord créé une machine virtuelle, à laquelle nous avons ensuite ' accroché ' le noyau de Mac OS X pour processeur Intel (darwinx86?"801.iso). Puis il a fallu importer l'image disque créée avec PearPC (Tiger.img) dans les répertoires où sont placés les éléments nécessaires au fonctionnement de la machine virtuelle.
Après avoir créé un disque dur virtuel (qui occupe la totalité du second disque dur du PC) dans VMWare et modifié une copie du fichier de configuration Mach.vmdk, nous lui avons demandé de transférer dans ce disque l'image Tiger.img, ainsi que la liste des correctifs du noyau devant être exécutés au démarrage de la machine virtuelle.
Démoulage
Cette dernière étape, effectuée après le démarrage de la machine virtuelle, a pour but de transformer la version Mac OS X pour PowerPC installée à l'aide de l'émulateur en un Mac OS X pour processeur Intel indépendant de VMWare.
Pour schématiser, l'opération a consisté à remplacer le noyau enregistré sur le disque par celui chargé précédemment dans VMWare, à modifier divers paramètres en conséquence (droits, permissions, chemins d'accès, etc.) et à ' dissoudre ' l'enveloppe du disque virtuel pour mettre à la portée du programme interne du PC (Bios) tous les fichiers qu'il contient. Un Mac OS X pour Intel en bonne et due forme équipait dès lors le deuxième disque dur. Il ne restait qu'à fermer VMWare et Windows et ordonner au PC de redémarrer sur ce deuxième disque. Hello world !


