¿Cuáles son los obstáculos técnicos que no permiten instalar OSX en una PC?

24

Antes de comenzar: olvidemos el EULA y cualquier otra regulación legal. No estoy interesado en eso. Además, dado que esta es una línea gris sobre lo que voy a preguntar, es posible que Ask Different no sea el lugar para preguntar:

Instalación o uso de sistemas operativos Apple en hardware que no sea Apple (y la mayoría de los otros usos explícitamente sin licencia del producto)

Sigue leyendo.


Todo el mundo sabe que hasta algunos años antes, OSX (o Mac OS) solo podía ejecutarse en las CPU PowerPC, pero eso cambió cuando Apple adoptó las CPU Intel que abren las posibilidades de instalar OSX en las PC (de nuevo, olvidemos la jerga legal. referencias técnicas) que los usuarios comenzaron a experimentar hasta que sea posible. Entonces, ¿alguien sabe por qué OSX no funcionaría en PC normales? ¿Alguna pieza de hardware hecha a medida para OSX que solo Mac tiene? ¿O solo la gente de Apple hace que la vida de los usuarios sea difícil a nivel técnico?

La pregunta es una mera curiosidad mía, inspirada en una respuesta mía muy debatida sobre la instalación de Mac OS X en una PC Dell.

TL; DR : ¿Cómo lo hacen tan difícil?

Referencias (se pueden usar en respuestas;)):

Braiam
fuente
55
Las discusiones sobre si esta pregunta es adecuada o no deben dirigirse a Meta Super User . OMI está bien. Permitimos preguntas que soliciten explicaciones si esas favorecen las respuestas técnicas sobre la opinión. Este es un buen ejemplo de tal pregunta.
slhck

Respuestas:

29

Por extraño que parezca? Los sistemas de Apple buscan un chip específico y se niegan a ejecutarse o instalarse sin él; esto se llama controlador de administración del sistema y, en efecto, es un controlador de ventilador glorificado, entre otras cosas. En términos prácticos, esta es la razón, aparte de algunas otras cosas específicas que pueden ser diferentes, como el firmware de la tarjeta de video para tarjetas de video y los controladores específicos de OS X para varias cosas (las tarjetas de sonido vienen a la mente) que no puede 'simplemente' arrancar una copia vainilla de OS X directamente en tu pc box beige Por supuesto, esto no es tan difícil de resolver, por lo que su host VM alojado OS X promedio puede ejecutar máquinas virtuales OS X, y hay distribuciones de hackintosh flotando.

La mayoría de los métodos de instalación de Hackintosh en estos días usan variaciones de boot132, un gestor de arranque que se proporcionó cuando Apple estaba haciendo la transición de PPC a Intel con algunas modificaciones. El gestor de arranque original era de código abierto y se creó con algunos cambios para darwin . Como comentario aparte, ha habido algunos intentos de reempaquetar Darwin como un sistema operativo de código abierto .

Apple admite una gama limitada de hardware que sabe que funcionará. De lo contrario, tendrá que buscar hardware probado o piratear hardware para que funcione. Esto es lo que dificulta la ejecución de OS X en hardware básico. El SMC es relativamente trivial para moverse: obtener su chip de sonido no compatible (nada como tener su micrófono pegado al máximo volumen en una computadora portátil para arruinar su día), el adaptador de video y otro hardware es la parte difícil. Si tiene un procesador AMD, por ejemplo, el núcleo de stock lo mirará y entrará en pánico como si un mouse se subiera por los pantalones. En muchos casos, la solución termina creando un nuevo núcleo, con parches fuera de la fuente de Darwin (que es FOSS) y usándolo.

En resumen, el gran problema no es el chip mágico, su OS X necesita jugar bien con todo el sistema

Journeyman Geek
fuente
2

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.

Doktoro Reichard
fuente