Mac OS X sur Intel au conditionnel
Comme on a pu le lire ici et là il traine sur internet un torrent contenant un dump complet d’un disque dur de 6Gb contenant une install de Mac OS X pour intel. Cette version étant dispo uniquement pour des développeurs “pro”. A savoir des gens qui ont non seulement payé 500$ par année pour être dans cette catégorie de développeurs (avec les avantages que ça apporte) mais qui ont aussi payé 999$ pour _louer_ une machine qui est en gros un PIV à 3.6 Ghz avec une carte mère Intel i915.
Evidemment cet OS n’est pas du tout prévu pour tourner sur un PC normal mais il y a très peu de choses qui le différencient. En effet le plus gros problème étant qu’il nécessite les instructions SSE3, or beaucoup de PC, mêmes récents, (comme le mien) en sont encore au SSE2.
Il est bien sûr totalement illégal pour les développeurs de mettre ce dump online, et pour des utilisateurs avertis de l’utiliser. C’est pourquoi j’affirme au présent que je ne l’ai pas fait.
Mais parlons au conditionnel. Si dans un grand moment de solitude (que j’appelle aussi souvent: ma vie) je l’avais fait?
Ben j’aurais récupéré ce dump, qui contiendrait une image vmware préparée par un certain deadmoo. Il aurait alors suffit de dumper cette image disque directement sur un disque réel. Sous linux ça veut dire à peu près:
dd if=/home/jack/porn/animals/oh/my/god/this/is/sick/disk.img of=/dev/hdc bs=8M
L’image n’est pas celle d’une partition mais bien d’un disque complet avec la table de partitions itou. Donc j’aurais utilisé un deuxième HD que de 20GB que j’aurais eu là plutot que de m’amuser à risquer la vie de mon disque normal.
Evidémment. Ca n’aurait pas marché de suite. La release en question n’aurait des drivers valides que pour le chipset graphique d’une carte mère intel i915. Ma radeon 9600 aurait donc créé un gros kernel panic au boot. Ce qui m’aurait hypothétiquement bien frustré.
Mais courageux que j’aurais été, j’aurais dû me logger en single user (hé oui, sur un mac en texte, comme sous linux) et me render dans /Library/Extensions/ et déplacer tous les drivers commençant par ATIRadeon* dans un autre dossier.
Suite à quoi la machine aurait booté jusqu’à l’environnement graphique. Détail amusant ni ma souris ni mon clavier USB n’auraient été reconnus. Le système aurait fonctionné par contre avec des versions PS2 de ces ustensiles (ou des adaptateurs). J’ai découvert que dans le bios Award qui est le mien, l’option “Enable USB Keyboard” emulait qqch et donc dans notre cas rendrait le clavier USB invisible à OSX.
Il est a noter aussi que sans support du SSE3, OSX ne peut pas émuler les instructions PowerPC. De ce fait au démarrage une vérification est faite et l’OS ne se lance pas si la machine ne supporte pas ces instructions. La version de l’image disque qu’on trouverait sur internet est déjà patchée (mal) pour permetter d’utiliser l’OS qd même avec un processseur plus ancien.
Bref, il serait possible de faire tourner sur mon PC (un Shuttle avec un Intel PIV à 3 Ghz) ce cher Mac OSX. Et si j’avais testé ça quelle en serait mon opinion?
Ma carte réseau (interne de la motherboard) aurait été reconnu sans autre et j’aurais pu me connecter au net immédiatement. Ma carte graphique fonctionnant en mode VESA 2.0, donc sans driver natifs aurait donné des résultats très impressionnant. Pas de 3D (j’aurais testé avec le calculateur graphique intégré) mais l’effet Exposé aurait été plus fluide avec 30 fenêtres ouvertes qu’il ne l’a jamais été sur mon iBook. Evidemment la carte de mon PC a 256 MB contre 32 pour le portable mac… mais j’aurais quand même été étonné du confort qu’on aurait pu avoir avec un driver VESA, autrefois synonyme de lenteur infernale.
Au niveau vitesse Spotlight aurait aussi été assez impressionnant. A comparer surtout au disque du pourri dans mon portable (un triste 4200 tours avec pas moult cache…). La vitesse des recherches aurait rappellé celles des démos du WWDC 04 ou tout apparaissait vraiment instantanément. Et pas en 2 à 10 secondes comme sur mon iBook.
Sur ma machine ça aurait été très instable. Dès qu’une appli contenant du code PowerPC ou requérant pour une autre raison du SSE3 aurait été lancée l’OS aurait ralenti à mort pdt de longs moments. On suppose que sur PC tout neuf supportant le SSE3 l’expérience aurait été très différente. J’aurais été intéressé surtout de voir la vitesse d’émulation du code PPC qui est officiellement annoncée comme très utilisable.
Toutefois bcp d’applis sont déjà compilées en Universal Binary (PowerPC et Intel) et donc on peut tester un certain nombre de trucs. Chaque développeur peut d’ailleurs tester lui même ses applis compilées depuis un mac actuel en universal binary.
Safari aurait été très instable (erreurs liés au SSE3 encore) et j’aurais plutôt dû télécharger Firefox (déjà dispo en béta en universal binary), D’autres applis par contre comme l’adress book, iChat, iPhoto, dashboard, colloquy (client IRC à downloader) et tous les autres trucs du système se seraient montrées rapides et stables.
Bref en gros, on se réjouit de voir ces fameux mac X86 apparaître et qui sait peut-être un jour, avoir l’option d’acheter une license OSX à faire tourner sur un bon vieux PC bien moche mais pas cher.
Sites dédiés à la question: www.osx86project.org et ce forum. Utiles pour trouver les magouilles nécessaire à faire tourner la chose sur le bon vieux PC du coin.