Applesana

Intel P35 NVidia 8800GT Alc889a Gigabyte GA-P35-DS3R D-Link DWA-556

De Wiki Applesana

La aparición del emulador de EFi (PC EFi) ha cambiado radicalmente el mundo Hackintosh. La búsqueda de hardware compatible con Leopard usando kernel original de Apple interesa a muchos usuarios que ven posible preparar un PC en el que OSX se instale y ejecute de forma muy parecida a como lo haría en un Macintosh. Siguen siendo necesarios unos pocos archivos diferentes al DVD original de Leopard, sobre todo dsmos.kext (para desencriptar unos archivos binarios en cada arranque del sistema, sin ello no es posible arrancar OSX en un PC) pero el resto de archivos de OSX, incluido el kernel, podrían ser los mismos que existen en cualquier Mac.
El  usuario Juker, de los foros de Applesana, propuso en enero de 2008 un hardware compatible con Leopard, montado alrededor de una placa Gigabyte GA-G33M-DS2R. Esta propuesta ha demostrado su validez pues, en cnjuncíón con un procesador Core2 Quad, dispositivos de almacenamiento SATA y tarjeta gráfica compatible, acepta la instalación de Leopard con EFi y kernel Vanilla y presenta un rendimiento superior al de algunos modelos MacPro. Puedes leer los comentarios de Juker en este artículo del wiki de Applesana.

Basándome en las opiniones de Juker he montado mi propio Hackintosh para Leopard alrededor de una placa base Gigabyte GA-P35-DS3R que presenta estas pocas diferencias respecto a la placa GA-G33-DS2R:

- es modelo ATX a diferencia de la otra que es microATX 
- lleva chipset Intel P35 en lugar de Intel G33 
- no lleva tarjeta gráfica ni Firewire integrados en la placa.

El resto de características son idénticas, usando ambas el mismo chip de sonido y de red, tipos de procesador y memoria. A continuación se describen los elementos con los que he conformado este Hackintosh y después comentaré el procedimiento de instalación de OSX.

Placa Base: Gigabyte GA-P35-DS3R



Esta placa base con factor de forma ATX tiene como puente norte Intel P35. La controladora SATA2 es ICH9-R de Intel que trabaja perfectamente con la opción ACHI y sin ella. Lleva también controladora JMicron para dispositivos IDE pero Leopard es poco amigo de este tipo de dispositivos, siendo preferible emplear solamente hardware SATA. Tiene 1 ranura PCIe x 2, otras 3 de tipo PCIe y otras 3 de tipo PCI.

Sonido: Realtek ALC889A

Funciona bien tanto salida como entrada de audio, analógico y digital, con el parche adecuado (no es reconocido automáticamente por Leopard). Este códec es compatible con Blu-Ray y HD DVD, también activa Core Audio.

Red Gigabit: Realtek RTL8111B

Es reconocida automáticamente por Leopard, funciona bien tanto en modo Megabit como Gigabit.
Existe en Sourceforge un controlador RealtekR1000.kext, es de código abierto, para los chips RTL8168, RTL8111, RTL8169 y RTL8101, basado en el controlador existente para Linux (no está soportado oficialmente por Realtek) que según algunos usuarios funciona mejor que el original de Leopard, sobre todo al conectar con Bonjour.

Unidades ópticas: lector y grabador de marca LG (ambos con conexión SATA)

Disco Duro Sata2: Samsung HD310KJ y WDC Raptor (uno para Windows y otro para OSX)

Microprocesador: Intel Quad Core Q6600 step G0 que admite virtualización por hardware.

NOTA: los primeros procesadores Quad Core salieron con la denominación de stepping B3 que presentó algunos bugs menores corregidos en la generación siguiente perteneciente al stepping G0, que además parece presentar un consumo menor de energía. Intel engloba varios parámetros del micro (step, frecuencia, caché, FSB, etc...) en un código de 5 caracteres llamado S-Spec; en los Quad Core Q6600 G0, el valor de S-Spec es SLARC, como puede observarse en la etiqueta del micro:

Imagen:Slacr.jpg

Teclado y ratón Apple por cable (el modelo nuevo que viene con los iMac de aluminio): ideal para usar con OSX y perfectamente válido para usar con Windows XP

Tarjeta gráfica: NVidia 8800GT con 512 MB de memoria (marca Asus, modelo EN8800GT). Se trata de una excelente tarjeta, similar al modelo que incorporan algunos MacPro, fácil de instalar en Leopard aunque no es reconocida automáticamente pero, una vez instalada, funciona muy bien. Es una tarjeta bastante larga (tal vez no entre bien en cajas microATX) y tiene conector de corriente eléctrica por lo que se recomienda que la fuente de alimentación sea como mínimo de 500w.

Tarjeta inalámbrica para ranura PCIe x1: D-Link DWA-556 RangeBooster PCIe Wireless Desktop Adapter, de tipo a/b/g/n que es reconocida automáticamente por Leopard como Airport Extreme:




INSTALACIÓN DE MAC OS X 10.5

Opciones de la BIOS de la placa base

Algunas de estas opciones pueden configurarse con éxito de más de una manera pero a continuación comentaré las que mejores resultados me han dado:

- 2 Disco duros SATA2 conectados al primer par de conectores (SATA 0 y 1) 
- Lector y grabador de DVD conectados al segundo par de conectores SATA 2 y 3

- CPU Hyper-Threading: Enabled 
- Limit CPUID Max. to 3: Disabled 
- No-execute Memory Protect: Enabled 
- CPU Enhanced Halt: Enabled 
- Virtualization Technology: Enabled / Disabled
- Init Display First: PEG (tarjeta gráfica PCIe como primer dispositivo)

- SATA RAID AHCI Mode: Disabled (Leopard acepta bien el modo AHCI sin que se noten cambios en los test de rendimiento pero la única ventaja significativa de este modo, la de poder conectar los discos duros en caliente, no tiene utilidad práctica en un PC cerrado, con el inconveniente de que el arranque de la BIOS se demora varios segundos y los discos duros se muestran en el escritorio del Finder con el icono de discos extraíbles) 
- Mode SATA Ports 1-3: Native (Legacy es para Windows 98 y no suele mostrar más allá de los primeros 128 GB del disco) / Disabled
- Onboard IDE Controller: Disabled si no se conecta ningún dispositivo IDE

- HPET Mode: Enabled 
- 64 bits: Enabled

Si se utiliza AHCI y Windows XP en otro disco o partición es necesario hacer una modificación en el Registro de Windows porque XP, por defecto, no funciona con AHCI activado:

- Desactiva AHCI en la BIOS y entra en Window 
- En Inicio-Ejecutar escribe "Regedit" 
- Busca la rama HKLM\System\CurrentControlSet\Services\m sahci\Star y cambia el valor DWORD a '0'

Así forzarás a Windows a que detecte el controlador AHCI y podrás iniciar con esa opción activada en BIOS.

Instalación de Mac OS X 10.5.2

He utilizado el DVD de Kalyway 10.5.2. Esta es la ISO de Leopard que más me gusta de las que existen actualmente. Kalyway ha hecho un buen trabajo pero existen otras alternativas que también se pueden probar. A continuación comentaré los detalles más significativos de la instalación, con ella se obtiene un sistema funcionando a 64 bits con kernel original de Apple:

  • Disco 1 formateado en NTFS con Windows XP para utilizar el gestor de arranque de XP con el método chain0
  • Disco 2 formateado en HFS+ con esquema de particiones MBR porque con esquema GUID el arranque desde el disco de XP se hacía muy problemático
  • Instalación de Kalyway 10.5.21 seleccionando Español como idioma y marcando el driver de audio (Alc889a) y de vídeo (NVidia genérica + 512 MB)

Instalación de las tarjetas gráfica y de audio:

- La tarjeta de sonido necesita un parche con los archivos ALCinject.kext y AppleHDA.kext, se encuentran bien en Internet y están en proceso de desarrollo y mejora; una forma fácil de instalarlos es mediante este paquete instalador (ver al final); el funcionamiento del chip de audio es excelente, con entrada, salida, analógico y digital.
Tambien existe otra opción propuesta por Taruga pero es una tarea laboriosa que exige saber cómo usar un dump de Linux en OSX; incluso es posible recurrir al método de inyección de cadena EFi en el arranque (com.apple.Boot.plist) con lo que se prescinde del inyector ALCinject.kext pero, al menos en mi caso, no da el resultado deseado.

- Instalación de la tarjeta gráfica 8800GT: se puede hacer con alguno de los controladores que circulan por Internet (Scottdangel, Punk92, NVinject, etc.) o mediante la inyección de una cadena GFX-EFi en el arranque de OSX; de los controladores comentados, el que más me gusta es el de Scottdangel; la inyección de cadenas EFi se comenta en un 
artículo aparte.

Rendimiento del sistema:

El rendimiento general de este sistema es excelente, tan bueno o mejor que el de algunos modelos MacPro. GeekBench de 32 bits obtiene puntuaciones globales de 4.600 - 4.800 puntos. Y aquí tienes una comparación del resultado del test XBench 10.3 en este sistema, en un ordenador Apple iMac C2D 2 GHz con Radeon 2400 y en mi antiguo Hackintosh (Pentium4 Prescott con Radeon 2600XT):

Core2 Quad + 8800GT

Results 194.16
CPU Test 186.81
Thread Test 261.37
Memory Test 193.07
Quartz Graphics Test 298.66
OpenGL Graphics Test 197.86
User Interface Test 413.41
Disk Test 81.18

iMac C2D + Radeon 2400

Results 107.99 
CPU Test 103.47 
Thread Test 200.72 
Memory Test 140.61 
Quartz Graphics Test 132.43 
OpenGL Graphics Test 100.88 
User Interface Test 284.69 
Disk Test 45.28

P4 Prescott + Radeon 2600XT

Results 86.25 
CPU Test 65.53 
Thread Test 92.50 
Memory Test 114.77 
Quartz Graphics Test 113.29 
OpenGL Graphics Test 112.49 
User Interface Test 78.87 
Disk Test 55.23

Problemas detectados:

El principal problema detectado tiene que ver con el apagado / reinicio / reposo del sistema. Por lo que se observa por Internet, es un problema relativamente frecuente, sobre todo en procesadores de varios núcleos (se ve más en micros de 4 núcleos que en micros de 2 núcleos) y particularmente cuando se usa kernel Vanilla. No es específico de la placa base elegida (GA-P35-DS3R) pues también se presenta en otros modelos de Gigabyte, Asus y otras marcas, e incluso en algunos ordenadores Macintosh (véase foros de discusión de Apple); existen discusiones sobre problemas similares en el mundo Linux en sistemas SMP (Simetric Multi-Processor = varios procesadores o varios núcleos).

El problema puede tener una o varias de estas formas de presentación:

  • El sistema apaga pero el piloto de encendido no </li>
  • El sistema tarda mucho más de lo normal en apagar </li>
  • El sistema no reinicia, se queda detenido después del apagado </li>
  • No funciona el modo de reposo S3 (en el que se detiene todo el sistema) aunque suele funcionar el modo S1 (en el que el piloto de encendido y los ventiladores siguen en marcha)

    He probado varias posibles soluciones a este problema y, aunque todavía no he localizado una que funcione al 100%, unas pocas mejoran el comportamiento. Comentaré primero aquellas con las que no he observado cambios significativos:
    </li>
  • - Modificaciones en la BIOS: cambiando el modo de reposo entre S1 y S3, activando o desactivando C1E, activando o desactivando Virtualización, HPET a 32 y a 64 bits, etc...
    - Poner o quitar el otro disco duro con Windows XP y particiones NTFS
    - Probar varias versiones del archivo AppleACPIPlatform.kext (1.0.3 de Netkas, 1.1.0 del DVD de Kalyway, 1.1.0 de Juker, 1.2.1 de Apple)
    - Probar varias versiones de kernel Vanilla (9.0.0, 9.2.0, 9.2.2)
    - Cambiar el modo de suspensión de OSX (hibernate mode 0 o hibernate mode 3) coordinándolo con el modo elegido en la BIOS
    - Arrancar con diferentes modificadores: -x, -v, -f
    - Instalar la tarjeta gráfica mediante cadena GFX-EFi o mediante NVinject.

    Las medidas que parecen mejorar ésto son:  

    - Arrancar con el modificador "cpus=1" de manera que se emplea un solo núcleo del procesador (solución inaceptable)
     
    - Cerrar la sesión y apagar o reiniciar desde el cuadro de diálogo de login
     
    - Apagar o reiniciar con atajos de teclado (Control + Opción + Comando + Eject para apagar, Control + Comando + Eject para reiniciar)
     
    - Instalar una solución llamada Poweroff Fix que ofrece Cobranail en su Blog (aunque éste está en chino), solución basada en un código de Ovof que actúa de esta manera: justo cuando se inicia el proceso de apagado, desactiva todos los núcleos del micro menos uno; mejora claramente el apagado pero no el reinicio; para que esta solución funcione es necesario tener instaladas las herramientas de desarrollo CHUD (incluidas en las XCode Tools de serie)
     
    - Emplear el kernel speedstep de ToH, versión 9.2.0; ToH tiene 3 kernel diferentes 9.2.0, poweroff-fix (para el problema del apagado), speedstep (para el problema de gestión de energía en portátiles) y sleep (para el problema del reposo); con el kernel speedstep se reducen bastante los apagados y reinicios erróneos; ésta es la solución que mejor resultado da, pero conviene recordar que cualquier kernel 9.2.0 ha de ir acompañado de la extensión System.kext de la misma versión 9.2.0; usando este kernel, conviene configurar en BIOS el modo de reposo S0 pues el modo S3 no funciona.

    Aunque no tengo clara la causa última del problema del apagado / reinicio, parece tratarse de una dificultad en apagar el núcleo del micro que inició el arranque (boot core, suele ser el Core0); es de esperar que algunos de los gurús del mundo OSx86 o la propia Apple presenten soluciones a no muy largo plazo.

    Enlace a este artículo en mi sitio web: 
    aquí.
    ___________________________________________________________________________________


    NOTA (gracias a Nueveymedio por la referencia)

    ~Pcwiz tiene unos artículos en su blog y en otros foros, titulados "[Guide + Software] Gigabyte GA-P35-DS3P/DS3R/DS4 - Mac OSx86 Leopard 10.5.2" o "[Guide + Software] Gigabyte GA-P35-DS3P/R (10.4.11 + EFI), Complete guide and software download package" o "Gigabyte GA-P35-DS3P/DS3R/DS4 Driver Installer 10.5.2, FINAL stable release available!", en los que ofrece enlaces a un paquete instalador con drivers para esta placa (y otras con chipset P35) y con una guía redactada por él mismo para ilustrar el proceso; es recomendable repasarlo. 

    El paquete de instalación para Leopard preparado por ~Pcwiz ha de instalarse en sistemas ya actualizados a la versión 10.5.2, eligiendo como opciones:

    - kernel 9.2.0 para Speedstep de netkas
    - driver de sonido
    - driver para SATA ICHR9

    ___________________________________________________________________________________

     NOTA: enlace al driver de la tarjeta de sonido:
    http://forum.applesana.com/attachments/76/1681-applehda.zip?d=1206146752


    Marcar Como Leídos
    Foro Applesana
    Applesana.es ©2008
    La zona horaria es GMT +2. Ahora son las 18:25:54.