D’abord, un peu d’histoire…
Depuis des années, il y a des utilisateurs de PC qui aiment le Macintosh, mais qui ne peuvent pas simplement « changer » pour diverses raisons. Le coût a toujours été un facteur. Souvent, les raisons étaient liées à des logiciels disponibles pour Windows qui n’étaient pas disponibles pour le Mac. Comme de nombreux utilisateurs « avaient besoin » de Windows, ils avaient le choix entre acheter les deux, ou simplement rester avec le PC… jusqu’à présent.
En 2005, Steve Jobs a annoncé qu’Apple avait secrètement compilé et fait fonctionner OS X sur des processeurs Intel, et a montré le Mac OS fonctionnant sur un Pentium 4. En fait, Apple était en train de passer aux processeurs Intel pour ses prochains systèmes. Les développeurs ont pu acheter un « kit de transition » qui était essentiellement un système basé sur Intel et fonctionnant sous Mac OS X. Peu de temps après, des versions piratées du système d’exploitation ont commencé à se répandre dans la communauté PC/Mac, permettant aux utilisateurs d’installer OS X sur leurs PC non développeurs.
L’expérience
Le but de cette expérience est de mettre au point un PC normal, et de voir si l’une de ces versions « piratées » s’installera, et quelles sont les bizarreries et les différences qu’il pourrait y avoir. Il est évident que ces versions ne sont ni approuvées ni soutenues par Apple, et que toute personne souhaitant utiliser OS X devrait acheter un ordinateur Apple. Je déconseille fortement d’assembler un PC et d’essayer ensuite de faire fonctionner OS X dessus pour de nombreuses raisons, dont les suivantes :
- Difficulté – Pour faire fonctionner votre matériel, il y a de fortes chances que vous deviez modifier certains fichiers, et même dans ce cas, le matériel pourrait ne pas fonctionner parfaitement. Les mises à jour seront sans doute plus difficiles à effectuer et consisteront à appliquer un patch piraté.
- Support – « L’absence de support en fait ». Apple dispose d’un excellent support, et vous constaterez que leur propre matériel et leurs logiciels fonctionnent parfaitement ensemble. Votre matériel « en quelque sorte » ne fonctionnera pas, et vous chercherez sans doute de l’aide. Le seul soutien sera celui de la communauté. Les pilotes officiels du matériel ne seront jamais publiés, les mises à jour d’OS X risquent de casser votre installation piratée, et vous aurez des maux de tête à gauche et à droite. La seule façon d’éviter cela est bien sûr d’acheter un véritable ordinateur Apple et de profiter du package testé et pris en charge par Apple, conçu pour vous.
- L’utilisation à long terme – Apple est une entreprise intelligente. Si elle décide qu’elle ne veut vraiment pas que les gens utilisent Mac OS X sur un ordinateur n’appartenant pas à Apple, elle apportera des modifications au prochain patch d’OS pour s’assurer que vous ne pourrez pas le faire (ou pour rendre la tâche extrêmement difficile de toute façon).
- Questions juridiques – Même si vous avez acheté une copie d’OS X au détail, vous n’êtes probablement pas autorisé à l’installer sur votre PC habituel (je ne serais pas surpris qu’Apple subventionne dans une certaine mesure le développement de son système d’exploitation par la vente de matériel). Si vous n’avez pas acheté une copie au détail, l’installer « juste pour voir si ça marche » ne vous mettra probablement pas les menottes, mais l’installer à long terme est illégal, et bien sûr, c’est mal.
Matériel
Cela étant fait, pour l’expérience, j’ai décidé d’essayer de construire un ordinateur aussi semblable que possible aux machines de « développement ». En gros, je cherchais une carte mère avec un chipset i915 avec le GPU Intel GMA900, un processeur Intel supportant le SSE3, un disque dur et un graveur de DVD. A part cela, il semblait recommandé d’avoir un clavier et une souris USB.
J’ai fini par obtenir ce qui suit pour mon système de test :
- Gigaoctet GA-8I915ME-GL (Socket 775, GPU GMA 900, contrôleur Ethernet Realtek 8100C 10/100, codec audio Realtek ALC655)
- Processeur Intel Celeron 336
- DVD-ROM BenQ DW822A
- Barracuda de Seagate 7200.7
- Clavier/souris sans fil Logitech MX Duo
- 2x512MB de mémoire DDR400
Je n’ai été vraiment difficile que pour la carte mère et le processeur. Le ga-8i915me-gl était le chipset le moins cher basé sur le i915 que j’ai pu trouver et qui comprenait le GPU GMA900. Le Celeron 336 était le processeur Intel le moins cher que j’ai pu trouver avec des instructions SSE3. Le disque dur, le graveur, la mémoire et le clavier/souris étaient tout simplement ce que j’avais sous la main.
J’ai également une carte mère ASUS P4P800 à base de processeur Intel i865PE et un processeur Pentium 4 2.8C (Northwood) que j’aurais pu utiliser, mais il était utilisé par un autre ordinateur, et je voulais rendre la première expérience aussi facile que possible. J’essaierai probablement avec ce combo par la suite et je noterai les différences éventuelles.
Logiciel
D’après ce que j’ai compris, la version commerciale d’OS X ne s’installera pas sur une machine qui n’est pas Apple. Il existe quelques versions piratées, créées par des personnes connues sous le nom de Myzar, JaS et d’autres, sur les forums du site web du projet OSx86. J’ai décidé d’utiliser la dernière version du DVD de JaS qui semblait être OS X v10.4.6.
J’ai assemblé l’ordinateur, et j’ai gravé la copie d’OS X v10.4.6 sur un DVD. Il ne reste plus qu’à essayer d’effectuer une installation.
Jetez un coup d’oeil à la partie II (maintenant ci-dessous) où je parcours l’installation d’OS X, complète avec des images !
Avertissement : Il s’agit simplement de mes expériences de test et d’essai pour voir si OS X s’installe sur du matériel autre que celui de Apple et pour documenter les observations faites sur le déroulement et le résultat final. Il ne s’agit pas d’un guide pratique et ne doit pas être considéré comme tel. Ne me demandez pas d’aide, d’information, de conseil ou quoi que ce soit d’autre concernant l’installation d’OS X sur un ordinateur n’appartenant pas à Apple. Si vous cherchez à faire fonctionner OS X, je vous recommande d’acheter un ordinateur Apple tel que le Mac mini, iMac, MacBook Pro, ou l’un des autres systèmes d’Apple qui sont optimisés pour OS X et le supportent pleinement.
Partie II
J’espère que vous avez déjà lu la première partie de l’expérience – sinon, je vous suggère de le faire maintenant, car je vais reprendre là où je me suis arrêté.
L’installation :
Ordinateur prêt et DVD en main, j’ai placé le DVD dans le lecteur et j’ai démarré l’ordinateur. L’ordinateur a démarré à partir du DVD et l’écran a affiché le message suivant (je m’excuse par avance pour la mauvaise qualité des images de l’appareil photo numérique) :
Il s’agit essentiellement du chargeur de démarrage, et c’est la seule partie non-GUI d’OS X que la plupart des gens sont susceptibles de rencontrer. Il indique « Appuyez sur n’importe quelle touche pour installer Mac OS X, ou appuyez sur F8 pour entrer les options de démarrage ». Tout ce que j’ai fait ici, c’est appuyer sur la touche « Enter » pour installer.
Après cela, l’interface graphique s’est mise en marche et j’ai vu quelques écrans vides pendant le chargement du système d’exploitation. Cela a pris un peu de temps (j’ai finalement décidé de prendre une tasse de café et je me suis dit que s’il ne s’était pas chargé au moment où je suis revenu, il avait dû planter). Finalement, la première partie de l’installation s’est présentée, où je devais choisir ma langue.
C’est assez simple. Il a ensuite fallu un certain temps pour continuer à charger l’installateur, et j’ai alors été amené à un écran appelé « Bienvenue dans l’installateur de Mac OS X ». J’ai cliqué sur « Continuer » et j’ai continué à parcourir les invites, jusqu’à ce que j’arrive à la partie « Sélectionner une destination ». Malheureusement, aucune destination n’était affichée, car mon disque dur était actuellement partitionné en NTFS (Windows y était).
Heureusement, OS X dispose d’un utilitaire de disque intégré à l’installateur. Dans le menu du haut, j’ai simplement cliqué sur « Utilities, Disk Utility » :
cliquer sur la vignette pour ouvrir la version plein écran où j’ai choisi l’utilitaire de disque dans le menu
Cela a ouvert l’utilitaire de disque, où j’ai pu sélectionner mon volume actuel et l’effacer (détruisant ainsi tout ce qui se trouvait sur mon disque dur, y compris Windows). Lors de l’effacement, j’ai défini une nouvelle partition que j’ai laissée comme système de fichiers journalisé par défaut.
cliquez sur la vignette pour ouvrir la version plein écran dans laquelle j’ai effacé ma partition Windows actuelle.
Cela fait, j’ai fermé l’utilitaire de disque et mon disque dur nouvellement partitionné s’est affiché. Je l’ai sélectionné et j’ai choisi « Continuer ».
La partie suivante était probablement l’étape la plus importante, et c’est là que j’ai dû cliquer sur « Personnaliser » au lieu de « Continuer ». Comme il ne s’agit pas d’un ordinateur Macintosh, une « installation facile » aurait probablement échoué à un moment donné.
En cliquant sur Personnaliser, je suis arrivé au menu d’options suivant :
C’est là que les sélections doivent être faites en fonction du type de processeur dont vous disposez et, dans certains cas, que vous pouvez ajouter la prise en charge d’un certain GPU et d’un certain processeur audio. Dans mon cas, j’ai sélectionné la mise à jour 10.4.6 Combo, Intel SSE3 et la prise en charge 10.4.6 GMA900. Je n’étais pas sûr de devoir sélectionner SSE2 ou non, mais j’ai décidé de ne pas le faire (donc malgré l’image, je n’ai pas sélectionné SSE2).
Après avoir terminé les paquets, j’ai cliqué sur « Install », j’ai croisé les doigts et j’ai attendu.
Et le verdict est….
SUCCÈS !
Après l’installation, j’ai redémarré l’ordinateur, retiré le DVD et il a démarré sous OS X. Il y a eu quelques réglages de base à effectuer (qu’Apple a d’ailleurs très bien fait), puis l’ordinateur était opérationnel.
Tout fonctionnait et était correctement détecté. Le son, la vidéo et l’adaptateur réseau ont été les plus gros soucis, mais ils ont tous fonctionné parfaitement ! J’ai lancé iTunes, écouté de la musique, installé « mplayer » et joué avec le système d’exploitation (je n’ai pas utilisé de Mac OS depuis que mon ancien powerbook avait Mac OS 8).
OS X est vraiment magnifique. Il m’a fallu quelques secondes pour comprendre certaines choses qui étaient différentes de Windows, mais l’expérience a quand même été formidable. C’est plus facile à utiliser que Windows, et les choses semblent juste avoir plus de sens de la façon dont Apple les a configurées. Mais comme ce n’est pas une revue/comparaison d’OS X, je m’écarte évidemment du sujet…
Il y avait 2 problèmes mineurs qui empêchaient l’OS d’être « parfait ». Tout d’abord, étant un clavier PC (je suppose), les touches Control, Alt et Windows n’ont pas été converties en leurs touches Mac respectives. Ceci était cependant modifiable dans les options du clavier. La deuxième chose est que le système ne s’éteignait pas lorsqu’on l’arrêtait.
Bien sûr, ces deux problèmes ne sont pas propres à quelqu’un qui utilise un véritable ordinateur Apple, mais ils sont spécifiques à ma propre configuration.
Avec le GPU Intel GMA900, ce n’était pas une machine de jeu, bien que j’aie installé et fait fonctionner Warcraft III juste pour vérifier. Il a fonctionné, bien qu’à environ 2 images/seconde de mon estimation – complètement injouable, mais encore une fois, presque certainement en raison du GPU.
Dans l’ensemble, le test a été un grand succès. Il n’y a eu aucune bizarrerie lors de l’installation, et à part le fait qu’il ne s’éteint pas automatiquement lorsque l’ordinateur est éteint, la configuration de la « boîte blanche » semblait fonctionner parfaitement sous OS X.
Alors, qu’est-ce que cela signifie ?
Dans le cas où Apple déciderait d’accorder une licence pour OS X à des PC génériques, ils pourraient probablement le faire. Certes, il y aurait sans doute des problèmes de pilotes et ce serait un casse-tête majeur pour eux d’essayer de prendre en charge chaque nouveau matériel, mais cela pourrait être fait. Cette expérience montre qu’il est possible d’assembler un ordinateur qui fonctionne à environ 99% parfaitement avec OS X.
Malheureusement (ou heureusement, selon votre point de vue), il est peu probable que cela se produise un jour. Le problème est qu’Apple s’efforce vraiment de rendre ses ordinateurs simples à utiliser. Ouvrir leur système d’exploitation pour qu’il fonctionne sur n’importe quel ordinateur de la gamme blanche aurait sans doute pour conséquence que les gens auraient besoin d’utiliser des astuces, des hacks, des patchs, etc. pour faire fonctionner certains matériels. Dès qu’Apple rendra le contrôle du matériel, il y aura un risque de désordre (y compris des conflits de matériel et de pilotes, etc.).
La bonne nouvelle est qu’avec le passage aux processeurs x86, Apple n’aura probablement pas à passer beaucoup de temps dans le domaine du développement du matériel. Tant qu’ils continueront à baser leurs produits sur le matériel grand public existant sur les plates-formes PC, les choses dans ce domaine devraient être extrêmement faciles pour eux. Par exemple, si une carte vidéo ATI devait avoir des problèmes sur un certain jeu de puces Intel, vous pouvez parier qu’ATI aurait un correctif en un rien de temps. Lorsqu’Apple construisait des ordinateurs basés sur l’architecture PowerPC, ils n’avaient pas les mêmes garanties et devaient sans aucun doute tester méticuleusement leur matériel pour détecter les problèmes de compatibilité avant la sortie. Maintenant qu’ils ont changé de matériel, la vérification (ou l’obtention de l’assistance) des problèmes deviendra d’autant plus facile et leur permettra de sortir de nouveaux produits plus rapidement. Comme Apple va augmenter le volume des ventes de sociétés comme Intel, le prix du matériel pourrait également baisser pour tout le monde (PC et Mac) à long terme en raison de l’augmentation de la production.
N’oubliez pas de jeter un œil à la partie III (ci-dessous) – un autre PC « boîte blanche » avec un autre jeu de puces, sans SSE3, et une carte vidéo AGP. En vous éloignant un peu plus des spécifications des kits de développement, vous découvrirez si OS X fonctionne toujours, et si oui, quelles différences il peut y avoir.
Partie III
Dans la deuxième partie, j’ai effectué l’installation d’OS X, et j’ai noté quelques problèmes mineurs – problèmes de clavier et d’arrêt. Une petite mise à jour cependant : j’ai trouvé que le système s’arrête parfois très bien – il semble que c’est un peu par à-coups, et je ne peux pas vraiment en déterminer la cause.
Le second test consiste à tenter une installation sur un autre PC « boîte blanche », mais cette fois-ci avec un matériel différent des kits de développement. Une machine que j’avais à ma disposition différait de la première dans les remplacements suivants :
- Intel Pentium 4 2.8C (Northwood)
- Carte mère ASUS P4P800 (chipset Intel i865) avec son/réseautage intégré
- Carte vidéo ATI Radeon 9800 Pro
À part cela, le système est resté semblable au premier. La première différence principale (telle qu’elle s’applique à ce test) est que le Pentium 4 2.8C n’a pas d’ESS3. SSE3 est nécessaire pour que la « Rosetta » d’OS X puisse exécuter des applications basées sur PowerPC. D’après ce que je comprends, un « hack » a été développé pour permettre aux instructions SSE3 de s’exécuter sur un processeur SSE2 par l’intermédiaire d’une sorte de traducteur. Malheureusement, cela signifie qu’il peut y avoir des lenteurs supplémentaires et quelques bogues qui peuvent entraîner des plantages. L’autre différence est l’ajout d’une carte vidéo AGP. Pour autant que je sache, les cartes nVidia ne sont pas du tout prises en charge par OS X, donc une carte ATI était indispensable. La seule carte ATI que j’avais était une 9800 Pro.
L’installation s’est déroulée de la même manière. La seule différence était que j’ai sélectionné SSE2 au lieu de SSE3 lors de l’ajout des paquets « personnalisés » pendant l’installation. Une fois l’installation terminée, l’ordinateur a démarré. Là encore, le son et la vidéo fonctionnaient, mais pas la mise en réseau embarquée du P4P800. J’ai essayé une carte D-Link 530TX qui n’a pas fonctionné. Après avoir un peu fouillé, j’ai trouvé une machine avec une carte D-Link 538TX et je l’ai branchée. Je sais maintenant d’où vient la devise d’Apple « ça marche »… J’ai démarré la machine et elle fonctionnait. Il n’y avait pas de dialogue « nouveau matériel trouvé ». C’était aussi transparent que si elle avait toujours été là. En fait, comme rien ne semblait manquer lorsque j’ai démarré l’ordinateur, j’ai dû ouvrir le navigateur web Safari juste pour le savoir. C’est bien sûr différent de Windows, où une boîte de dialogue « nouveau matériel trouvé » apparaît lorsque je branche simplement quelque chose sur un autre port USB.
Malheureusement, la carte vidéo supplémentaire n’était pas sans problème. En naviguant sur le web, j’ai été soumis à un « déchirement » de l’écran lorsque je faisais défiler les pages. Pour ceux qui n’ont jamais entendu ce terme auparavant, lors du défilement, un petit morceau de l’écran restait avec le pointeur de la souris et était déposé ailleurs, presque comme s’il avait été « arraché » de son emplacement d’origine par la souris et déposé ailleurs. Heureusement, ce désagrément ne se produisait que dans certaines applications. Une petite recherche sur Google a montré que c’est un aspect qui se produit également sur certaines machines Apple, donc il y aura sans doute une solution à un moment donné.
L’autre problème de carte vidéo que j’avais était qu’en testant Warcraft III, après être sorti du jeu, le pointeur de la souris disparaissait et était remplacé par une ligne horizontale déformée. Les forums du projet osx86 ont montré que c’était assez courant et que cela se produisait après la sortie de toute application GL ouverte. Je crois que ce problème ne se produit pas sur les véritables machines Apple.
Enfin, le dernier problème était à nouveau lié à un jeu. Warcraft III se bloquait parfois, probablement parce que le processeur 2.8C ne supporte pas le SSE3.
À part cela, l’ordinateur se comportait de manière très similaire à la machine de test précédente, à part le fait qu’il exécutait les jeux un peu plus rapidement (jusqu’à ce qu’ils plantent). J’ai eu un problème lorsque le Finder a planté en essayant de graver à partir d’un dossier Burn avec une référence/un raccourci/quelque chose vers un dossier sur un disque réseau. J’ai essayé plusieurs fois, mais je ne sais pas si c’était lié à ma configuration matérielle ou s’il s’agissait d’un problème dans le système d’exploitation lui-même.
Quelques notes et observations
Les expériences ont été pour la plupart un succès. La première machine aurait pu facilement être remplacée à plein temps si la vidéo embarquée n’avait pas été une limitation dans le jeu. La seconde avait des problèmes qui pourraient être résolus à temps par des hacks et des patchs, mais comme la plupart d’entre eux ne viendraient pas d’Apple, il n’y aurait pas de garanties à moyen ou long terme. Si Apple devait prendre en charge ne serait-ce qu’une partie du matériel disponible, je suis sûr qu’ils pourraient réussir à vendre « OS X for Everyone ». Bien sûr, il faudrait acheter du matériel certifié par Apple, mais cela serait possible, et permettrait aux utilisateurs qui le souhaitent de construire leurs propres machines, et pourrait augmenter la part de marché d’Apple (du côté du système d’exploitation en tout cas – l’effet à long terme sur le matériel serait difficile à prévoir).
OS X est encore relativement « nouveau ». Il existe des applications populaires qui n’ont pas été compilées pour OS X sur Intel (ou qui sont limitées aux versions bêta), et comme tout changement substantiel, le passage aux processeurs Intel signifie qu’il faudra du temps avant que tout le développement logiciel soit rattrapé. Une fois qu’il aura été rattrapé, Apple aura une offre qui fera mouche, et il sera intéressant de voir ce qui se passera à l’avenir.
Pour l’instant, je vais reformater avec Windows, mais je jetterai un coup d’œil de temps en temps pour voir comment se déroule le développement sur les versions « piratées » d’OS X. S’il y a des changements majeurs, je ferai probablement un autre test par curiosité et je verrai ce qui est différent.
Et puis, peut-être qu’Apple nous surprendra tous et que nous verrons un jour une version d' »OS X pour tous » ;)