Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Primeramente Cecil, intenta de nuevo pero esta vez deja conectado únicamente el HDD en el que vas a realizar la instalación, selecciona al menos una opción (80 u 81), ya después que instales todo puedes hacer booteable el HDD con chameleon, sin reiniciar metes fakesmc y las demás extensiones en /Extra/Extensions, ya puedes quitar el cdboot, reiniciar y apagar, conectas de nuevo el resto de tus HDDs.

Lo otro que puedes hacer es probar booteando con Empire EFI, al cual nos hemos estado refiriendo aquí últimamente, disponible en la web de prasys. Saludos.

Gracias por el consejo juanerson.
Como estaba empeñado, he seguido dale que te pego y marcando un hd, en concreto el 81 se queda en pantalla negra, proble con el 80 idem

Asi que mientras que le daba vueltas al coco, y teniendo un pen de 8 gigas, segui el metodo de DeBilbao con myHack.
El resultado es q arranca camaleon y me da la opcion de marcar mi pen o Iatkos, asi q selecciono mi pen.
Con -v se queda la pantalla en negro
con -v -x idem
con -f se queda en negro pero despues aparece la pantalla de myHack y ahi se queda.
No pica del disco duro, osea, la luz roja no marca ni lectura ni escritura del Hdd.
con cpus=1 va la pantalla a negro y en 3 segundos, aparece la pantalla de myhack.

Con Iatkos va perfecto y funciona absolutamente todo.
Puede ser que mi equipo sea compatible con leopard y no con Snowleopard?
Placa base: Asus P5B
mICRO iNTEL pENTIUM d945 3,400mhZ
Chipset Intelbroad water P965
Realtek RTL8168/8111

Ya no se por donde tirar y estoy KO auqnue desvelado :D:sudor:sudor:sudor
Edito: Arranque desde leopard, no marque nada en las opciones de myHack asi que me estoy empapando de para que sirve cada cosa segun DeBilbao
 
Última edición:
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Imagen%202.png


Esta es la seleccion hecha en MyHack y la imagen de abajo muestra como queda mi pen drive y la ventana del termian despues de abrirlo y arrastrar pfix y pulsar intro.
La ruta es la del pendrive pero esto no lo tengo muy claro pues en el pors de DeBilbao dice textualmente:

  • Ejecutar la aplicación terminal
  • Escribir sudo -s
  • Introducir la contraseña del administrador del equipo
  • Arrastrar el programa pfix de la raíz del pendrive hasta la línea de comandos y pulsar Intro en el terminal
  • Aparecerá una lista de todos los volúmenes del sistema y por defecto nos ofrece "/" como opción para realizarlo sobre el volumen con el que hemos iniciado el sistema.
  • Si estamos tratando de ejecutar pfix en el volumen de arranque, pulsamos intro, en caso contrario debemos escribir el volumen correspondiente.
    Imagen%203.png
 
Última edición:
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Si señor....y ahora me voy a hacer un cafe porque se esta instalando el SnowLeopard en mi Xion:palmas:palmas:palmas:palmas:palmas
Otra cosa sera que arranque o no despues pero la clave como bien decia DeBilbao...Estaba en Personalizar las opciones que correspondan a cada equipo.
Si es que lo habia puesto en roooooooooojo pero nada, cosas nuevas, cabezazos van y vienen pero por fin despues de leer,releer y volver a leer(en esta ultima fue donde realemtne lo lei) se va instalando.
dice que quedan 27 minutos aproximadamente asi que voy a por cafe y os cuento despues.
Esto se parece a un blog, por mi mare:cuniao
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

yYa es hora de acostarse, no sin antes mostraos algunas capturas del ya instalado Snow Leopard en mi equipo Xion.
Aqui os muestro la version OS X, actualizada mediante el combo update de apple
Captura%20de%20pantalla%202010-01-17%20a%20las%2008.09.58.png

Esta es una capptura donde aparece la grafica, lastima que de momento no tenga activado el Quartz Extreme
Captura%20de%20pantalla%202010-01-17%20a%20las%2008.09.37.png


y la ultima imagen, son los datos del Geekbench que da como 145 puntos mas que con leopard
Captura%20de%20pantalla%202010-01-17%20a%20las%2008.10.38.png

De momento no tengo audio pero hice como DeBilbao, no active nada en MyHack referente al audio para evitar kernel panic de algún tipo.
Mañana seguiremos trasteando y dejando lo mas fino posible.
Curiosamente, en acerca de este mac aparece el procesador como desconocido y la velocidad correcta tanto del micro como de la memoria, sin embargo, en el geek si lo reconoce como un D945.
Imagino que abra también que trastear algo para que aparezca correctamente.
Gracias a DeBilbao por haber hecho esa magnifica guia que tenemos que leer como 4 o 5 veces.
Gracias a Juanerson por pasarme mi DSDT y a todos por tener que leerme en mas de una ocasión.
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Juanerson: ya he grabado en un CD el Empire y en un pendrive (pues no tenía DVD DL) la dmg de SL de 6,1 GB que venía en el archivo que me descargué; por cierto, recibiste el privado? (es la primera vez que envío un privado y desconozco si es así como lo hice); perdona por tanto desconocimiento pero creo que así se aprende las cosas: nadie nace sabiendo, jejejej. Saludos.
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Enhorabuena, Cecil. ;) Este hilo es la ostia, nos costará más o menos, pero todos los que entramos acabamos consiguiendo el objetivo, gracias a los MÁQUINAS que tenemos aquí. :palmas

Manu1oo1
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Siempre a la orden DeBilbao, supuse la posibilidad del DSDT de cVaD porque en su perfil de insanelymac, según su firma tiene esa placa base ASUS P5B Deluxe ICH8R JMicron363. Por lo tanto, como ya he mencionado anteriormente, pensé que al menos tendría listos tanto los hack para ICH8 (sata), como UHCI/EHCI (USB) que son los más urgentes (básicos) que necesitas inyectar, es decir, parcialmente con esos dos hacks estabilizas enormemente tu placa, en ese sentido, tal vez sean los únicos hacks que él no tenga "en desarrollo".

Info Adicional: Es "prácticamente" casi una regla que todas las extensiones de dispositivos (.kext = drivers en windows), entiéndase video, audio, ethernet, inalámbrica, controladoras sata/pata, etc deban instalarse y por consiguiente cargar desde la ubicación S/L/E (la carpeta del sistema) por el tema de las dependencias (conflictos). Sin embargo, existen extensiones indispensables que se recomiendan cargar desde /Extra/Extensions, de extremadamente confiable y/o reconocida procedencia que pueden considerarse inofensivas durante el arranque, como por ejemplo fakesmc, platformuuid e evoreboot (u osxrestart), que cumplen funciones específicas de desencriptación, identificación, reconocimiento y configuración para el correcto funcionamiento del sistema operativo en cualquier hackintosh.

Saludos.


El caso es que si trato de ver el Hack 17 para realizar la modificación de los puertos SATA nativos con DSDTSE v1.4.3 lo que veo es esto:

2qi2yi9.png


Y si lo intento con el 40 para los puertos USB más de lo mismo...

1110395.png


¿Alguna explicación? No veo el código que debo copiar para pegarlo.

:ok :ok :ok
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Alguien me podria dar una pista refernete al activado del Quartz Extreme??
Ya tengo audio :)
Otra cosilla, como podemos saber si las aplicaciones funcionan a 32 o 64 bits?
Referente a la grafica, en leopard todo va perfecto, cabria la posibilidad de copiar y pegar algunos archivos o lo suyo seria comparar ambos dsdt?
La historia es que uno fue instalado mediante Iatcos y el otro mediante el dvd original de Snow Leopard
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

DeBilbao tienes un problema directamente relacionado con la aplicación, pero tal vez también con los permisos del sistema operativo, en ese sentido tienes algún error al reparar permisos en la partición de S.L. con la utilidad de discos? Para todo aquel que tenga errores al reparar permisos, lo cual es típico cuando se instala S.L. desde Leopard, y lo digo por experiencia propia, se debe reinstalar un archivo del DVD retail tal como lo indica el Gran Derty en este excelente post de insanelymac, específicamente en el apartado que dice: colocando el identificador unico universal para reparación de permisos.

De igual manera, en la pagina del autor de DSDTSE esta un post dedicado a buscar errores en la aplicación llamado bug hunting, que es el indicado en tu caso. Saludos.

EDITO: La ruta completa al archivo mencionado en el DVD retail (o la imagen .DMG) es /System/Installation/Packages/BSD.pkg o explorando desde el finder sería /Volumes/Mac OS X Install DVD/System/Installation/Packages/BSD.pkg (puede cambiar dependiendo del idioma).
 
Última edición:
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

jorrrll, acabo de instalar Snow Leopard y justamente me estaba peleando con el tema de reparar permisos que me está dando error...

voy a mirar lo de reinstalar ese archivo....

de momento lo de editar el kext no me ha funcionado por lo que estoy reinstalando el bsd.phg

por si alguien lo necesita está en el disco de instalavión en :
/Volumes/Mac OS X Install DVD/System/Installation/Packages


bueno, ahora por lo menos no da error pero muy rápido veo yo que verifica los permisos :pensativo


bueno, bueno, esto ya es otra cosa, he rearrancado otra vez y ahora si que tarda un poco


bueno, lo dejo por hoy y mañana intentaré pasar a 10.6.2 e intentaré pasarlo a una partición de otro disco.
 
Última edición:
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

@ maverick7 y todos: Por favor pido disculpas, lo correcto es hacer ambas cosas que indica Derty en su post, es decir, primero se edita la extensión (platformUUID.kext), reinicio obligatorio para que el sistema tome la nueva identificación, luego reinstalar el paquete BSD.pkg, reiniciar nuevamente y listo.

Nota: Esto solamente ocurre con instalaciones de Snow Leopard hechas desde Leopard (o desde otra instalación de S.L.), es decir, al utilizar el método de conectar un HDD externo, que fue la primera opción optada por quienes quisieron instalar S.L en fase beta o recién salido del horno en su versión final. Hoy en día no debería hacerse de esa manera, sino que podemos aprovechar que recientemente salieron las famosas variantes del método boot 132, estilo MyHack y Empire EFI. Mil disculpas nuevamente.

@ Cecil, felicitaciones amigo por tu logro :palmas, y gracias por el comentario hacia mi persona, como siempre estoy a tu orden si necesitas aclarar dudas. Por cierto, mira este post de Prasys. En síntesis si puedes ver tu barra de menú traslúcida, si al abrir el dashboard se reproduce ese efecto acuático, si puedes correr la aplicación (juego) Chees, salvapantallas, si no tienes problemas con cover flow y front row, entre otras cosas que sirven de diagnóstico, sabrás si tienes activada o no la aceleración gráfica (Quartz Extreme and Core Image). Chequea eso. Si tienes éxito, entonces es simplemente algo "estético" (únicamente en hackintosh), como casi todo lo que ves en el perfil del sistema, porque recuerda que los que se encargar de realizar la mayoría del trabajo de reconocimiento son los bootloaders, es decir, chameleon, pcefi de netkas y/o boot think, que son los más conocidos.

Si no tienes éxito, entonces haciendo una mezcla de estos dos enlaces está la solución: http://netkas.org/?p=315 y http://netkas.org/?p=271. Por supuesto necesitas leer compañero, pero te digo que en resumen se trata de sustituir el bootloader (boot) chameleon por PCEFI V10.5 (mi preferido) y añadir un flag en el archivo com.apple.Boot.plist desde la carpeta /Extra. He hecho comentarios al respecto anteriormente.

Saludos.
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

DeBilbao tienes un problema directamente relacionado con la aplicación, pero tal vez también con los permisos del sistema operativo, en ese sentido tienes algún error al reparar permisos en la partición de S.L. con la utilidad de discos? Para todo aquel que tenga errores al reparar permisos, lo cual es típico cuando se instala S.L. desde Leopard, y lo digo por experiencia propia, se debe reinstalar un archivo del DVD retail tal como lo indica el Gran Derty en este excelente post de insanelymac, específicamente en el apartado que dice: colocando el identificador unico universal para reparación de permisos.

De igual manera, en la pagina del autor de DSDTSE esta un post dedicado a buscar errores en la aplicación llamado bug hunting, que es el indicado en tu caso. Saludos.

EDITO: La ruta completa al archivo mencionado en el DVD retail (o la imagen .DMG) es /System/Installation/Packages/BSD.pkg o explorando desde el finder sería /Volumes/Mac OS X Install DVD/System/Installation/Packages/BSD.pkg (puede cambiar dependiendo del idioma).

Tomo nota de la reinstalación del paquete BSD, y efectivamente tengo un problema con la ejecución del programa DSDTSE v1.4.3, pues en mi Snow Leopard y con los permisos reparados aparece basura en lugar del código correspondiente.

No obstante, si seleccionamos con el botón derecho la aplicación DSDTSE y mostramos su contenido, y dentro de él abrimos la carpeta Contents, veremos dos carpetas denominadas "DSDT Hacks" y "DSDT fixes" que contienen los diferentes arreglos en formato *.dsl,

Esta es la lista de los 43 hacks

01.Method DTGP.dsl [28/08/2009 18:13] 3.128 bytes
02.HPET fix.dsl [28/08/2009 18:15] 1.605 bytes
03.RTC fix.dsl [28/11/2009 16:21] 945 bytes
04.Cpus=1 fix.dsl [28/08/2009 18:24] 1.080 bytes
05._WAK hack.dsl [28/08/2009 18:31] 927 bytes
06.Time machine fix.dsl [28/08/2009 18:44] 2.860 bytes
07.Nvidia Desktop Hack.dsl [20/09/2009 13:32] 8.063 bytes
08.Nvidia GTS 250 Hack.dsl [28/08/2009 19:22] 4.967 bytes
09.Nvidia laptop hack.dsl [28/08/2009 18:56] 6.105 bytes
10.Intel GMA 950 Desktop hack.dsl [28/08/2009 19:02] 1.750 bytes
11.HDA Alc889a hack.dsl [28/08/2009 19:04] 1.630 bytes
12.HDA Alc889a hack 2.dsl [06/09/2009 10:11] 3.512 bytes
13.Ati Wormy Megalodon Motmot Hack.dsl [31/08/2009 18:44] 5.216 bytes
14.Intel GMA X3100 blackout hack.dsl [18/09/2009 00:55] 984 bytes
15.Intel GMA X3100 Laptop hack.dsl [28/08/2009 19:34] 8.821 bytes
16.Snow Leopard Cmos Hack.dsl [28/08/2009 19:40] 916 bytes
17.Native SATA AHCI hack.dsl [28/08/2009 19:44] 5.360 bytes
18.Native USB EHCI Mac Pro hack.dsl [31/08/2009 03:33] 1.424 bytes
19.USB UHCI hack.dsl [28/08/2009 19:46] 925 bytes
20.USB UHCI hack 2.dsl [28/08/2009 19:46] 11.035 bytes
21.MSI WIND LID sleep fix.dsl [28/08/2009 19:47] 567 bytes
22.ASUS EEEPC 1000H Lid sleep fix.dsl [28/08/2009 19:47] 443 bytes
23.LID Sleep.dsl [28/08/2009 19:48] 415 bytes
24.Cpu cool hack.dsl [31/08/2009 18:48] 1.172 bytes
25.Screen Brightness Wake fix Asus 1000H.dsl [28/08/2009 19:52] 320 bytes
26.Device Removal error (USB) fix.dsl [28/08/2009 19:53] 2.005 bytes
27.Fan Hack.dsl [28/08/2009 19:58] 2.061 bytes
28.Power button fix.dsl [28/08/2009 19:58] 397 bytes
29.Windows 2006 DSDT hack.dsl [31/08/2009 18:50] 2.055 bytes
30.DisplayDim on Battery hack.dsl [28/08/2009 20:05] 1.221 bytes
31.AC adapter hack.dsl [28/08/2009 20:06] 402 bytes
32.PCI card information hack.dsl [02/09/2009 13:27] 1.075 bytes
33.CST data for x58 ASUS-MSI ami bios.dsl [15/09/2009 13:51] 22.990 bytes
34.Jmicron Hack.dsl [15/09/2009 13:45] 3.193 bytes
35.SBRG?LPCB Lower temperatures hack.dsl [20/09/2009 14:33] 1.115 bytes
36.IOAtafamily panic fix.dsl [01/12/2009 02:14] 3.729 bytes
37.SBUS Hack.dsl [04/11/2009 13:58] 1.597 bytes
38.Double Nvidia hack.dsl [12/11/2009 22:11] 11.799 bytes
39.Clamshell hack Intel GMA.dsl [16/11/2009 13:54] 1.663 bytes
40.USB native driver hack.dsl [15/11/2009 13:45] 1.967 bytes
41.Firewire Power conservation hack.dsl [23/11/2009 14:13] 1.288 bytes
42.FN button hack.dsl [06/12/2009 19:44] 2.641 bytes
43.Some cosmetic hacks.dsl [12/12/2009 14:51] 1.937 bytes


Esta es la lista de los 25 fixes

Access width of Field Unit extends beyond region limit.dsl [30/08/2009 18:41] 748 bytes
Argument count mismatch.dsl [28/08/2009 17:17] 788 bytes
Internal compiler error ^ (null Op pointer).dsl [28/08/2009 17:19] 380 bytes
local variable is not initialized.dsl [31/08/2009 18:52] 1.556 bytes
Maximum error count (200) exceeded.dsl [30/08/2009 18:43] 1.044 bytes
Method local variable is not initialized (Local0).dsl [09/12/2009 15:11] 1.373 bytes
Method local variable is not initialized.dsl [28/08/2009 17:51] 346 bytes
Missing ResourceSource string.dsl [31/08/2009 18:53] 1.143 bytes
must return a value (_WAK).dsl [28/08/2009 17:52] 953 bytes
Not all control paths return a value II.dsl [28/08/2009 17:54] 1.251 bytes
Not all control paths return a value.dsl [28/08/2009 21:55] 793 bytes
Object does not exist ^ (?_PR.C000).dsl [28/08/2009 17:56] 1.403 bytes
Object does not exist ^ (?LOR).dsl [28/08/2009 17:56] 274 bytes
Operation Region requires ByteAcc.dsl [28/08/2009 17:59] 1.211 bytes
Possible operator timeout is ignored.dsl [29/08/2009 07:41] 1.064 bytes
Reserved method has too few arguments.dsl [28/08/2009 18:00] 280 bytes
Reserved method has too many arguments.dsl [28/08/2009 18:01] 1.166 bytes
Reserved method must return a value (_PSR).dsl [28/08/2009 18:04] 947 bytes
Reserved method must return a value (_STA).dsl [28/08/2009 18:05] 466 bytes
Result is not used, operator has no effect II.dsl [28/08/2009 18:06] 689 bytes
Result is not used, operator has no effect.dsl [28/08/2009 18:07] 242 bytes
String must be entirely alphanumeric.dsl [28/08/2009 18:07] 237 bytes
too many arguments.dsl [28/08/2009 18:09] 235 bytes
Unknown reserved name.dsl [02/12/2009 20:38] 563 bytes
Use of reserved word ^ (_T_0).dsl [28/08/2009 18:09] 939 bytes


Los hacks que me recomienda juanerson son el 17 y el 40.

17. Native SATA AHCI hack


Insertar CODE, HTML o PHP:
Native SATA AHCI hack

Locate the SATA section in your DSDT:

Add /replace with this code.




Device (SATA)
    {
        Name (_ADR, 0x001F0002)
        Name (_SUN, One)
        Device (PRT0)
        {
            Name (_ADR, Zero)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB0, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
                })
                Return (PIB0)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                        
                        
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 1"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
             
        }

        Device (PRT1)
        {
            Name (_ADR, One)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB1, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
                })
                Return (PIB1)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                                                        
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 2"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
            
        }

        Device (PRT2)
        {
            Name (_ADR, 0x02)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB2, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
                })
                Return (PIB2)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 3"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

        Device (PRT3)
        {
            Name (_ADR, 0x03)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB3, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
                })
                Return (PIB3)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                    
                        
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 4"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

        Device (PRT4)
        {
            Name (_ADR, 0x04)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB4, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
                })
                Return (PIB4)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {    
                                            
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 5"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

        Device (PRT5)
        {
            Name (_ADR, 0x05)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB5, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
                })
                Return (PIB5)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                                                
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 6"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

        Method (_DSM, 4, NotSerialized)
        {
            Store (Package (0x06)
                {
                    "device_type", 
                    Buffer (0x10)
                    {
                        "AHCI Controller"
                    }, 
                                                
                    "model", 
                    Buffer (0x1C)
                    {
                        "ICH9-R SATA/AHCI Controller"
                    }, 

                    "name", 
                    Buffer (0x1C)
                    {
                        "ICH9-R SATA/AHCI Controller"
                    }
                }, Local0)
            DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
            Return (Local0)
        }
    }

Y el

40. USB native driver hack

Insertar CODE, HTML o PHP:
USB native driver hack:

Locate your usb devices and add this code to each one, changing the values from device id with the one supplied under the code:


   Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0f)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x34, 0x3A, 0x00, 0x00  //the values below
                            },
                            "AAPL,clock-id",   // property needed for sleep support
                            Buffer (One)
                            {
                                0x0a  
                            },

                                "built-in",
                                Buffer ()
                                {
                                        0x00
                                },

                              "device_type",   //not sure it is useful
                              Buffer (0x05)
                              {
                                  "EHCI"
                              },

                            
                            "AAPL,current-available",
                            0x04B0,
                            "AAPL,current-extra",
                            0x02BC,
                            "AAPL,current-in-sleep",  // to solve a problem with sleep when stick is inserted
                            0x03E8,

                            Buffer (0x01)
                            {
                                0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

DeviceIDs
Intel
USB1 - 0x2830
USB2 - 0x2831
USB3 - 0x2832
USB4 - 0x2834
USB5 - 0x2835
EHC1 - 0x2836
EHC2 - 0x283a
nForce
USB1 - 0x0aa5
USB2 - 0x0aa7
EHC1 - 0x0aa6
EHC2 - 0x0aa9

Esta noche los probaré. Mientras tanto y por si alguien quiere analizar el código de estos hacks desde cualquier editor de texto de Windows o Mac, puede descargarlos de http://www.filebox.com/mgq19637bsw8

:ok :ok :ok
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Analizando el archivo DSDT.dsl con UltraEdit desde Windows (me encuentro mucho más cómodo con él), veo que lo que tendría que hacer para aplicar el hack número 40 para el soporte nativo de los puertos SATA sería:

Reemplazar la sección SATA de mi archivo DSDT.dsl

Insertar CODE, HTML o PHP:
            Device (SATA)
            {
                Name (_ADR, 0x001F0002)
                Name (^NATA, Package (0x01)
                {
                    0x001F0002
                })
                Name (REGF, One)
                Method (_REG, 2, NotSerialized)
                {
                    If (LEqual (Arg0, 0x02))
                    {
                        Store (Arg1, REGF)
                    }
                }

                Name (TIM0, Package (0x08)
                {
                    Package (0x04)
                    {
                        0x78, 
                        0xB4, 
                        0xF0, 
                        0x0384
                    }, 

                    Package (0x04)
                    {
                        0x23, 
                        0x21, 
                        0x10, 
                        Zero
                    }, 

                    Package (0x04)
                    {
                        0x0B, 
                        0x09, 
                        0x04, 
                        Zero
                    }, 

                    Package (0x06)
                    {
                        0x78, 
                        0x5A, 
                        0x3C, 
                        0x28, 
                        0x1E, 
                        0x14
                    }, 

                    Package (0x06)
                    {
                        Zero, 
                        One, 
                        0x02, 
                        One, 
                        0x02, 
                        One
                    }, 

                    Package (0x06)
                    {
                        Zero, 
                        Zero, 
                        Zero, 
                        One, 
                        One, 
                        One
                    }, 

                    Package (0x04)
                    {
                        0x04, 
                        0x03, 
                        0x02, 
                        Zero
                    }, 

                    Package (0x04)
                    {
                        0x02, 
                        One, 
                        Zero, 
                        Zero
                    }
                })
                Name (TMD0, Buffer (0x14) {})
                CreateDWordField (TMD0, Zero, PIO0)
                CreateDWordField (TMD0, 0x04, DMA0)
                CreateDWordField (TMD0, 0x08, PIO1)
                CreateDWordField (TMD0, 0x0C, DMA1)
                CreateDWordField (TMD0, 0x10, CHNF)
                OperationRegion (CFG2, PCI_Config, 0x40, 0x20)
                Field (CFG2, DWordAcc, NoLock, Preserve)
                {
                    PMPT,   4, 
                    PSPT,   4, 
                    PMRI,   6, 
                            Offset (0x02), 
                    SMPT,   4, 
                    SSPT,   4, 
                    SMRI,   6, 
                            Offset (0x04), 
                    PSRI,   4, 
                    SSRI,   4, 
                            Offset (0x08), 
                    PM3E,   1, 
                    PS3E,   1, 
                    SM3E,   1, 
                    SS3E,   1, 
                            Offset (0x0A), 
                    PMUT,   2, 
                        ,   2, 
                    PSUT,   2, 
                            Offset (0x0B), 
                    SMUT,   2, 
                        ,   2, 
                    SSUT,   2, 
                            Offset (0x0C), 
                            Offset (0x14), 
                    PM6E,   1, 
                    PS6E,   1, 
                    SM6E,   1, 
                    SS6E,   1, 
                    PMCR,   1, 
                    PSCR,   1, 
                    SMCR,   1, 
                    SSCR,   1, 
                        ,   4, 
                    PMAE,   1, 
                    PSAE,   1, 
                    SMAE,   1, 
                    SSAE,   1
                }

                Name (GMPT, Zero)
                Name (GMUE, Zero)
                Name (GMUT, Zero)
                Name (GMCR, Zero)
                Name (GSPT, Zero)
                Name (GSUE, Zero)
                Name (GSUT, Zero)
                Name (GSCR, Zero)
                Device (PRT0)        // DeBilbao, antes era CHN0 para compatibilidad con MacPro
                {
                    Name (_ADR, Zero)
                    Method (_GTM, 0, NotSerialized)
                    {
                        FZHD ()
                        ShiftLeft (PSCR, One, Local1)
                        Or (PMCR, Local1, Local0)
                        ShiftLeft (PMAE, 0x02, Local3)
                        ShiftLeft (PM6E, One, Local4)
                        Or (Local3, Local4, Local3)
                        Or (PM3E, Local3, Local1)
                        ShiftLeft (PMPT, 0x04, Local3)
                        Or (Local1, Local3, Local1)
                        ShiftLeft (PSAE, 0x02, Local3)
                        ShiftLeft (PS6E, One, Local4)
                        Or (Local3, Local4, Local3)
                        Or (PS3E, Local3, Local2)
                        ShiftLeft (PSPT, 0x04, Local3)
                        Or (Local2, Local3, Local2)
                        Return (GTM (PMRI, Local1, PMUT, PSRI, Local2, PSUT, Local0))
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        Store (Arg0, TMD0)
                        ShiftLeft (PMAE, 0x02, Local3)
                        ShiftLeft (PM6E, One, Local4)
                        Or (Local3, Local4, Local3)
                        Or (PM3E, Local3, Local0)
                        ShiftLeft (PMPT, 0x04, Local3)
                        Or (Local0, Local3, Local0)
                        ShiftLeft (PSAE, 0x02, Local3)
                        ShiftLeft (PS6E, One, Local4)
                        Or (Local3, Local4, Local3)
                        Or (PS3E, Local3, Local1)
                        ShiftLeft (PSPT, 0x04, Local3)
                        Or (Local1, Local3, Local1)
                        Store (PMRI, GMPT)
                        Store (Local0, GMUE)
                        Store (PMUT, GMUT)
                        Store (PMCR, GMCR)
                        Store (PSRI, GSPT)
                        Store (Local1, GSUE)
                        Store (PSUT, GSUT)
                        Store (PSCR, GSCR)
                        STM ()
                        Store (GMPT, PMRI)
                        Store (GMUE, Local0)
                        Store (GMUT, PMUT)
                        Store (GMCR, PMCR)
                        Store (GSUE, Local1)
                        Store (GSUT, PSUT)
                        Store (GSCR, PSCR)
                        If (And (Local0, One))
                        {
                            Store (One, PM3E)
                        }
                        Else
                        {
                            Store (Zero, PM3E)
                        }

                        If (And (Local0, 0x02))
                        {
                            Store (One, PM6E)
                        }
                        Else
                        {
                            Store (Zero, PM6E)
                        }

                        If (And (Local0, 0x04))
                        {
                            Store (One, PMAE)
                        }
                        Else
                        {
                            Store (Zero, PMAE)
                        }

                        If (And (Local1, One))
                        {
                            Store (One, PS3E)
                        }
                        Else
                        {
                            Store (Zero, PS3E)
                        }

                        If (And (Local1, 0x02))
                        {
                            Store (One, PS6E)
                        }
                        Else
                        {
                            Store (Zero, PS6E)
                        }

                        If (And (Local1, 0x04))
                        {
                            Store (One, PSAE)
                        }
                        Else
                        {
                            Store (Zero, PSAE)
                        }

                        Store (GTF (Zero, Arg1), ATA0)
                        Store (GTF (One, Arg2), ATA1)
                    }

                    Device (DRV0)
                    {
                        Name (_ADR, Zero)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA0))
                        }
                    }

                    Device (DRV1)
                    {
                        Name (_ADR, One)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA1))
                        }
                    }
                }

                Device (PRT1)        // DeBilbao, antes era CHN1 para compatibilidad con MacPro
                {
                    Name (_ADR, One)
                    Method (_GTM, 0, NotSerialized)
                    {
                        FZHD ()
                        ShiftLeft (SSCR, One, Local1)
                        Or (SMCR, Local1, Local0)
                        ShiftLeft (SMAE, 0x02, Local3)
                        ShiftLeft (SM6E, One, Local4)
                        Or (Local3, Local4, Local3)
                        Or (SM3E, Local3, Local1)
                        ShiftLeft (SMPT, 0x04, Local3)
                        Or (Local1, Local3, Local1)
                        ShiftLeft (SSAE, 0x02, Local3)
                        ShiftLeft (SS6E, One, Local4)
                        Or (Local3, Local4, Local3)
                        Or (SS3E, Local3, Local2)
                        ShiftLeft (SSPT, 0x04, Local3)
                        Or (Local2, Local3, Local2)
                        Return (GTM (SMRI, Local1, SMUT, SSRI, Local2, SSUT, Local0))
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        Store (Arg0, TMD0)
                        ShiftLeft (SMAE, 0x02, Local3)
                        ShiftLeft (SM6E, One, Local4)
                        Or (Local3, Local4, Local3)
                        Or (SM3E, Local3, Local0)
                        ShiftLeft (SMPT, 0x04, Local3)
                        Or (Local0, Local3, Local0)
                        ShiftLeft (SSAE, 0x02, Local3)
                        ShiftLeft (SS6E, One, Local4)
                        Or (Local3, Local4, Local3)
                        Or (SS3E, Local3, Local1)
                        ShiftLeft (SSPT, 0x04, Local3)
                        Or (Local1, Local3, Local1)
                        Store (SMRI, GMPT)
                        Store (Local0, GMUE)
                        Store (SMUT, GMUT)
                        Store (SMCR, GMCR)
                        Store (SSRI, GSPT)
                        Store (Local1, GSUE)
                        Store (SSUT, GSUT)
                        Store (SSCR, GSCR)
                        STM ()
                        Store (GMPT, SMRI)
                        Store (GMUE, Local0)
                        Store (GMUT, SMUT)
                        Store (GMCR, SMCR)
                        Store (GSUE, Local1)
                        Store (GSUT, SSUT)
                        Store (GSCR, SSCR)
                        If (And (Local0, One))
                        {
                            Store (One, SM3E)
                        }
                        Else
                        {
                            Store (Zero, SM3E)
                        }

                        If (And (Local0, 0x02))
                        {
                            Store (One, SM6E)
                        }
                        Else
                        {
                            Store (Zero, SM6E)
                        }

                        If (And (Local0, 0x04))
                        {
                            Store (One, SMAE)
                        }
                        Else
                        {
                            Store (Zero, SMAE)
                        }

                        If (And (Local1, One))
                        {
                            Store (One, SS3E)
                        }
                        Else
                        {
                            Store (Zero, SS3E)
                        }

                        If (And (Local1, 0x02))
                        {
                            Store (One, SS6E)
                        }
                        Else
                        {
                            Store (Zero, SS6E)
                        }

                        If (And (Local1, 0x04))
                        {
                            Store (One, SSAE)
                        }
                        Else
                        {
                            Store (Zero, SSAE)
                        }

                        Store (GTF (Zero, Arg1), ATA2)
                        Store (GTF (One, Arg2), ATA3)
                    }

                    Device (DRV0)
                    {
                        Name (_ADR, Zero)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA2))
                        }
                    }

                    Device (DRV1)
                    {
                        Name (_ADR, One)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Return (RATA (ATA3))
                        }
                    }
                }

                Method (GTM, 7, Serialized)
                {
                    Store (Ones, PIO0)
                    Store (Ones, PIO1)
                    Store (Ones, DMA0)
                    Store (Ones, DMA1)
                    Store (0x10, CHNF)
                    If (REGF) {}
                    Else
                    {
                        Return (TMD0)
                    }

                    If (And (Arg1, 0x20))
                    {
                        Or (CHNF, 0x02, CHNF)
                    }

                    Store (Match (DerefOf (Index (TIM0, One)), MEQ, Arg0, MTR, 
                        Zero, Zero), Local6)
                    Store (DerefOf (Index (DerefOf (Index (TIM0, Zero)), Local6)), 
                        Local7)
                    Store (Local7, DMA0)
                    Store (Local7, PIO0)
                    If (And (Arg4, 0x20))
                    {
                        Or (CHNF, 0x08, CHNF)
                    }

                    Store (Match (DerefOf (Index (TIM0, 0x02)), MEQ, Arg3, MTR, 
                        Zero, Zero), Local6)
                    Store (DerefOf (Index (DerefOf (Index (TIM0, Zero)), Local6)), 
                        Local7)
                    Store (Local7, DMA1)
                    Store (Local7, PIO1)
                    If (And (Arg1, 0x07))
                    {
                        Store (Arg2, Local5)
                        If (And (Arg1, 0x02))
                        {
                            Add (Local5, 0x02, Local5)
                        }

                        If (And (Arg1, 0x04))
                        {
                            Add (Local5, 0x04, Local5)
                        }

                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), 
                            DMA0)
                        Or (CHNF, One, CHNF)
                    }

                    If (And (Arg4, 0x07))
                    {
                        Store (Arg5, Local5)
                        If (And (Arg4, 0x02))
                        {
                            Add (Local5, 0x02, Local5)
                        }

                        If (And (Arg4, 0x04))
                        {
                            Add (Local5, 0x04, Local5)
                        }

                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), 
                            DMA1)
                        Or (CHNF, 0x04, CHNF)
                    }

                    Store (TMD0, Debug)
                    Return (TMD0)
                }

                Method (STM, 0, Serialized)
                {
                    If (REGF)
                    {
                        Store (Zero, GMUE)
                        Store (Zero, GMUT)
                        Store (Zero, GSUE)
                        Store (Zero, GSUT)
                        If (And (CHNF, One))
                        {
                            Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA0, MTR, 
                                Zero, Zero), Local0)
                            If (LGreater (Local0, 0x05))
                            {
                                Store (0x05, Local0)
                            }

                            Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), 
                                GMUT)
                            Or (GMUE, One, GMUE)
                            If (LGreater (Local0, 0x02))
                            {
                                Or (GMUE, 0x02, GMUE)
                            }

                            If (LGreater (Local0, 0x04))
                            {
                                And (GMUE, 0xFD, GMUE)
                                Or (GMUE, 0x04, GMUE)
                            }
                        }
                        Else
                        {
                            If (Or (LEqual (PIO0, Ones), LEqual (PIO0, Zero)))
                            {
                                If (And (LLess (DMA0, Ones), LGreater (DMA0, Zero)))
                                {
                                    Store (DMA0, PIO0)
                                    Or (GMUE, 0x80, GMUE)
                                }
                            }
                        }

                        If (And (CHNF, 0x04))
                        {
                            Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA1, MTR, 
                                Zero, Zero), Local0)
                            If (LGreater (Local0, 0x05))
                            {
                                Store (0x05, Local0)
                            }

                            Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), 
                                GSUT)
                            Or (GSUE, One, GSUE)
                            If (LGreater (Local0, 0x02))
                            {
                                Or (GSUE, 0x02, GSUE)
                            }

                            If (LGreater (Local0, 0x04))
                            {
                                And (GSUE, 0xFD, GSUE)
                                Or (GSUE, 0x04, GSUE)
                            }
                        }
                        Else
                        {
                            If (Or (LEqual (PIO1, Ones), LEqual (PIO1, Zero)))
                            {
                                If (And (LLess (DMA1, Ones), LGreater (DMA1, Zero)))
                                {
                                    Store (DMA1, PIO1)
                                    Or (GSUE, 0x80, GSUE)
                                }
                            }
                        }

                        If (And (CHNF, 0x02))
                        {
                            Or (GMUE, 0x20, GMUE)
                        }

                        If (And (CHNF, 0x08))
                        {
                            Or (GSUE, 0x20, GSUE)
                        }

                        And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIO0, MTR, 
                            Zero, Zero), 0x07, Local0)
                        Store (DerefOf (Index (DerefOf (Index (TIM0, One)), Local0)), 
                            Local1)
                        Store (Local1, GMPT)
                        If (LLess (Local0, 0x03))
                        {
                            Or (GMUE, 0x50, GMUE)
                        }

                        And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIO1, MTR, 
                            Zero, Zero), 0x07, Local0)
                        Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0)), 
                            Local1)
                        Store (Local1, GSPT)
                        If (LLess (Local0, 0x03))
                        {
                            Or (GSUE, 0x50, GSUE)
                        }
                    }
                }

                Name (AT01, Buffer (0x07)
                {
                    0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF
                })
                Name (AT02, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90
                })
                Name (AT03, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
                })
                Name (AT04, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91
                })
                Name (ATA0, Buffer (0x1D) {})
                Name (ATA1, Buffer (0x1D) {})
                Name (ATA2, Buffer (0x1D) {})
                Name (ATA3, Buffer (0x1D) {})
                Name (ATAB, Buffer (0x1D) {})
                CreateByteField (ATAB, Zero, CMDC)
                Method (GTFB, 3, Serialized)
                {
                    Multiply (CMDC, 0x38, Local0)
                    Add (Local0, 0x08, Local1)
                    CreateField (ATAB, Local1, 0x38, CMDX)
                    Multiply (CMDC, 0x07, Local0)
                    CreateByteField (ATAB, Add (Local0, 0x02), A001)
                    CreateByteField (ATAB, Add (Local0, 0x06), A005)
                    Store (Arg0, CMDX)
                    Store (Arg1, A001)
                    Store (Arg2, A005)
                    Increment (CMDC)
                }

                Method (GTF, 2, Serialized)
                {
                    Store (Arg1, Debug)
                    Store (Zero, CMDC)
                    Name (ID49, 0x0C00)
                    Name (ID59, Zero)
                    Name (ID53, 0x04)
                    Name (ID63, 0x0F00)
                    Name (ID88, 0x0F00)
                    Name (IRDY, One)
                    Name (PIOT, Zero)
                    Name (DMAT, Zero)
                    If (LEqual (SizeOf (Arg1), 0x0200))
                    {
                        CreateWordField (Arg1, 0x62, IW49)
                        Store (IW49, ID49)
                        CreateWordField (Arg1, 0x6A, IW53)
                        Store (IW53, ID53)
                        CreateWordField (Arg1, 0x7E, IW63)
                        Store (IW63, ID63)
                        CreateWordField (Arg1, 0x76, IW59)
                        Store (IW59, ID59)
                        CreateWordField (Arg1, 0xB0, IW88)
                        Store (IW88, ID88)
                    }

                    Store (0xA0, Local7)
                    If (Arg0)
                    {
                        Store (0xB0, Local7)
                        And (CHNF, 0x08, IRDY)
                        If (And (CHNF, 0x10))
                        {
                            Store (PIO1, PIOT)
                        }
                        Else
                        {
                            Store (PIO0, PIOT)
                        }

                        If (And (CHNF, 0x04))
                        {
                            If (And (CHNF, 0x10))
                            {
                                Store (DMA1, DMAT)
                            }
                            Else
                            {
                                Store (DMA0, DMAT)
                            }
                        }
                    }
                    Else
                    {
                        And (CHNF, 0x02, IRDY)
                        Store (PIO0, PIOT)
                        If (And (CHNF, One))
                        {
                            Store (DMA0, DMAT)
                        }
                    }

                    If (LAnd (LAnd (And (ID53, 0x04), And (ID88, 0xFF00
                        )), DMAT))
                    {
                        Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMAT, MTR, 
                            Zero, Zero), Local1)
                        If (LGreater (Local1, 0x05))
                        {
                            Store (0x05, Local1)
                        }

                        GTFB (AT01, Or (0x40, Local1), Local7)
                    }
                    Else
                    {
                        If (LAnd (And (ID63, 0xFF00), PIOT))
                        {
                            And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIOT, MTR, 
                                Zero, Zero), 0x03, Local0)
                            Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x07)), Local0
                                )), Local1)
                            GTFB (AT01, Local1, Local7)
                        }
                    }

                    If (IRDY)
                    {
                        And (Match (DerefOf (Index (TIM0, Zero)), MGE, PIOT, MTR, 
                            Zero, Zero), 0x07, Local0)
                        Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0
                            )), Local1)
                        GTFB (AT01, Local1, Local7)
                    }
                    Else
                    {
                        If (And (ID49, 0x0400))
                        {
                            GTFB (AT01, One, Local7)
                        }
                    }

                    If (LAnd (And (ID59, 0x0100), And (ID59, 0xFF)))
                    {
                        GTFB (AT03, And (ID59, 0xFF), Local7)
                    }

                    Store (ATAB, Debug)
                    Return (ATAB)
                }

                Method (RATA, 1, NotSerialized)
                {
                    CreateByteField (Arg0, Zero, CMDN)
                    Multiply (CMDN, 0x38, Local0)
                    CreateField (Arg0, 0x08, Local0, RETB)
                    Store (RETB, Debug)
                    Return (RETB)
                }
            }
Por esto:

Insertar CODE, HTML o PHP:
Device (SATA)
    {
        Name (_ADR, 0x001F0002)
        Name (_SUN, One)
        Device (PRT0)
        {
            Name (_ADR, Zero)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB0, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
                })
                Return (PIB0)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                        
                        
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 1"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
             
        }

        Device (PRT1)
        {
            Name (_ADR, One)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB1, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
                })
                Return (PIB1)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                                                        
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 2"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
            
        }

        Device (PRT2)
        {
            Name (_ADR, 0x02)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB2, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
                })
                Return (PIB2)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 3"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

        Device (PRT3)
        {
            Name (_ADR, 0x03)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB3, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
                })
                Return (PIB3)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                    
                        
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 4"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

        Device (PRT4)
        {
            Name (_ADR, 0x04)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB4, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
                })
                Return (PIB4)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {    
                                            
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 5"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

        Device (PRT5)
        {
            Name (_ADR, 0x05)
            Method (_GTF, 0, NotSerialized)
            {
                Name (PIB5, Buffer (0x07)
                {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
                })
                Return (PIB5)
            }
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                                                
                        "io-device-location", 
                        Buffer (0x06)
                        {
                            "Bay 6"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }

        Method (_DSM, 4, NotSerialized)
        {
            Store (Package (0x06)
                {
                    "device_type", 
                    Buffer (0x10)
                    {
                        "AHCI Controller"
                    }, 
                                                
                    "model", 
                    Buffer (0x1C)
                    {
                        "ICH9-R SATA/AHCI Controller"
                    }, 

                    "name", 
                    Buffer (0x1C)
                    {
                        "ICH9-R SATA/AHCI Controller"
                    }
                }, Local0)
            DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
            Return (Local0)
        }
    }
Pero veo que incluye eliminar parte de mis renombrados anteriores. Si os fijáis en el primer trozo de código, hay un comentario mío que me recuerda que hice un cambio:

Insertar CODE, HTML o PHP:
Device (PRT0)        // DeBilbao, antes era CHN0 para compatibilidad con MacPro
Originalmente en mi BIOS el device se llamaba CHN0, luego lo renombré por PRT0 y ahora debo reemplazarlo por el hack del DSDT ¿no? Y lo mismo con PRT1...

Menudo jaleo :sudor pero creo que le voy pillando el truco ;)


:ok :ok :ok
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Buenas de nuevo, aunque ya tenía funcionando el SnowL con la 10.6.1 el tema de tener el problema de los permisos y que cometarais que ahora hay mejores opciones de instalación que desde un Leopard me hacía "corroer" por dentro el que no tuviera una instalación "limpia" así que formateo al canto.


esta tarde-noche espero poder ponerme para volver a instalar el Snow, no se si tirar por la vía del Empire Efi. :pensativo

Pd. confirmo que reinstalando el fichero se soluciona el problema de los permisos, y amigo juanerson no acepto tus disculpas porque no creo que haya que pedirlas y mas cuando estas aportando tanto a este hilo, solo faltaba. gracias :palmas

Un saludo
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Es acojonante. Por primera vez en mi vida mackera, tengo un disco de sistema sin permisos que reparar. Es más, es TAN raro (siempre hay cosillas que se quedan "ahí", incluso en un Mac original), que no acabo de creérmelo. Seguro que está jodido y es por eso... :pensativo

Manu1oo1
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

He tardado un poco en contestar oprque queria poner un pequeño video de las cosas que me comentabas amigo juanerson para comprobar si tenia activado o no la acelaracion grafica (Quartz Extreme and Core Image) pero me di de bruces con que pesaba demasiado y no encontraba la forma de poder subirlo por ejemplo al youtube que es mas facil verlo y decirme..!!Claro tio!!! no ves que te hace las onditas de agua???
Cuando en el dash meto un pos it me salen como si hubiera hechado un papel al agua, el salvapantallas funciona perfecto, lo del ajedrez..mñna lo pruebo jajajaj, es que aqui hay un cerro de cosas por probar.
Como por ejemplo Final Cut :D
que era mi proposito, asi que muchas gracias por el empujoncito juanerson.
Y hablando de FC y habiendo leido que el amigo DeBilbao tambien habia hecho sus pinitos para comprobar como funcionaba su hackintosh,queria lanzar una preguntilla.
En mi G-5, tengo una tarjeta grafica de 64 megas y por norma, programas de este tipo o photoshop, suelen tirar de grafica y de RAM.
Me pregunto si cambiando la grafica a mi G5 podria tener un mac para seguir tirando para rato y cual me aconsejariais??
La actual es :
ATI RADEON 9600 Pro
Tipo:Pantalla
Bus AGP Ranura Slot-1
Vram Total 64 MB
Core image:Acelerado por Hard
Por el tipo de Bus, doy por sentado que una AGP le vale pero alguno me podria decir si admitiria una PCI-Express???
Gracias a todos por la ayuda prestada.
Os sigo leyendo y leyendo ......y leyendo:cafe
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Según tengo entendido, quizas me han informado mal, es, que aun vitaminando el maldito fichero DSDT con las Tarjetas de RED y Audio, no se evitan las extensiones .kext que corresponden a cada uno en el sistema, tienen que estar ahí, bien instaladas o en la partición EFI.

Por lo tanto para que complicarme la vida si ya lo tengo funcionando correctamente.


O creéis que es mejor opción hacerlo desde el Archivo ?

Gracias.-
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

@ WeBeRiO, No puedes estar más mal informado, más bien desinformado porque no te tomas la molestia de explicarnos o citar de dónde sacaste esa información? en cuyo caso, tal vez estaría dispuesto a aclararte la duda. Sin embargo, por ejemplo cuando dices "no se evitan las extensiones .kext que corresponden a cada uno en el sistema", a que tipo de extensiones te refieres en tu caso particular? Porque las "extensiones" a las que "creo yo" que te refieres se conocen como "inyectores", y no son más que archivos "info.plist" dentro de una .kext, con los IDs (Identificadores de dispositivos) listados para ser reconocidos por el sistema operativo, es decir, que cumplen funciones únicamente de "reconocimiento", por lo tanto, dichos inyectores se cargan desde /E/E o desde la partición EFI, para no tocar (modificar) los archivos vanilla. Será que te falta conocimientos sobre el tema? Me parece que si, y mucho!

La mejor opción siempre será inyectar los dispositivos en el DSDT, en algunos casos harán falta adicionalmente inyectores o cadenas EFI (EFI Strings), sabes que son las cadenas EFI? Cómo se usan? En otros casos no, cuando se simulan o imitan dispositivos (devices) dentro del DSDT, que son reconocidos nativamente por el sistema operativo, lo cual no creo que sea tu caso, ya que tu placa es bastante desconocida, en ese sentido tienes antecedentes hackintosh sobre tu placa? eso es bueno saberlo para contrastarlo con lo que decidió Apple para correr Snow Leopard, que es obviamente más avanzado y más exigente en cuanto a recursos que su hermano menor Leopard. Será que tu placa iría mejor con Leopard? Lo digo poniéndote un ejemplo: tu controladora Sata (ICH7) es antigua para S.L. comparada con las que funcionan nativamente como las ICH10.

Saludos.
 
Última edición:
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

juanerson, dicho con todo el respeto, creo que debieras relajar el tono de tus contestaciones ;)

No todos nos explicamos igual de bien y hemos dicho muchas veces que en esta aventura del Hackintosh hay que documentarse, leer, dedicarle tiempo y ganas, pero si alguien decide no hacerlo está en su perfecto derecho.

El post anterior de WeBeRiO realmente no lo he entendido bien. Muchas veces me ocurre que no entiendo si lo que se escribe es una pregunta, una afirmación, un momento de cabreo compartido... en esos casos simplemente paso, creo que es lo mejor.

juanerson, a mí me ha quedado muy claro que controlas mucho del tema, pero creo que exageras con tu planteamiento de ... yo te daré si me demuestras que trabajas en ello...

Así lo veo, y no veas en mis palabras el más mínimo atisbo de mala leche. Es sólo que a una respuesta como la anterior le sobra el primer párrafo. Con el segundo hubiera sido suficiente.

:ok :ok :ok
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Considerando tu recomendación DeBilbao, lo tomaré en cuenta de ahora en adelante :ok. Pero reitero el primer párrafo en su fondo (no en su forma), porque lo que persigo es que se cite la fuente antes de hacer cualquier clase de afirmación, y que de vez en cuando se hagan aportes, es decir, que todos aportemos algo, porque nadie es infalible. Igualmente el comentario sobre los inyectores no me parece que esté sobrando. Así que me quedo bien claro que me pasé de tono y te agradezco la crítica constructiva :ok:ok. Saludos. :angel
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Soy nuevo en esto de hackinstos,pero me decidi por instalar snow leopar en mi pc, la intalacion me fue perfecta gracias a los tutoriales que puede encontrar en el foro.
Tengo snows leopar actualizado a la 10.6.2 y con el bootlader chamelon 2rc3.
Puede instalar sin problemas el adio usando el kent wodoo hda la targeta de red me la reconoce de forma nativa el problema me biene con mi targeta grafica una Asus En9600GT. Intento inyectala en el apple.boot.plst sacando la cadena con ayuda del osx86tools.Y el archivo apple.boot.plist keda de la siguiente manera.

Insertar CODE, HTML o PHP:
<key>kermel_kermel</string>
<key>kermel Flags</key>
<string></string>
<key>device-properties</string>
<string>aqui pego la cadena</string>
</dict>
</plist>
Reinicio y el snows leopar me da la bienvenida con una decepcionate pantalla azul de la que no ay manera de salir.Que ago mal algun experto del foro me puede ayudar.
Se me olvidaba por si sirbe de algo mi monitor es un Asus vw193D-B.
 
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Roberto, ojo con el cierre del key del device-properties que lo tienes como un /string y tendría que ser un /key

edito: de todas formas espero que tengas suerte porque yo estoy intentándolo de la misma forma con una 9800GT 512mg y no hay ...ojones de hacerla funcionar, se queda con la pantalla en negro.

Con la 10.6 no tuve problemas pero con la 10.6.2 llevo toda la tarde
 
Última edición:
Respuesta: El post de los Hackintosh: o cómo instalar Mac OS X en tu PC

Al parecer el problema vino con las extensiones gráficas de la actualización 10.6.2, especialmente en 64 bits, lo cual se espera que pueda solucionarse en la 10.6.3, e igualmente permita seguir usando las siempre efectivas "cadenas efi" en lugar de inyectores (.kext pero recortadas). En este orden de ideas, que resultados obtienen entrando en 32 bits? En fin, aquí encontré soluciones parciales netkas.org, por favor lean el primer post de netkas y a partir del comentario 118 sobre los problemas gráficos. En este otro también se refieren al tema, en otras de las grandes creaciones de netkas: Mi boot preferido, concretamente sobre el famoso string "GraphicsEnabler". Saludos.
 
Última edición:
Arriba Pie