Una explosión del pasado: Mac OS X en un experimento normal de PC en 2006

Primero, un poco de historia…

Durante años, ha habido usuarios de PC a los que les gustaba el Macintosh, pero no podían simplemente «cambiar» por varias razones. El costo siempre ha sido un factor. A menudo, las razones tenían que ver con el software disponible para Windows que no estaba disponible para el Mac. Como muchos usuarios «necesitaban» Windows, sus opciones eran comprar ambos, o simplemente quedarse con el PC… hasta ahora.

En 2005, Steve Jobs anunció que Apple había estado compilando y ejecutando secretamente OS X en procesadores Intel, y mostró el Mac OS ejecutándose en un Pentium 4. De hecho, Apple estaba haciendo la transición a los procesadores Intel para sus próximos sistemas. Los desarrolladores pudieron comprar un «kit de transición» que era esencialmente un sistema basado en Intel que corría con Mac OS X. Poco después, las versiones pirateadas del sistema operativo comenzaron a difundirse en la comunidad de PC/Mac que permitía a los usuarios instalar el OS X en sus PCs sin desarrollador.

El experimento

El objetivo de este experimento es armar una PC normal, y ver si una de estas versiones «hackeadas» se instalará, y qué peculiaridades y diferencias puede haber. Ahora, obviamente, estas versiones no están respaldadas o apoyadas por Apple, y cualquiera que quiera ejecutar OS X sería mejor comprar una computadora Apple. Recomiendo encarecidamente no montar un PC y luego tratar de ejecutar OS X en él por muchas razones, incluyendo las siguientes:

  • Dificultad – Para que tu hardware funcione, hay una buena posibilidad de que tengas que modificar ciertos archivos, e incluso entonces, el hardware podría no funcionar a la perfección. Las actualizaciones serán sin duda más difíciles de realizar y consisten en aplicar un parche pirateado.
  • Soporte – «La falta de éste en realidad». Apple tiene un gran soporte, y encontrarás que su propio hardware y software funcionan perfectamente juntos. Tu hardware «un poco cercano» no lo hará, y sin duda estarás buscando ayuda. El único apoyo será a través de la comunidad. Los controladores oficiales para el hardware nunca se publicarán, las actualizaciones de OS X pueden romper tu instalación pirateada, y se te presentarán dolores de cabeza a diestra y siniestra. La única manera de evitar esto es, por supuesto, comprar una computadora Apple real y disfrutar del paquete de soporte y pruebas que Apple ha diseñado para ti.
  • Uso a largo plazo – Apple es una compañía inteligente. Si deciden que realmente no quieren que la gente ejecute Mac OS X en un ordenador que no sea de Apple, harán cambios en el siguiente parche del sistema operativo para asegurarse de que no puedas hacerlo (o que sea extremadamente difícil de todas formas).
  • Problemas legales – Incluso si has comprado una copia de venta al público de OS X, probablemente no te permitan instalarlo en tu PC normal (no me sorprendería si Apple subvenciona el desarrollo de su sistema operativo hasta cierto punto a través de la venta de hardware). Si no has comprado una copia de venta al público, al instalarla «sólo para ver si funciona» probablemente no te caiga en las garras, pero instalarla a largo plazo es ilegal y, por supuesto, erróneo.

Hardware

Con eso fuera del camino, para el experimento, decidí tratar de construir una computadora tan similar a las máquinas de «desarrollo» como fuera posible. Básicamente, buscaba una placa madre con un chipset i915 con la GPU Intel GMA900, un procesador Intel que soportara SSE3, un disco duro y un quemador de DVD. Aparte de eso, parecía recomendable tener un teclado y un ratón USB.

Terminé obteniendo lo siguiente para mi sistema de prueba:

  • Gigabyte GA-8I915ME-GL (Zócalo 775, GPU GMA 900, controlador Ethernet Realtek 8100C 10/100, códec de audio Realtek ALC655)
  • Procesador Intel Celeron 336
  • BenQ DW822A DVD-ROM
  • Seagate Barracuda 7200,7
  • Teclado/ratón inalámbrico Logitech MX Duo
  • 2x512MB de memoria DDR400

En realidad sólo fui quisquilloso con la placa madre y el procesador. El ga-8i915me-gl era el chipset basado en i915 más barato que pude encontrar que incluía la GPU GMA900. El Celeron 336 era el procesador Intel más barato que pude encontrar con instrucciones SSE3. El disco duro, el quemador, la memoria y el teclado/ratón eran simplemente lo que tenía por ahí.

También tengo una placa base ASUS P4P800 Intel i865PE y un procesador Pentium 4 2.8C (Northwood) que podría haber usado, pero estaba siendo usado por otro ordenador, y quería hacer la primera experiencia lo más fácil posible. Probablemente lo intentaré con esa combinación después y notaré cualquier diferencia.

Software

Por lo que entiendo, la versión de venta al público de OS X no se instalará en una máquina que no sea Apple. Hay algunas versiones pirateadas flotando por ahí, creadas por gente conocida como Myzar, JaS, y otros de los foros del sitio web del Proyecto OSx86. Decidí ir con la última versión del DVD de JaS que parecía ser OS X v10.4.6.

Monté el ordenador, y grabé la copia de OS X v10.4.6 en un DVD. Todo lo que queda es intentar realizar una instalación.

Echa un vistazo a la Parte II (ahora abajo) donde repaso la instalación de OS X, ¡completa de imágenes!

Descargo de responsabilidad: Estas son simplemente mis experiencias realizando una prueba/experimento para ver si OS X se instala en hardware que no sea de Apple y para documentar las observaciones hechas sobre el procedimiento y el resultado final. Esta no es una guía de «cómo» y no debe ser tomada como tal. No me pida ayuda, información, consejos o cualquier otra cosa relacionada con la instalación de OS X en un ordenador que no sea de Apple. Si quieres utilizar OS X, te recomiendo que compres un ordenador de Apple como el Mac mini, iMac, MacBook Pro o cualquier otro sistema de Apple optimizado para OS X y totalmente compatible con él.

Parte II

Espero que ya haya leído la primera parte del experimento. Si no, le sugiero que lo haga ahora, ya que continuaré donde lo dejé.

La instalación:

Computadora lista y DVD en mano, coloqué el DVD en la unidad y arranqué la computadora. El ordenador arrancó desde el DVD y la pantalla mostró el siguiente mensaje (me disculpo por adelantado por la mala calidad de las fotos de la cámara digital):

Este es básicamente el cargador de arranque, y es la única parte no GUI de OS X que la mayoría de la gente probablemente encontrará. Dice: «Presione cualquier tecla para instalar Mac OS X, o presione F8 para entrar en las opciones de inicio». Todo lo que hice aquí fue presionar enter para instalar.

Después de eso, el GUI se encendió, y se me presentaron un par de pantallas en blanco mientras el OS se cargaba. Me llevó un poco de tiempo (finalmente decidí tomar una taza de café y pensé que si no se había cargado para cuando volviera, debía haberse estrellado). Finalmente, apareció la primera parte de la instalación, donde debía elegir mi idioma.

Es bastante simple. Luego tomó un tiempo para continuar cargando el instalador, y luego fui llevado a una pantalla llamada «Bienvenido al instalador de Mac OS X». Hice clic en «Continuar» y seguí las indicaciones, hasta que llegué a la parte de «Seleccionar un destino». Desafortunadamente, no se mostraba ningún destino, porque mi disco duro estaba actualmente particionado como NTFS (Windows estaba actualmente en él).

Afortunadamente, OS X tiene una utilidad de disco integrada en el instalador. En el menú superior, simplemente hice clic en «Utilidades, Utilidad de Disco»:

haga clic en la miniatura para abrir la versión de pantalla completa donde elegí la utilidad de disco del menú

Eso abrió la Utilidad de Disco, donde pude seleccionar mi volumen actual y borrarlo (destruyendo así todo en mi disco duro, incluyendo Windows). Al borrarlo, me hizo establecer una nueva partición que dejé como el sistema de archivos de diario por defecto.

haga clic en la miniatura para abrir la versión de pantalla completa donde borré mi partición actual de Windows.

Una vez hecho esto, cerré la utilidad de disco y se mostró mi disco duro recién particionado. Lo seleccioné y elegí «Continuar».

La siguiente parte fue posiblemente el paso más importante, y fue donde tuve que hacer clic en «Personalizar» en lugar de «Continuar». Como esta no es una computadora Macintosh, una «instalación fácil» probablemente habría fallado en algún momento.

Al hacer clic en Personalizar me llevó al siguiente menú de opciones:

Aquí es donde se deben hacer las selecciones dependiendo del tipo de procesador que se tenga, y en algunos casos, donde se puede añadir soporte para una determinada GPU y procesador de audio. En mi caso, seleccioné 10.4.6 Combo Update, Intel SSE3, y 10.4.6 GMA900 Support. No estaba seguro de si necesitaba seleccionar SSE2 o no tan bien, pero decidí no hacerlo (así que a pesar de la imagen, no seleccioné SSE2).

Después de terminar los paquetes, hice clic en «Instalar», crucé los dedos y esperé.

Y el veredicto es….

¡ÉXITO!

Después de la instalación, reinicié el ordenador, quité el DVD, y arrancó en OS X. Había que hacer algunas cosas básicas de configuración (con las que Apple hizo un hermoso trabajo, por cierto), y luego ya estaba funcionando.

Todo funcionaba y se detectaba correctamente. El sonido, el video y el adaptador de red eran las mayores preocupaciones, ¡pero todos funcionaban perfectamente! Corrí iTunes, escuché algo de música, instalé «mplayer», y jugué con el sistema operativo (no he usado un Mac OS desde que mi viejo powerbook tenía Mac OS 8).

OS X es realmente hermoso. Me llevó unos segundos descubrir algunas cosas que eran diferentes de Windows, pero la experiencia fue genial de todas formas. Es más fácil de usar que Windows, y las cosas parecen tener más sentido de la forma en que Apple las tiene configuradas. Pero como esto no es una revisión/comparación de OS X, obviamente divago…

Hubo dos problemas menores que impidieron que el sistema operativo fuera «perfecto». En primer lugar, al ser un teclado de PC (supongo), las teclas Control, Alt y Windows no se convirtieron a sus respectivas teclas de Mac. Sin embargo, esto era cambiable en las opciones del teclado. La segunda cosa era que el sistema no se apagaba al apagarse.

Por supuesto, ambos problemas no los experimentaría alguien que usara una computadora Apple genuina, sino que eran específicos de mi propia configuración.

Al tener la GPU Intel GMA900, no era una máquina de juego, aunque instalé y ejecuté Warcraft III sólo para comprobarlo. Funcionó, aunque a unos 2 fps de mi estimación – completamente imposible de jugar, pero de nuevo, casi seguro debido a la GPU.

Con todo, la prueba fue un gran éxito. No hubo ninguna anomalía durante la instalación, y aparte de no apagarse automáticamente cuando el ordenador se apaga, la configuración de la «caja blanca» parecía funcionar perfectamente con OS X.

Entonces, ¿qué significa esto?

En el caso de que Apple decidiera licenciar OS X para PCs genéricas, probablemente podrían. Por supuesto, sin duda habría problemas de controladores, y sería un gran dolor de cabeza para ellos tratar de apoyar cada nueva pieza de hardware, pero se podía hacer. Este experimento muestra que es posible ensamblar una computadora que funcione en un 99% perfectamente con OS X.

Desafortunadamente (o afortunadamente, dependiendo de tu punto de vista), no es probable que esto suceda nunca. El problema es que Apple realmente trabaja en hacer sus computadoras simples de usar. Abrir su sistema operativo para que funcione en cualquier computadora vieja de caja blanca resultaría sin duda en la necesidad de usar trucos, hacks, parches, etc. para hacer que cierto hardware funcione. Tan pronto como Apple libere el control del hardware, existe la posibilidad de que se produzca un caos (incluyendo conflictos de hardware y controladores, etc.).

La buena noticia es que con el cambio a los procesadores basados en x86, Apple probablemente no tendrá que pasar mucho tiempo en el área de desarrollo de hardware. Mientras continúen basando sus productos en el hardware principal de las plataformas de PC existentes, las cosas en esa área deberían ser extremadamente fáciles para ellos. Por ejemplo, si una tarjeta de video de ATI tuviera problemas en un cierto chipset de Intel, puedes apostar que ATI tendría un arreglo en poco tiempo. Cuando Apple estaba construyendo computadoras basadas en la arquitectura PowerPC, no tenían las mismas garantías, e indudablemente necesitaban probar meticulosamente su hardware por problemas de compatibilidad antes de su lanzamiento. Ahora que se han cambiado, comprobar (u obtener soporte para) los problemas será mucho más fácil, y les permitirá sacar nuevos productos más rápidamente. Dado que Apple va a aumentar el volumen de ventas de empresas como Intel, también existe la posibilidad de que los precios del hardware disminuyan para todos (PC y Mac) a largo plazo debido al aumento de la producción.

Asegúrate de revisar la Parte III (ahora abajo) – otra PC de «caja blanca» con un chipset diferente, sin SSE3, y una tarjeta de video AGP. Si te aventuras un poco más lejos de las especificaciones de los kits de desarrollo, descubrirás si OS X todavía funciona, y si es así, qué diferencias puede haber.

Parte III

En la Parte II, realicé la instalación de OS X, y noté un par de problemas menores: problemas de teclado y de apagado. Un poco de actualización, sin embargo: encontré que el sistema a veces se apaga bien – parece que se golpea y se pierde, y no puedo realmente reducir una causa.

La segunda prueba consiste en intentar una instalación en otro PC «caja blanca», pero esta vez con un hardware diferente al de los kits de desarrollo. Una máquina que tenía disponible se diferenciaba de la primera en los siguientes reemplazos:

  • Intel Pentium 4 2.8C (Northwood)
  • Placa madre ASUS P4P800 (chipset Intel i865) con sonido/red de a bordo
  • Tarjeta de video ATI Radeon 9800 Pro

Aparte de estos, el sistema se mantuvo similar al primero. La primera diferencia principal (como se aplica a esta prueba) es que el Pentium 4 2.8C no tiene SSE3. SSE3 es necesario para que «Rosetta» de OS X pueda ejecutar aplicaciones basadas en PowerPC. Por lo que entiendo, se desarrolló un «hack» para permitir que las instrucciones SSE3 se ejecuten en un procesador SSE2 a través de algún tipo de traductor. Desafortunadamente, esto significa que se puede añadir lentitud, y algunos errores que pueden resultar en caídas. La otra diferencia es la adición de una tarjeta de video AGP. Por lo que sé, las tarjetas de nVidia no están soportadas en absoluto por OS X, así que una tarjeta ATI era imprescindible. La única tarjeta ATI que tenía era una 9800 Pro.

La instalación se hizo de manera similar. La única diferencia fue que seleccioné SSE2 en lugar de SSE3 al añadir los paquetes «personalizados» durante la instalación. Una vez que la instalación se completó, la computadora se inició. De nuevo, el sonido y el vídeo funcionaban, pero la red de a bordo del P4P800 no. Probé una tarjeta D-Link 530TX que no funcionó. Después de buscar un poco, encontré una máquina con un D-Link 538TX y la enchufé. Ahora sé de dónde vino el lema de Apple de «simplemente funciona»… Puse en marcha la máquina y estaba funcionando. No había diálogos de «encontró nuevo hardware». Era tan perfecto como si siempre hubiera estado ahí. En realidad, como nada parecía estar mal cuando inicié la computadora, tuve que abrir el navegador web Safari sólo para averiguarlo. Esto es, por supuesto, a diferencia de Windows, donde he tenido una caja de «encontrado nuevo hardware» que aparece cuando simplemente conecto algo en un puerto USB diferente.

Desafortunadamente, la tarjeta de video complementaria no estaba exenta de problemas. Navegando por la web, se me «rompía» la pantalla cuando me desplazaba. Para aquellos que no han escuchado el término antes, al desplazarse, un pequeño trozo de la pantalla se quedaba con el puntero del ratón y se depositaba en otro lugar, casi como si hubiera sido «arrancado» del lugar original por el ratón y depositado en otro lugar. Afortunadamente, esta molestia sólo ocurrió en ciertas aplicaciones. Un poco de búsqueda en Google mostró que este es un aspecto que también ocurre en ciertas máquinas de Apple, por lo que sin duda habrá un arreglo para ello en algún momento.

El otro problema de la tarjeta de vídeo que tenía era que al probar Warcraft III, al salir del juego, el puntero del ratón desaparecía y era reemplazado por una línea horizontal distorsionada. Los foros de osx86project mostraron que esto era algo bastante común y que ocurría después de salir de cualquier aplicación GL abierta. Creo que este problema no ocurre en las máquinas genuinas de Apple.

Finalmente, el último problema estaba relacionado de nuevo con un juego. Warcraft III se caía a veces, probablemente porque el procesador 2.8C no soporta SSE3.

Aparte de eso, el ordenador se comportó de forma muy similar a la máquina de prueba anterior, aparte de ejecutar los juegos un poco más rápido (hasta que se estrellaron). Tuve un problema cuando el Finder se bloqueó al intentar grabar desde una carpeta de Burn con una referencia/cortocircuito/lo que sea a una carpeta de una unidad de red. Intentarlo unas cuantas veces significó que se colgara un poco, pero no tengo ni idea de si eso estaba relacionado con la configuración de mi hardware o es un problema en el propio sistema operativo.

Algunas notas y observaciones

Los experimentos fueron en su mayoría un éxito. La primera máquina podría haberse convertido fácilmente en un sustituto a tiempo completo si el vídeo de a bordo no fuera una limitación en los juegos. La segunda tenía problemas que podrían ser resueltos a tiempo por hackeos y parches, pero como la mayoría de estos no vendrían de Apple, no habría garantías a medio-largo plazo. Si Apple fuera a soportar incluso una parte del hardware disponible, estoy seguro de que podría lograr vender «OS X para todos». Por supuesto que tendrías que comprar hardware certificado por Apple, pero podría hacerse, y permitiría a los usuarios que quieran construir sus propias máquinas hacerlo, y podría aumentar la cuota de mercado de Apple (en el extremo del sistema operativo de todos modos – el efecto a largo plazo en el extremo del hardware sería difícil de predecir).

OS X es todavía relativamente «nuevo». Hay aplicaciones populares que no han sido compiladas para OS X en Intel (o están limitadas a las versiones beta), y como cualquier cambio sustancial, el paso a los procesadores Intel significa que tomará tiempo antes de que todo el desarrollo de software se ponga al día. Una vez que se haya puesto al día, Apple tendrá una oferta de muerte, y será interesante ver lo que sucede en el futuro.

Por ahora reformatearé con Windows, pero echaré un vistazo de vez en cuando y veré cómo sigue el desarrollo de las versiones «hackeadas» de OS X. Si hay cambios importantes, probablemente haré otra prueba por curiosidad y veré qué es diferente.

Por otra parte, tal vez Apple nos sorprenda a todos y veamos una versión de «OS X para todos» uno de estos días ;)

Diga un comentario

Puedes usar un alias y un correo electrónico falso. Sin embargo, si eliges usar un correo electrónico real, se admiten los "gravatars". Lee la política de privacidad para más detalles.