MSI GT60-220us con Mountain Lion 10.8.2 – hackintosh

  5 mins read

Hacia algún tiempo llevaba planteandome la opción de instalar un hackintosh, principalmente porque aunque me gusta el hardware de Apple lo veo caro para las prestaciones que ofrece. Asi que me he estado informando sobre este mundo y portatiles compatibles o semi-compatibles.


Asi que he comprado un MSI GT60-220us, aqui teneis las especificaciones:

Pantalla de 15’6 1920×1080
Intel® Mobile Core i7 3610QM / 6MB L3 Cache, 2.30GHz – 3.30GHz Turbo Modus
12GB DDR3
WD 750 GB SATA HDD 7200rpm
Nvidia GTX680 M

A parte he comprado un SSD de 128GB Crucial M4 y una tarjeta WiFi AR9285 ya que la original no era compatible con Mac. Bueno, al lio:

Funciona:

  • Power management nativo (con parches)
  • Teclado / trackpad sin gestos, pero con scroll de 2 dedos
  • Aceleración gráfica de la Intel HD4000
  • Camara
  • Sonido
  • Detección de bateria / AC
  • Leds del teclado (con un programa creado por mi)

No funciona:

  • Tarjeta Nvidia (debido a Nvidia optimus, pero el último Macbook va con optimus así que atentos porque esto puedo cambiar)
  • Tarjeta de ethernet  ( y creo que no funcionará nunca :D)
  • Tarjeta WiFI (hay que cambiarla, a ser posible una AR9285, más detalles en su sección)
  • Lector de tarjetas (Los que son USB funcionan, pero este es PCIe, en voodoo están haciendo un driver genérico que tiene buena pinta, tal vez pueda cambiar esto más adelante)
  • USB 3.0 (convertiremos los usb 3 en 2, esto puede cambiar con futuras actualizaciones del sistema que incorporen mejor soporte para USB 3)

Ojo al monojo
Dejo aquí mi carpeta del bootloader (Extra) con el DSDT y el SSDT ya editado y sin warnings (gracias a artur_pt y Mirone de olarila) Esta carpeta os sirve si tenéis mi modelo y os puede servir de base si tenéis alguno similar.

Pasos previos y recomendaciones:

  • Tener el USB que vamos a crear siempre a mano y con utilidades (a poder ser descomprimidas) ya que sino las vamos a bajar 40 veces.
  • Mantener la calma cuando vemos que sale algún Kernel Panic (KP) y saber que podemos arreglarlo booteando desde el USB en la mayoría de ocasiones.
  • Tener a mano los foros por si la cagamos y no sabemos salir de alguna situación, ya que siempre hay gente dispuesta a ayudar.

Utilidades recomendadas

  • ChampListPara crear SMbios
  • KextWizardPara instalar kexts, reparar permisos y reconstruir la cache de Kexts
  • MultiBeastPara instalar los kexts básicos y alguna modificación.
  • Sublime Text 2Para editar plists y otros ficheros con sintaxis coloreada.

Particiones:

Mi consejo: tener un disco para Mac y otro para Linux/Windows, si aún así queréis tener Mac en una partición, debéis saber que tiene que estar al principio del disco ya que más tarde instalaremos el bootloader Chimera/chameleon y de otra forma no arranca.

Instalar Hackintosh:

Crear un unibeast (10.8.2). Cuando lo tengamos creado ponemos el USB para instalar en el puerto USB 2.0 (el de la derecha). Arrancamos UniBeast con los flags “-v GraphicsEnabler=No”. Instalamos Mac de una forma natural.

Comienza la fiesta
Una vez instalado Mac arrancamos desde el USB, veremos que ahora sale una partición con la instalación de Mac. Seleccionamos la particion donde hemos instalado Mac y arrancamos con las mismas opciones “-v GraphicsEnabler=No”. Una vez arrancado Mac, ejecutamos MultiBeast y marcamos las opciones:

  • UserDSDT or DSDT free installation
  • IOAHCIBlockStorageInjector
  • PS/2 Keyboard/Mice and Trackpads
  • Voodoo HDA 2.7.3
  • GraphicsEnabler=No
  • Instant Menu
  • 1080p display

Instalamos la smbios del Macbook Pro 9,1 (Podemos hacerlo mediante ChampList)

Apple Intel CPU Power Management:

Los procesadores Sandy y Ivi necesitan un parche de AICPM: http://olarila.com/forum/viewtopic.php?f=18&t=1703 (El procedimiento de Sandy Bridge vale para Ivy Bridge). Deshabilitamos C and P states en el chimera boot.plist y habilitamos “DropSSDT” y generamos el ssdt con el script del post: http://olarila.com/forum/viewtopic.php?f=10&t=1340&start=10#p12849. Podemos ver las specs de intel del procesador, por ejemplo el mío es: http://ark.intel.com/products/64899/Intel-Core-i7-3610QM-Processor-6M-Cache-up-to-3_30-GHz Cuando ya hemos ejecutado ese script deja un aml en /tmp/ lo abrimos con el DSDT editor, lo compilamos y lo guardamos en /Extra. Ahora parcheamos el AICPM: http://olarila.com/forum/viewtopic.php?f=9&t=1003

sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement --patch

 

Aceleración Grafica:
Con el DSDT editor agregamos el parche de DTGP (del directorio patches que incluye) y el que habilita la Intel 4000:

into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
        Method(_DSM,4,NotSerialized)n
        {n
                Store(Package(0x02)n
                 {n
                                "AAPL,ig-platform-id",n
                                Buffer(0x04)n
                                {n
                                   0x04,0x00,0x66,0x01n
                                },n
                        },Local0)n
                DTGP (Arg0,Arg1,Arg2,Arg3,RefOf(Local0))n
                Return(Local0)n
        }n
end

Extra folder DSDT and SSDT Chimera bootloader
Abrimos KextWizard y instalamos LegacyAGPM.kext

Wifi (AR9285):
La intel N2230 que lleva por defecto no funciona, yo he comprado una AR9285 de atheros, me costó sobre unos 15€ en ebay y no lleva bluetooth, si queréis algo bluetooth + wifi, informate en otra página acerca de combos compatibles para Hackintosh.
Para hacer funcionar mi Atheros fui a windows y vi el Vendor ID + Product ID de mi wifi y edité:

/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros40.kext/Contents/Info.plist

para agregar un <string>pci168c,2b</string> en la lista de PID + VID que sale en este info.plist

Sonido (ALC892):
AppleHDA no funciona en placas MSI (en MSI con chipset z77 si) así que no nos queda otra que instalar Voodoo HDA 2.7.3 y modificar el kext para el ruido que suena como ‘zzzzzzz’ o bajar uno ya modificado de la web de cameronJTinker: http://www.cameronjtinker.com/post/2012/08/28/MSI-GT70-0ND-202US-Gaming-LaptopHackbook.aspx

Bateria
Si nos fijamos veremos que la bateria no esta funcionando, no muestra el nivel de carga ni si esta conectada o no a la red, para eso instalaremos estos 2 kext: (http://www.osx86.net/downloads.php?do=file&id=1384)

Puertos USB de la izquierda (3.0)
Desgraciadamente hasta ahora no hay solución para hacerlos funcionar en USB 3.0, pero, si que podemos hacerlos funcionar en USB 2.0, para eso borraremos este fichero:

/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBXHCI.kext

Lector de tarjetas
Nuestro lector es PCIe, no USB y parece que los PCIe no funcionan os dejo el VIP & PID: 10ec:5209 por si queréis trastear.

Camara
Gracias al kext “AnyIsightCam” podemos hacer funcionar nuestra webcam, solo descargar este kext y instalarlo, ya esta modificado con nuestro VID y PID (5986:030c)

Leds del teclado
Para activar los leds del teclado, bajaremos el MSI Led enabler de aqui: https://github.com/PaNaVTEC/MSI_GT_GE_Led_Enabler/downloads es un programa compilado para Mac, pero, funcionaría también en Linux y Windows (por si queremos reemplazar KLM de MSI ya que es un poco lento).

Para usarlo es muy sencillo, lo copiamos donde queramos y lo ejecutamos con ./msiledenabler el solo nos mostrará las opciones para hacerlo funcionar, incluso un ejemplo de uso.

Si quremos que se enciendan los leds automaticamente en cada inicio, crearemos un script sh que encienda el teclado en los colores que nosotros queremos por ej:  ./msiledenabler -mode normal -color1 blue -level 0. Bajamos Platypus para Mac y creamos un .app de esos 2 scripts, después añadimos ese app al inicio de Mac.

Recargar la cache del kernel & Kext
Después de todas estas modificaciones, necesitaremos recargar la cache del kernel para poder usar UseKernelCache=Yes en el bootloader. Abrimos un terminal y ejecutamos:

sudo kextcache -prelinked-kernel

Abrimos KextWizard y en maintenance ejecutamos la reparación de permisos y la cache de kexts

Downloads:
Mi carpeta /Extra para no tener que estar configurando todo: Carpeta Extra

Screens

Special thanks!
kifo [http://infiltrado.co.de]
artur_pt [http://olarila.com]
Mirone [http://olarila.com]
CameronJTinker [http://cameronjtinker.com]

Hilos de referencia:
A parte de los citados anteriormente…

http://olarila.com/forum/viewtopic.php?f=27&t=1716
AnyIsight: http://www.insanelymac.com/forum/topic/238847-get-your-uvc-webcam-working-as-apple-isight/

Written by:

Christian Panadero Martinez

  • Mat

    Hi Panavtec,

    Please could you upload me the voodohda that you use for alc892.. Thanks, and also thanks for this great post..

    Mat