Quels sont les obstacles techniques qui ne permettent pas à OSX d'être installé sur un PC?

Avant de commencer: oubliez le CLUF et toute autre réglementation légale. Je ne m'intéresse pas à ceux-là. En outre, étant donné que c'est une ligne grise sur ce que je vais poser, Ask Different peut ne pas être l'endroit à poser:

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

Continuer la lecture.


Tout le monde sait que jusqu'à quelques années avant OSX (ou Mac OS) ne pourrait être exécuté que dans les processeurs PowerPC, mais cela a changé lorsque Apple a adopté la CPU Intel ouvrant les possibilités d'installation d'OSX dans les PC (encore une fois oublie les legales, je vais pour les faits et Références techniques) que les utilisateurs ont commencé à expérimenter jusqu'à ce que ce soit possible. Alors, n'importe qui sait pourquoi est-ce que OSX ne fonctionnerait pas chez les gens ordinaires PC? Un certain matériel fabriqué sur mesure pour OSX que seul Mac possède? Ou est-ce que les gens d'Apple rendent difficile la vie des utilisateurs au niveau technique?

La question est une simple curiosité, inspirée d'une réponse très débattue à propos de l'installation de Mac OS X dans un ordinateur Dell.

TL; DR : comment ils le rendent si difficile?

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

  • Http://www.macbreaker.com/2012/01/-sur-computer-hackintosh-compatible.html

Curieusement? Les systèmes Apple vérifient une puce spécifique et refusent d'exécuter 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 choses. Pratiquement parlant, 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 viennent à l'esprit) que vous ne pouvez pas lancer "juste" Une copie vanille de OS X sur votre ordinateur de boîte beige. Bien sûr, ce n'est pas si difficile à contourner, c'est pourquoi votre hôte OS hôte hôte moyen peut exécuter des machines virtuelles OS X, et il y a des distros piratés flottants.

La plupart des méthodes d'installation de Hackintosh utilisent ces jours-ci des variations de boot132, un chargeur de démarrage qui a été fourni lorsque Apple a passé de PPC à Intel avec quelques modifications. Le chargeur d'amorçage original était open source et a été construit avec quelques modifications pour darwin . A part, il y a eu des 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 allez devoir débrancher le matériel testé ou le matériel de piratage pour fonctionner. C'est ce qui rend difficile l'exécution d'OS X sur le matériel de base. Le SMC est relativement trivial pour se déplacer.L'objectif de votre puce sonore non prise en charge (rien comme avoir votre micro coincé au volume maximum sur un ordinateur portable pour ruiner votre journée), la carte vidéo et autre matériel est la partie délicate. Si vous disposez d'un processeur AMD, par exemple, le noyau de stock l'examinera et panique comme si une souris a couru son pantalon. Dans de nombreux cas, la solution finit par construire un nouveau noyau, avec des patchs sur la source Darwin (qui est FOSS) et en utilisant cela.

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

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 qu'il y a probablement de meilleurs sites sur Internet qui traitent de ces sujets . Je suis cependant convaincu que ce que je dis peut être vérifié, compte tenu de recherches d'approvisionnement suffisantes. Ceci étant dit, commençons par le haut.

… jusqu'à quelques années avant OSX … seul pourrait être exécuté dans CPU PowerPC …

Il est vrai, jusqu'à ce que Tiger (version 10.4) soit arrivé. Cependant, ce n'est pas une déclaration réelle telle qu'elle est. Vous pourriez «imiter» l'architecture PowerPC sur un processeur x86-64 (comme vous le feriez si vous émulez une ancienne console de jeux ou un système d'arcade). Je doute que cela soit faisable.

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

… mais cela a changé lorsque Apple a adopté la CPU Intel ouvrant les possibilités d'installation de OSX dans les PC

Vrai et faux. Ce qui a changé était le fait que les applications OSX pouvaient maintenant être exécutées avec une architecture x86-64, en plus d'une PowerPC. L'exécution sur un système non- équipé est presque impossible, car pendant que le processeur a changé pour l'utilisation de la plupart des PC, le matériel n'a pas.

Le plus grand barrage routier a été adopté, 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?

Les versions spéciales d'OSX ont des modifications à la structure sous-jacente du système d'exploitation, afin d'adapter les différences au niveau du matériel. L'une de ces différences est le fait que OSX n'utilise pas la plupart des ordinateurs de l'ordinateur et utilise plutôt le système EFI pour charger les périphériques dans le système.

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

Le noyau original pour OSX nécessite l'ensemble d'instructions SSE3, mais il existe des noyaux qui parviennent à imiter les fonctions fournies par l'instruction 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 des processeurs très anciens.

Pourquoi ont-ils rendu cela si difficile?

Apple, d'une manière compréhensible, ne veut pas que les gens installent OSX sur des ordinateurs qu'ils ne produisent pas. Ils ne pourraient pas supporter les utilisateurs. En outre, il réduit les coûts, réduit les bogues et, en général, donne une meilleure expérience de l'utilisateur pour avoir une gamme de produits très standardisée et uniforme.

Comment ils le rendent si difficile?

Comme indiqué précédemment, ce n'est pas difficile ; Vous avez préalablement besoin de recherche et vous pouvez obtenir une installation OSX en un rien de temps. Cela ne signifie pas qu'il fonctionne complètement, mais vous pouvez déplacer le clic de la souris sur les éléments et le tel.