Instalar Mac OS X 10.7 Lion en placas Gigabyte P55 y H55 (propuesto por tseug)

El usuario tseug tiene en InsanelyMac un artículo titulado “[GUIDE] A fast and easy way to install Lion, modifiable to support any motherboard :)” en el que propone uno de los métodos más sencillos de instalar Lion en el Hackintosh. Tseug creó este método para su placa Gigabyte GA-P35-DS4, yo lo he probado en 3 placas Gigabyte con chipsets P55 y H55 (P55-USB3, H55-UD3H y H55M-USB3) y en las 3 ha funcionado bien. Actualmente es mi método favorito de instalar Lion a pesar de que, igual que pasa con otros métodos (tonymacx86, etc.) requiere otro sistema Mac OS X Snow Leopard o Lion desde el que preparar la instalación.
El método se basa en scripts de línea de comandos pero es muy sencillo de llevar a cabo y el proceso puede ser comprendido leyendo los archivos de script.
Tseug propone 2 scripts:
- mkboot (prepara una memoria USB para que el PC arranque desde ella como si fuese el DVD de instalación de Lion)
- finalize (prepara el sistema Lion recién instalado para que pueda arrancar).
Gran parte de este artículo es una traslación al castellano del artículo de tseug (en inglés) pero he añadido comentarios y aclaraciones basados en mi propia experiencia.
¿Qué se necesita?
- Un sistema Snow Leopard o Lion en marcha + procesador Intel Core 2 o superior (CPU de 64 bits)
- Cuenta en Mac App Store y 29.99 $ para comprar y descargar “Install Mac OS X Lion.app” que es el nombre interno de la aplicación y en el Finder se muestra con el nombre “Instalar Mac OS X Lion”
- Dispositivo USB (al menos 8 GB) que llamaremos “USB Boot”, ha de estar formateado en HFS+ (Mac OS Plus con registro). Aunque tseug recomienda que el esquema de particiones sea GUID, he visto que algunas placas Gigabyte se cuelgan al encender el PC si está conectado un dispositivo de almacenamiento USB particionado según esquema GUID por lo que es preferible que el esquema sea MBR
- Disco o partición en donde instalar 10.7, la llamaremos “Lion”, ha de estar formateado en HFS+ (Mac OS Plus con registro) con esquema de particiones GUID
- install.tseug.gz es el archivo diseñado por tseug que contiene todo lo necesario
- DSDT (opcional), sirve el que ya uses en Snow Leopard si funciona bien, ha de llamarse DSDT.aml y ha de ser copiado a la carpeta Extra que aparece al descomprimir el archivo install.tar.gz ANTES de ejecutar mkboot; si no usas DSDT el script finalize creará uno y lo copiará a la carpeta /Extra del sistema Lion.
Contenido de la carpeta install después de descomprimir install.tar.gz.

Pasos para la instalación
Desde Terminal nos colocamos en la carpeta install descomprimida y ejecutamos:
sudo ./mkboot /Applications/Install\ Mac\ OS\ X\ Lion.app /Volumes/USB\ Boot (pulsas INTRO)
Suponiendo que “Install Mac OS X Lion.app” está en la carpeta /Aplicaciones y que la memoria USB se llama “USB Boot”. El proceso tarda unos 15-30′. Después hay que arrancar el PC desde el dispositivo USB e instalar 10.7 desde ahí en la partición Lion como si lo hiciésemos desde un DVD de instalación.
Nota: observa que hay una carpeta de controlador para el chip de audio ALC885 / ALC889a, debido a que la placa de tseug tiene ese chip, puedes retocar el script mkboot buscando estas líneas
# Realtek ALC889a support # Source: http://www.insanelymac.com/forum/index.php?showtopic=140941 # echob "Copying Realtek audio installation files to $BASE_TARGET/private/var/root..." cp -r ALC885_889a_LION "$BASE_TARGET/private/var/root"
y comentando la 4ª que contiene el comando cp para que NO se lleve a cabo:
# Realtek ALC889a support # Source: http://www.insanelymac.com/forum/index.php?showtopic=140941 # echob "Copying Realtek audio installation files to $BASE_TARGET/private/var/root..." # cp -r ALC885_889a_LION "$BASE_TARGET/private/var/root"
Y también retocas el script finalize buscando estas líneas
# Realtek ALC889a support # Source: http://www.insanelymac.com/forum/index.php?showtopic=140941 # echo "Installing Realtek Audio kext..." cp ALC885_889a_LION/layout885.xml "$TARGET_VOLUME/System/Library/Extensions/AppleHDA.kext/Contents/Resources/" cp ALC885_889a_LION/Platforms.xml "$TARGET_VOLUME/System/Library/Extensions/AppleHDA.kext/Contents/Resources/" cp -r ALC885_889a_LION/ALC885_889a.kext "$TARGET_VOLUME/System/Library/Extensions/"
Y comentando las 3 líneas que comienzan por el comando cp:
# Realtek ALC889a support # Source: http://www.insanelymac.com/forum/index.php?showtopic=140941 # echo "Installing Realtek Audio kext..." # cp ALC885_889a_LION/layout885.xml "$TARGET_VOLUME/System/Library/Extensions/AppleHDA.kext/Contents/Resources/" # cp ALC885_889a_LION/Platforms.xml "$TARGET_VOLUME/System/Library/Extensions/AppleHDA.kext/Contents/Resources/" # cp -r ALC885_889a_LION/ALC885_889a.kext "$TARGET_VOLUME/System/Library/Extensions/"
Nota: si el sistema se cuelga al arrancar cuando aparece la línea “PCI Configuration Begin” lee este artículo para solucionarlo.
Nota: En mi sistema con nVidia Geforce 9800gt la memoria USB no arranca si en su archivo /Extra/com.apple.Boot.plist figura GraphicsEnabler en No, ha de estar así:
<key>GraphicsEnabler</key>
<string>Yes</string>
Al finalizar la instalación de Lion hay que reiniciar el PC nuevamente desde la memoria USB y esperar a la pantalla de selección de idioma, después abres Terminal desde el menú Utilidades y escribes
./finalize /Volumes/Lion (pulsas INTRO)
reboot (pulsas INTRO)
El PC está preparado para arrancar desde el disco duro en que está instalado Lion. Una de las primeras tareas que es conveniente hacer es reparar las cachés de extensiones, una forma muy sencilla de hacerlo es con la utilidad Kext Wizard del usuario janek202, la tienes en el hilo de insanelyMac titulado “Kext Wizard, Maintenance, installation, unpacking and creating mkexts, and more”. Después de ejecutar Kext Wizard hay que reiniciar el PC y este primer arranque puede tardar mucho más de lo habitual.

Instalación del chip de sonido (ALC889 o ALC892)
Las placas probadas tienen chip de sonido Realtek ALC889 o ALC892. ALC889 es más compatible que ALC892 pero ambos se instalan de la misma manera, mediante el controlador ALC8xxHDA.
Tonymacx86 y MacMan han incluido en MultiBeast una extensión genérica para varios chips de audio Intel HDEF, concretamente para los modelos ALC888, ALC887/888b, ALC889, ALC885/889a y ALC892. Se trata de la solución unificada de audio integrado Realtek, llamada ALC8xxHDA. Si el DSDT tiene modificada la sección de audio no es necesario usar HDAEnabler. En caso contrario sí es imprescindible usar HDAEnabler.
Este método funciona bien en Snow Leopard y por lo que he visto hasta ahora también en Lion (10.7 y 10.7.1) donde proporciona sonido de calidad tanto por salida analógica como digital y además entrada de micrófono pero a costa de utilizar la extensión AppleHDA.kext de la versión 10.6.2 de Snow Leopard (AppleHDA Rollback en MultiBeast) pues con la versión nativa de Lion no funciona el sonido:

Otra forma de tener sonido en Lion es mediante VodooHDA.kext, es más simple de instalar y no requiere reinstalaciones en caso de actualizaciones pero el sonido proporcionado parece de peor calidad.
Ajustes tras la instalación
1.- Este es el contenido de mi archivo com.apple.Boot.plist:
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GUI</key>
<string>No</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Timeout</key>
<string>2</string>
- EthernetBuiltIn=Yes ayuda al funcionamiento de la App Store.
- GUI=no para mostrar el menú de Darwin em modo texto.
- GenerateCStates=Yes y GeneratePStates=Yes para mejorar la gestión de energía y el modo de reposo.
- GraphicsEnabler=Yes para que la tarjeta nVidia 9800Gt funcione correctamente.
- Timeout=2 para que el menú de Darwin se detenga 2 segundos y, si no se pulsa ninguna tecla, arranque Lion automáticamente.
2.- Este es el contenido de mi carpeta /Extra/Extensions:

FakeSMC es la única extensión instalada por el script de tseug, en realidad es la única extensión realmente imprescindible para arrancar Lion o Snow Leopard en un PC. El resto de extensiones las he instalado desde MultiBeast:
- ALC8xxHDA es para el sonido ALC889 o ALC892
- IOAHCIBlockStorageInjector es para mostrar los discos duros como internos (por defecto se muestran con el icono de discos externos)
- ACPIMonitor, IntelCPUMonitor, IntelThermal y SuperIOFamily son extensiones englobadas dentro de la sección de plugins de FakeSMC y permiten acceder a los sensores del sistema (temperatura de procesador y discos duros, velocidad del ventilador, etc…).
3.- Cuando se utilice Kext Wizard de janek202 es conveniente reiniciar después para asegurar que se utiliza la nueva caché de extensiones.
4.- La App Store puede presentar varios errores, la mayoría de ellos se reparan regenerando las interfaces de red en la Ubicación:
- borrar el archivo /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
- borrar las interfaces de red que aparezcan en Preferencias del Sistema / Red / listado a la izquierda (Wi-Fi, Ethernet…)
- reiniciar el PC
- ir de nuevo a Preferencias del Sistema / Red y agregar según nuestro sistema (Ethernet en primer lugar, luego Wi-Fi si disponemos de ella).
4.- Muchos usuarios de las primeras versiones beta de 10.7 han informado de una característica negativa consistente en que si el sistema entra en reposo y sale de él, al siguiente apagado o reinicio aparece el mensaje de CMOS Reset (como cuando se desconfigura la BIOS).
Existe un hilo específico sobre este asunto en InsanelyMac, iniciado por rayap y titulado “CMOS Resets on Restarts after Sleep and Wake in 10.7 (Lion), BIOS reports CMOS Checksum Error on Startups after Sleep and Wake”, el hilo es bastante técnico y varios usuarios (JUNHo, tseug, rayap…) han ido localizando soluciones relacionadas con el archivo AppleRTC.kext, o bien usando el de Snow Leopard o bien modificándolo con editor hexadecimal, el script de tseug que utilizamos para instalar Lion lleva incorporada esa modificación gracias a un script de Perl por lo que no se presenta esa desconfiguración de la BIOS.
AVISO: las instrucciones y propuestas de esta página se proporcionan sin garantía de ningún tipo a la hora de llevarlas a la práctica. Lo que ha funcionado bien en mi caso pudiera no hacerlo en el tuyo.

Instalar Mac OS X 10.7 Lion




visitas desde nov/2010
#1 por turpis el 10/07/2011 - 11:10 pm
Excelente método para probar Lion.
En mi caso tarda varios segundos en aparecer el siguiente mensaje después de PCI Configuration Begin pero luego arranca bien, si entiendo bien el artículo no es ahí donde hay que usar el truco de bcc9, ¿cierto?
#2 por miliuco el 10/07/2011 - 11:16 pm
Lo mismo pasa en mi sistema, es cierto que después de PCI Configuration Begin parecen terminar los mensajes pero el truco de bcc9 es para casos en que se detiene y no pasa de ahí, no llegando a arrancar.
#3 por WolfMac el 24/07/2011 - 1:01 am
Joder!!!
Esto sí que es un post bien presentado y no la porquería de presentación que hice yo de la misma guía de tseug xDD
Por cierto, yo en la carpeta /E/E tengo menos extensiones que tú y me va muy bien en mi GA-P35-DS4, son las mismas que tengo y he ido teniendo en Snow Leopard 10.6.x:
Aparte de las mías ¿debería poner las que tu tienes, ACPIMonitor, IntelCPUMonitor, IntelThermal y SuperIOFamily o no son imprescindibles?
Saludos compa…
#4 por miliuco el 24/07/2011 - 11:59 am
En absoluto estoy de acuerdo con tu primer comentario, cualquiera que visite tu blog verá lo completo que es el artículo a que te refieres y además tiene muchos comentarios lo que indica que la gente te lee.
Respecto a las extensiones, ya sabes que la única imprescindible para arrancar SL o Lion es FakeSMC, las demás tienen funciones más o menos útiles según el sistema que tengamos.
Respecto a las tuyas:
- OpenHaltRestart en teoría no es necesaria con las versiones RC5 de Chameleon2 pues llevan incorporada la función Restart Fix que hace lo mismo desde el gestor de aranque, yo la dejé de usar hace unos meses
- NullCPUPowerManagement puede ser útil o no, en mi caso estropea el modo de reposo por lo que no la uso pero en otros sistemas pasa al revés y la gestión de energía va peor sin ella, es cuestión de probar con y sin
- AHCIPortInjector es para que el chipset sea reconocido adecuadamente, no la tengo porque sin ella en Perfil de Sistema aparecen los dispositivos SATA como chipset Intel i5 por lo que no parece necesaria
- IOAHCIBlockStorageInjector para mostrar discos duros como internos (icono naranja), yo también la tengo
- LegacyHDA: ¿cómo instalas el audio? Tienes ALC889a ¿no?.
Respecto a las mías, ACPIMonitor, IntelCPUMonitor, IntelThermal y SuperIOFamily se instalan si desde MultiBeast eliges los plugins de FakeSMC, yo las tengo para que iStat Menus 3 de Bjango muestre en la barra de menús la temperatura del micro o del disco duro, así que si no usas monitores de hardware no las necesitas, sin embargo tengo la impresión de que con ACPIMonitor funciona mejor el modo de reposo.
Y ALC8xxHDA es para el audio, el driver genérico de MultiBeast, lo instalo sin HDAEnabler porque tengo modificada la sección del sonido en el DSDT.
¿Has probado el método de xMove de tonymacx86? Va bien pero me gusta más el de tseug porque incorpora el arreglo de AppleRTC para el reset de la CMOS y porque permite configurar extensiones y com.apple.Boot plist antes de crear la memoria USB.
#5 por WolfMac el 24/07/2011 - 12:37 pm
Bueno, gracias por contestar…
Te comento que esas extensiones las arrastro desde una instalación Retail de Snow Leopard también de otra guía de tseug, las pone el instalador, no me he atrevido a quitarlas por que no estaba seguro, ésta es la famosa guía la cual también adapté:
Guía Fácil instalación Snow Leopard Retail en Gigabyte GA-P35-DS4 y Similares
Respecto al modo reposo nunca lo uso, por éso no tengo extensiones para ello.
Multibeast nunca lo he usado, tengo a Snow con la guía que he dejado antes y a Lion con la de tseug.
El audio lo he instalado también según la guía de Snow que he puesto, como aún tengo Snow cuando instalo Lion sólo copio el LegacyHDA a /E/E y funciona. Sí tengo ALC889a.
Tus extensiones ACPIMonitor, IntelCPUMonitor, IntelThermal y SuperIOFamily sí me interesarían, a mi el iStat, el widget gratis de su web, en temperaturas sólo me muestra la del disco duro:
http://miliuco.es/wp-content/blog-files/wm-hm.png
No he probado el método xMove de tonymacx86, como me funciona todo bien sigo la pauta de si funciona no lo toques xDD.
Lo que sí me gustaría es trastear el MultiBeast para poner esas extensiones, pero tengo miedo a que se me rompa el sistema ¿puedo conseguir esas extensiones sueltas?
Saludos.
#6 por miliuco el 24/07/2011 - 3:33 pm
Si descargas MultiBeast en su versión más reciente que es 3.8.0 cuando sale la ventana de selección de componentes puedes elegir el componente de FakeSMC y/o sus plugins, mira la imagen, creo que si no marcas nada más solamente instala éso.
Para más tranquilidad dejo aquí un ZIP con los 3 plugins, los copias a /E/E y reparas la caché /Extra/Extensions.mkext con alguna utilidad tipo Kext Wizard:
http://miliuco.es/wp-content/blog-files/fakesmcplugins.zip
Lee un correo particular que te mando.
ALC889a y ALC885 son los más compatibles, mi placa tiene ALC892 que no es tan compatible y lo instalo desde MultiBeast que es de las pocas maneras en que funciona. Pero tienes razón en que lo que funciona bien mejor no tocarlo.
#7 por WolfMac el 24/07/2011 - 6:15 pm
Gracias, miliuco
Todo correcto, y gracias por el correo, también correcto ;-)
Lo de las extensiones esas que tengo yo en /E/E es como te dije antes, las copié de mi instalación de Snow, las pone el instalador de tseug y nunca me he atrevido a tocar ahí así que si no eran necesarias al menos no han estorbado.
Los 3 plugins, de maravilla, ahora se muestran todas las temperaturas de todos los procesadores y discos duros, muchas gracias, no tenía ni idea de estos plugins ;-)
He aprendido más en esta entrada y en los comentarios que en los años que llevo en Hackintosh, sobre todo en saber para qué sirve cada plugin, algo que nunca me había preocupado en exceso, yo los ponía y si servían pues a correr xDD.
Por cierto, no se si viste que salió la 10.7.2 para desarrolladores, yo la he instalado y todo ok.
http://wolfmac.wordpress.com/2011/07/24/liberado-os-x-lion-10-7-2-para-desarrolladores/
Gracias de nuevo, eres un crack ;-)
#8 por miliuco el 24/07/2011 - 9:55 pm
Me alegro por todo. El mérito de los plugins de FakeSMC para leer los sensores del hardware hay que dárselo al hilo en que se originó el tema en Project OS X y después a tonymacx86 que los ha incluido de forma elegante en MultiBeast reconociendo su origen como se puede leer en el PDF “MultiBeast Features”:
FakeSMC Plugins
Installs the following FakeSMC plugins to allow software access to hardware monitors: ACPIMonitor.kext, IntelCPUMonitor.kext, SuperIOFamily.kext, RadeonMonitor.kext, and NVClockX.kext. Credit to Project OS X. Installed in /Extra/Extensions.
No sabía lo de la 10.7.2 (ni siquiera sabía de la 10.7.1), la probaré en el disco duro de pruebas pues Lion va tan bien que lo voy a dejar en el disco de uso habitual como sistema operativo por defecto.
#9 por Jose Poyatos el 28/09/2011 - 6:01 am
Hola, gracias por vuestros consejos y la traducción del manual, he encontrado algunas traducciones por ahí que son horribles, de todas formas no he conseguido hacer un USB válido para instalar Lion, no me preguntéis el por qué, tengo una Gigabyte G41MT-S2, con un Quad y 8GB, de ddr3, pero na de na, he seguido todo al pie de la letra, intento hacer la USB desde un APPLE en regla, he bajado el soft Lion, el INSTALL y el DSDT lo he sacado con el patcher en un PC donde tengo instalado el 10.5.7 IATKOS.
Pongo el Mac OS X Install en Aplicaciones, el INSTALL en desktop y en el terminal he probado lo que pone en este tutorial.
cd Desktop… luego sudo ./mkboot /Applications/Install\ Mac\ OS\ X\ Lion.app /Volumes/USB\ Boot/ y nada, me dice que Mac OS X Install.app no es un archivo válido o algo así, algo estaré haciendo mal pero ya no puedo más, lo he escrito de 50mil formas diferentes, con espacios, sin espacios, hay alguien que me diga cuál es la instrucción para hacer la USB arrancable?.
Gracias, desesperadamente, Jose.
Dejo mi correo por si alguno me quiere escribir cómo tengo que hacer para instalar este Lion.
#10 por miliuco el 28/09/2011 - 6:48 am
Hola, Jose, a ver si estás con la idea de que haces algo mal al seguir el método de tseug y el problema pudiera estar en otra parte. Ese mensaje sobre la aplicación Instalar Mac OS X Lion puede indicar que por el motivo que sea esa aplicación tiene algún error, ¿has probado a eliminarla y descargarla de nuevo? No parece que el comando que empleas esté mal escrito.
#11 por nexusakachus el 04/12/2011 - 10:40 am
Hola a Tod@s !
Rebuscando e indagando he dado en este post.
Yo tbn había traducido la guía de tseug en taringa pero algún boludo borró todos mis posts esta semana xD asi que creo que voy a dedicar mi tiempo a entrar en páginas como la tuya, Miliuco, que reconozco está increíble, nada que ver con mis taringaposts, jeje.
Impresionante post y la verdad yo tbn he aprendido muchísimo con los comentarios.
Os mando un saludo y una cuestión (no va a ser todo de color de rosa xD).
Tengo una tarjeta grafica Gygabyte Geforce 210 DDR3 que me está dando serios quebraderos de cabeza con Lion 10.7.2 y un core i5 de sobremesa Packard Bell con placa marca Acer chipset h57 creo y socket 1156, es un procesador Nehalem.
No consigo QE con la nVidia, he probado de todo, decir que sólo tengo en extra IOAHCIblockstorage.kext, Fakesmc.kext y los plugins y sí funciona sleep.
Alguna idea?
Algo en DSDT?
Gracias.
Enorabuena por el blog ;)
#12 por miliuco el 04/12/2011 - 12:41 pm
Muchas gracias por tus amables comentarios, no se merecen :)
Respecto a la gráfica, aunque no he probado esa tarjeta, la idea que tengo con las nVidia y 10.7.2 es que:
<key>UseKernelCache</key><string>Yes</string>
en org.chameleon.Boot.plist o si lo haces con la versión más reciente de MultiBeast de tonymacx86 (la 4.1) ahí tienes una opción que te lo hace de forma automática