Para que este post sea realmente útil, lo primero que voy a poner es una ramificación del hardware, mostrando lo que va a andar y lo que no.

 

Atención: este texto contenía tablas, viñetas etc que no se copiaron a frinki, perdón si algo quedó mal a causa de esto. 
Bueno, ahora supondré que ya identificaron su hardware, y algunos (los que tienen los equipos más viejos y eso) dejaron esto.
Paso a explicar las distintas formas de instalación:
Usando una distribución como iAtkos. Esta es la forma más simple. Consta de descargar una imagen de disco, grabarla, bootear de ella, elegir las opciones de instalación necesarias para sus componentes y presto, ya está. Este método será el más fácil, pero hace muy difícil cosas como usar Software Updates: hay que hacerlos manualmente y con varios cambios.
Usando una partición con bootloader, unos kexts (piénsenlos como drivers contenidos dentro de un solo archivo -aunque pueden tener dependencias con otros) puestos en /System/Library/Extensions). En mac, las particiones lleva nombres como disk1s2 -en este caso sería el disco 1 y la partición 2; empiezan del disk0 y en los discos particionados con GUID -GPT- existe una partición que es la “1”. Esta partición es un formalidad: aunque es parte de especificación EFI, Apple solo la usa como almacenamiento temporal para algunas actualizaciones, es decir, OS X no la necesita. Volviendo a lo otro, la partición de la que se bootea es por general disk0s2, y esta montada en / (por lo que esto es la raiz del disco, Application, Users y todo eso están ahí). Los discos externos -las otras particiones, otros discos, etc- se montan en /Volumes/Nombredeldisco. Volviendo a la instalación: este método es intermedio, hace relativamente fácil las instalaciones y la instalación no es algo de otro mundo.
Usando una instalación de mac “vainilla” y un bootloader con todos sus archivos en /Exta. Usando esto, ni se modifica mac en si. El bootloader (les recomiendo Chameleon 2 RC4, más especificamente el de AsereBLN) carga un archivo DSDT (Differentiated System Description Table; básicamente es la descripción del hardware que le hace el BIOS -o EFI si se trata de una mac en serio- a el OS. El tema es que si bien es un estándar, cada fabricante de motherboard hace lo que se le canta, más o menos. En realidad es lo que se le canta a Microsoft, que creeó un compilador para estas tablas que no cumple para nada con el estándar. ¿El resultado? Que muchos motherboards anden medio mal con Linux, Mac, etc, aunque estos si cumplen (y por lo tanto no funcionan con muchos mother). Hasta se dice que esto fue un ataque de Microsoft hacía Linux. ¿Y cómo influye esto en OS X? Bueno, ahora sabemos que las PC y las mac con intel se describen similarmente, con lo cual basta con hacer algunas modificaciones para que mac ande de maravilla. Existe una aplicación llamada DSDT Patcher GUI (basada en iasle) que hace parte del trabajo para nosotros, una vez que este haya corregido lo básico podemos meternos más en el tema, arreglando cosas como sleep o el sonido.
 
Tengo que mencionar lo que es un “kernel parcheado”: este es un kernel (núcleo) del SO que es básicamente una modificación del estándar para que funcione en AMD, P4, etc. Complica mucho las cosas tener que usarlo, por lo que es mejor evitarlo. Para Snow Leopard tenemos Chocolate Kernel (http://osx86.sojugarden.com/downloads/)
 
Les voy a explicar un método que “debería funcionar” para casi cualquier hardware (del que mencione anteriormente). Se trata de bootear OS X en la PC usando un pen drive USB como almacenamiento para el bootloader y sus kexts. Esto permite que el SO en si no contenga modificación alguna.
Para empezar vas a necesitar:
Un CD con EmpireEFI (para hacerte la vida más fácil, http://prasys.co.cc/tag/empire-efi/)
Un pen drive con (+ de 512MB recomendado, pero supongo que con 128MB ya alcanza)
Una PC con un AMD Athlon o Intel Core 2 (no me acuerdo que onda los Core), como mínimo. Ah, y obviamente puertos USB, lector de DVD-DL etc
Un DVD de OS X 10.6 (buscá, o compralo que vale como 25U$D)
Saber combiar configuaraciones del BIOS.
Una copia de Lizard (http://teamcremosso.free.fr/downloads/Lizard.zip), DSDT Patcher GUI (http://pcwizcomputer.com/downloads/DSDTPatcherGUI_1.0.zip), DSDTSE (http://www.osx86.es/Archivos/DSDTSE.zip) y PlistEdit Pro (http://wsidecar.apple.com/cgi-bin/nph-reg3rdpty2.pl/product=03936&cat=4&platform=osx&method=sa/PlistEditPro.dmg) 
Tener un backup de bajo nivel de tu disco, vamos a reparticionar. Si querés uno de la partición de Windows también, pero no te voy a explicar como restaurarla. VAS A BORRAR TUS DATOS DE WINDOWS Y DEL PEN DRIVE
Bueno, ahora para lo bueno.
En tu BIOS poné los discos duros en AHCI, si podés. Si no se te puede complicar.
Bootea del CD de EmpireEFI, y a menos que tengas mala suerte te muestra los discos que ve como booteables. Si te fijas dice que saqués el CD de EmpireEFI y metás el DVD de OS X Snow Leopard; hacele caso. Si no te encontraste con problemas, vas a ver la pantalla de OS X que te dice que elijas el idioma, poné Danés ¿?. No, mentira, pone el que quieras. Bueno, ahora abrí Disk Utility de la barra de menús. Ahora elegí tu disco interno (probablemente el primero de todos) y hacé click en donde dice “Partition” (o lo que diga en el idioma que esté, yo te lo doy en inglés). Después, abajo de “Volume Scheme:” elegí “1 Partition” y en el botón de abajo -el que dice “Options…”- selecciona “GUID Partition Table”. Ahora cliquea “Apply” y tomate un vaso de agua (no tarda lo suficiente para otra cosa).
Ahora enchufá tu pen drive USB y seleccionalo. Repetí lo mismo, con la excepción de elegir “Master Boot Record” en ves de GUID.
Cerrá Disk Utility y instalá OS X, eligiendo la partición de tu disco interno cuando te lo pida. Si te da un error cuando termina, ignoralo, es común y casi nunca importa.
Reiniciá y bootea de nuevo del CD de EmpireEFI, pero esta vez elegí la partición a la que instalaste mac en vez del DVD. Se te debería prender, pero probablemento con unos graphicos de mierda y sin sonido, pero no importa. Una vez completado el setup, abrí el CD de EmpireEFI (si no te lo lee desde mac, copia la imagen de disco que te bajaste al pen drive o algo así, después abrila en mac y es lo mismo). Dentro de una carpeta llamada “Post-Instalation” podés encontrar un instalador llamado “myHack”. Después del acuerdo de licensia, cambia el lugar de instalación a el pen drive haciendo click en “Change Install Location”. Después poné “Coustomize” y seleccioná:
Core
Com.apple.Boot.plist
GraphicsEnabler
NullCPUPower…
OpenHaltRestart
Una vez que haya terminado de instalarse eso, abrí el instalador de AsereBLN 1.1.8 e instalalo al pen drive.
Ahora abrí DSDT Patcher GUI y seleccioná “Darwin/Mac OS X”, “Apply DSDT Patch to:” y el nombre que le diste al pen drive. Una vez hecho esto deberías tener un archivo llamado dsdt.aml en el pen drive. Si te dió un error, buscalo en google o DSDTSE bajo DSDT fixes.  Ahora abrílo con DSDTSE y para empezar, seguí los pasos de 1, 2, 3, 4, 5, 16 y 29 (selecionalos bajo “DSDT hacks”. Son simples, y te van a solucionar muchos problemas. Ahora hace click en “Compile DSDT” a la derecha del código. Mientras no te de errores, estás bien, ignorá los warnings. Si tenés errores, debés haber hecho algo mal (antes se te compilo bien). Si se te compliló sin errores, cliquéa “install DSDT” y seleciona el nombre de tu pen drive (al lado de “Install DSDT in:”), marcá “/Extra” y cliquéa “Install”.
Para asegurarte de haberlo hecho bien, abrí dsdt.aml de adentro de una carpeta llamada “Extra” en tu pen drive, si es igual al que acabas de “instalar” te salió bien.
Ahora bajate este archivo (http://www.mediafire.com/?qj5nmnoizgo) y descomprimilo. Abrí  com.apple.Boot.plist con PlistEfid Pro y poné la resolución de tu pantalla como valor para “Graphics Mode” (ej: 1440x900x32). Ahora copiá los dos archivos a: tupendrive/Extra , seguramente te pregunta si querés remplazar otros, decí que sí.
Ahora entrá a tupendrive/Extra/Extension y asegurate que tengas solo fakesmc.kext, si hay otros borralos. Esto es pedir un kernel panic la próxima vez que bootees, con lo cual asegurate de selecionar verbose (si no tenés GUI en el bootloader, escribí -v cuando te pide opciones o si tenés GUI selecioná el disco y apreta flecha para abajo). Ahora mira el texto, si se frena más de medio minuto y te muestra una imagen como está http://www.dcc.uchile.cl/~oalvarez/mac/kernel-panic.jpg es un kernel panic. No es malo, muy pocas computadoras bootean con tan pocas modificaciones. Ahora, mirá esa imagen, ¿ves donde dice “com.apple.driver.AppleACPIPlatform”? Bueno, debería haber algo parecido a esa línea en la tu pantalla, tal vez referido a AHCI o algo. En fin, copialo en un papelito y después buscá en google algo como “kernel panic (el texto que copiaste, sin paréntesis)” Seguramente encontras una solución. Si no la entendes -o bien no la encontras- comentá el link y yo lo interpreto.
 
En caso de que boote la PC estás de requete suerte!, no necesitas nada más (para lo básico, eso es).
Seguramente te vas a encontrar algún problema, los más comunes son (después busca la solución en google):
 
Gráficos malos: estos se ven distorsionados y los efectos no funcionan bien.
OS X no está detectando tu GPU y por lo tanto corre en VESA Usa un EFI string o un kext para tu GPU
(busca tu GPU + OS X86)
La PC no entra/no se despierta de sleep. Varias Busca tu motherboard + OS X86 + sleep en google
La PC no reinicia/no se apaga El bootloader no lee tu tabla FACP correctamente Usa OSXRestart, OpenHaltRestart, EVOReboot o parchea el DSDT para esto
No hay sonido OS X no detecta tu tarjeta de sonido correctamente Parchea el DSDT con HDEF o usá VodoooHDA (en google HDEF + DSDT + tu placa)
Mi CPU está re caliente!
(de iStat, MSRTools o Temperature Monitor) Muchas veces el power manegment nativo de OS X caliento el CPU más de lo que debería Usa NullCPUPowerManegment o parchea el DSDT para speedsteping (en google: speedsteping + DSDT + tu mother)
Los iconos de mis discos internos son todos naranja, que feo. Es estetico. OS X los reconoce como exraibles por que lo son (tu controlador lo permite, hacé la prueba, poné windows y cambiá alguno de tus discos -no el de Windos- por otro, vas a ver que no pasa nada) Usa IOAHCIBlockStorageInjector.kext
 
Para su deleite, les pongo algunas de las cosas que esta bueno arreglar:
Speedsteping. Reduce la temperatura de tu CPU y te da mejor rendimiento con algunos.
Audio HDEF nativo. Mejor calidad de audio y con suerte, todos los plugs funcionando.
Power manegment nativo, sleep y todo eso.
Eleminar kexts. El único que todos usamos es fakesmc.kext. El resto se puede remplazar por DSDT
SATA nativo
Arreglos generales del DSDT, que hacen a tu compu “más parecida a una mac”
Si no vas a cambiar el GPU, inyección de gráficos (GPU) a través de DSDT.
Esto si hacelo cuando puedas: cambiale los nombres a cosas como SBRG>LPCB, COPR>MATH, USB>UHCI, etc, etc Esto hasta te puede ayudar con algunos de los fixes de arriba.
Existe una forma en el DSDT de hacer que un dispositivo se identifique con OS X con tal nombre, tal esto, tal lo otro. Se usa en HDEF casi siempre, pero también es usado para LPCB, SATA, etc. Busca si te sirve en otros lados con tu mother. Es “Method (_DSM, 4, NotSerialized)”
 
Me debo haber olvidado de mil cosas, y aparte esto ya debe estar desactualizado, pero bueno, comenten dudas/preguntas/problemas/etc.
Suerte con su hack!

 

Comentarios

Inicia sesión para comentar un post

  1. Francisco Novick

    Impresionante. Te agradezco tanto detalle en cada uno de los pasos.

    el 18/02 11:51 a.m.
  2. Adrián García Badaracco

     Estoy enojadísimo, el mismísimo día que terminé todo en mi hack (hasta sonido HDEF tenía, y se me cambiaba automáticamente a headphones cuando los enchufaba) se me quemó el mother y arrastro a la placa de video y el adaptador WiFi con él. ME QUIERO MORIR, SI NO CONSIGO LOS RMA ME CASTRO!.

    el 20/02 6:31 a.m.

© Frinki 2010

 

¿Agregar a tus contactos?

blabla tendrá que confirmarlo.

¿Eliminar a este contacto?

¿Estás seguro(a) de querer eliminar a blabla de tus contactos?

blabla no será notificado de ello.