Quels sont les obstacles techniques qui ne permettent pas d'installer OSX sur un PC?

24

Avant de commencer: oublions le CLUF et toute autre réglementation légale. Ça ne m'intéresse pas. De plus, comme il s'agit d'une ligne grise sur ce que je vais demander, Ask Different n'est peut-être pas l'endroit idéal pour demander:

Installation ou utilisation de systèmes d'exploitation Apple sur du matériel non Apple (et la plupart des autres utilisations explicitement sans licence du produit)

Continuer la lecture.


Tout le monde sait que jusqu'à quelques années auparavant, OSX (ou Mac OS) ne pouvait être exécuté que sur des processeurs PowerPC, mais cela a changé lorsque Apple a adopté les processeurs Intel ouvrant les possibilités d'installer OSX sur des PC (encore une fois, oublions les mentions légales, je préfère les faits et références techniques) que les utilisateurs ont commencé à expérimenter jusqu'à ce que cela soit possible. Donc, n'importe qui sait pourquoi OSX ne fonctionnerait pas sur PC normal? Un morceau de matériel spécialement conçu pour OSX que seuls les Mac ont? Ou est-ce que les gens d'Apple rendent la vie des utilisateurs difficile au niveau technique?

La question est une simple curiosité, inspirée d'une de mes réponses très débattues sur l'installation de Mac OS X dans un PC Dell.

TL; DR : Comment cela rend-il les choses si difficiles?

Références (peuvent être utilisées dans les réponses;)):

Braiam
la source
5
Les discussions sur l'adéquation ou non de cette question devraient aller à Meta Super User . OMI ça va. Nous autorisons les questions demandant des explications si celles-ci préfèrent les réponses techniques à l'opinion. Ceci est un bon exemple d'une telle question.
slhck

Réponses:

29

Assez curieusement? Les systèmes Apple recherchent une puce spécifique et refusent de fonctionner ou d'installer sans elle - c'est ce qu'on appelle le contrôleur de gestion du système , et en fait, c'est un contrôleur de ventilateur glorifié, entre autres. En pratique, c'est la raison, en dehors de certaines autres choses spécifiques qui pourraient être différentes - comme le firmware de la carte vidéo pour les cartes vidéo et les pilotes spécifiques à OS X pour diverses choses (les cartes son me viennent à l'esprit) que vous ne pouvez pas `` simplement '' démarrer une copie vanille d'OS X directement sur votre box box beige. Bien sûr, ce n'est pas si difficile à contourner, c'est pourquoi votre hôte de machine virtuelle hébergée OS X moyen peut exécuter des machines virtuelles OS X, et des distributions de hackintosh flottent.

La plupart des méthodes d'installation Hackintosh utilisent de nos jours des variantes de boot132, un chargeur de démarrage fourni lors de la transition d'Apple vers PPC vers Intel avec quelques modifications. Le chargeur de démarrage d'origine était open source, et construit avec quelques modifications pour Darwin . Soit dit en passant, il y a eu quelques tentatives de reconditionner darwin en tant que système d'exploitation open source .

Apple prend en charge une gamme limitée de matériel que vous connaissez fonctionnera. Sinon, vous devrez récupérer du matériel testé ou pirater du matériel pour qu'il fonctionne. C'est ce qui rend difficile l'exécution d'OS X sur du matériel standard. Le SMC est relativement trivial pour se déplacer.Getting votre puce audio non prise en charge (rien de tel que d'avoir votre micro coincé au volume maximum sur un ordinateur portable pour gâcher votre journée), l'adaptateur vidéo et d'autres matériels est la partie délicate. Si vous avez un processeur AMD, par exemple, le noyau de stock y jettera un coup d'œil et paniquera comme une souris remontait son pantalon. Dans de nombreux cas, la solution finit par construire un nouveau noyau, avec des correctifs hors de la source Darwin (qui est FOSS) et en l'utilisant.

En bref, le gros problème n'est pas la puce magique, son OS X ayant besoin de bien jouer avec l' ensemble du système

Compagnon Geek
la source
2

Je vais essayer de répondre à cette question en fonction de ce que je sais. Je préviens que je ne suis pas un expert sur ce sujet et il existe probablement de meilleurs sites sur Internet qui traitent de ces sujets . Je suis cependant convaincu que ce que je dis peut être recoupé, étant donné suffisamment de recherches sur l'approvisionnement. Cela étant dit, commençons par le haut.

... jusqu'à quelques années avant OSX ... seulement pouvait être exécuté dans les CPU PowerPC ...

C'est vrai, jusqu'à l' arrivée de Tiger (version 10.4). Cependant, ce n'est pas une vraie déclaration telle quelle. Vous pouvez "émuler" l'architecture PowerPC sur un processeur x86-64 (comme vous le feriez si vous émuliez une ancienne console de jeu ou un système d'arcade). Je doute que ce soit faisable.

Je me souviens qu'il y avait eu une tentative de faire fonctionner Panther (version 10.3) avec des processeurs x86-64, ce qui impliquerait la réécriture de la plupart de ce qui existait sur OSX à l'époque.

... mais cela a changé quand Apple a adopté le processeur Intel ouvrant les possibilités d'installer OSX dans les PC

Vrai et faux. Ce qui a changé, c'est le fait que les applications OSX peuvent désormais fonctionner avec une architecture x86-64, en plus d'une architecture PowerPC. L'exécution sur un système non modifié est presque impossible, car même si le processeur est passé à celui que la plupart des PC utilisent, le matériel ne l'a pas été.

Le plus grand barrage routier a cependant été franchi, et en tant que tel, vous pouvez installer des versions spéciales d'OSX sur certains PC. Quelle est la différence entre une version spéciale d'OSX et une version régulière?

Des versions spéciales d'OSX ont modifié la structure sous-jacente du système d'exploitation, afin de tenir compte des différences au niveau matériel. L'une de ces différences est le fait qu'OSX n'utilise pas le BIOS que la plupart des ordinateurs utilisent et a plutôt recours au système EFI pour charger les périphériques sur le système.

Par certains ordinateurs, je veux dire que, même avec la porte du processeur ouverte, il y a peu d'appareils qu'Apple présente à ses propres ordinateurs. En tant que tel, l'obtention des kexts ou des chaînes EFI (c'est-à-dire les pilotes) pour ces périphériques est un processus difficile. En tant que tel, la plupart des ordinateurs échouent sur cette partie.

Le noyau d'origine pour OSX nécessite le jeu d'instructions SSE3, mais certains noyaux parviennent à émuler les fonctions fournies par le jeu d'instructions SSE3 en utilisant l'ancien SSE2. Ce n'est pas un gros problème, car la plupart des processeurs modernes ont le jeu d'instructions SSE3 et en tant que tel ne sont pertinents que dans les processeurs très anciens.

Pourquoi ont-ils rendu cela si difficile?

Apple, à juste titre, ne veut pas que les gens installent OSX sur des ordinateurs qu'ils ne fabriquent pas. Ils ne pourraient pas prendre en charge les utilisateurs. En outre, cela réduit les coûts, réduit les bogues et donne globalement une meilleure expérience utilisateur pour avoir une gamme de produits très standardisée et uniforme.

Comment rendent-ils cela si difficile?

Comme indiqué précédemment, ce n'est pas difficile ; vous avez besoin de quelques recherches au préalable et vous pouvez obtenir une installation OSX fonctionnelle en un rien de temps. Cela ne signifie pas que cela fonctionne pleinement, mais vous pouvez déplacer le clic de souris sur les éléments et autres.

Doktoro Reichard
la source