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.