Intentaré responder esta pregunta según lo que sé. Advierto que no soy un experto en este tema y que probablemente hay mejores sitios en Internet que se ocupan de estos temas . Sin embargo, estoy seguro de que lo que digo puede verificarse de forma cruzada, dada suficiente investigación de abastecimiento. Dicho esto, comencemos desde arriba.
... hasta algunos años antes OSX ... solo podía ejecutarse en CPU PowerPC ...
Es cierto, hasta que apareció Tiger (versión 10.4). Sin embargo, no es una declaración verdadera como es. Puede "emular" la arquitectura PowerPC en un procesador x86-64 (como lo haría si emulara una consola de juegos antigua o un sistema arcade). Dudo que eso sea factible.
Recuerdo que hubo un intento de hacer que Panther (versión 10.3) funcionara con procesadores x86-64, lo que implicaría reescribir la mayor parte de lo que existía en OSX en ese momento.
... pero eso cambió cuando Apple adoptó la CPU de Intel abriendo las posibilidades de instalar OSX en PC
Verdadero y falso. Lo que cambió fue el hecho de que las aplicaciones OSX ahora podían ejecutarse con una arquitectura x86-64, además de una PowerPC. Ejecutar en un sistema no modificado es casi imposible, porque si bien el procesador cambió al uso de la mayoría de las PC, el hardware no.
Sin embargo, se ha superado el mayor obstáculo y, como tal, puede instalar versiones especiales de OSX en algunas PC. ¿Cuál es la diferencia entre una versión especial de OSX y una normal?
Las versiones especiales de OSX tienen modificaciones en la estructura subyacente del sistema operativo, para acomodar las diferencias a nivel de hardware. Una de esas diferencias es el hecho de que OSX no usa el BIOS que usan la mayoría de las computadoras y en su lugar recurre al sistema EFI para cargar los dispositivos en el sistema.
Con algunas computadoras quiero decir que, incluso con la puerta del procesador abierta, hay pocos dispositivos que Apple presenta a sus propias computadoras. Como tal, obtener los kexts o las cadenas EFI (es decir, los controladores) para esos dispositivos es un proceso difícil. Como tal, la mayoría de las computadoras fallan en esta parte.
El núcleo original para OSX requiere el conjunto de instrucciones SSE3, pero hay algunos núcleos que logran emular las funciones proporcionadas por el conjunto de instrucciones SSE3 utilizando el SSE2 anterior. Este no es un gran problema, ya que la mayoría de los procesadores modernos tienen el conjunto de instrucciones SSE3 y, como tal, solo es relevante en procesadores muy antiguos.
¿ Por qué lo hicieron tan difícil?
Apple, comprensivamente, no quiere que las personas instalen OSX en computadoras que no fabrican. No podrían apoyar a los usuarios. Además, reduce los costos, reduce los errores y, en general, ofrece una mejor experiencia de usuario para tener una línea de productos muy estandarizada y uniforme.
¿Cómo lo hacen tan difícil?
Como se dijo antes, no es difícil ; necesita un poco de investigación de antemano y puede obtener una instalación de OSX que funcione en muy poco tiempo. No significa que funcione por completo, pero puede mover el mouse sobre los elementos y demás.