Jump to content

Extracción básica de DSDT en Intel DH67BL (Solucionado)


thecrazy
 Share

31 posts in this topic

Recommended Posts

Buscando el DSDT de mi tarjeta madre que es una Intel DH67BL me encontré 4 versiones pero ninguna de ellas dice para que versión de Bios es y según he leído estos archivos son creados en base a cada versión de Bios. ¿Existe forma de leer el DSDT para saber a que Bios pertenece?

 

Los adjunto por si los necesitan:

 

dsdt.aml.zip

dsdt.macing.zip

Intel_DH67BL_send_me.zip

send_me_Intel_DH67BL_bios_ver_0125.zip

 

Saludos

Link to comment
Share on other sites

Hola. En la mayoría de los casos NO puedes saber la versión de la BIOS desde una DSDT. Sin embargo, tampoco necesitas saberlo, lo mejor que puedes hacer es crear tu propia DSDT, es decir extraerla desde tu BIOS con tu propia configuración de hardware, con eso te evitas muchos problemas, dudas, etc por diferencias entre componentes, cantidad de memoria ram, y/o inyecciones de gráficas, etc hechas por otras personas.

 

Por cierto, tu placa es marca INTEL y la verdad no sé qué tan compatibles son sus BIOS con OS X... porque las mejores siempre has sido las Gigabyte y Asus... De todas formas haz lo siguiente, tienes dos vías, bien sea desde windows con AIDA64 (antes Everest). La otra manera es hacerlo desde el propio OS X.

 

Si NO tienes windows instalado, OJO: "aclaro que esto sólo funcionará en placas altamente compatibles", es decir que sean capaces de arrancar el Sistema sin DSDT puesta, por lo tanto NO se garantiza el booteo. Entonces, para extraer la dsdt desde la Terminal de OS X se hace lo siguiente:

 

1) Repito: Asegúrate de NO tener ninguna DSDT.aml (o dsdt.aml) en /Extra o el directorio raíz, u otro medio de arranque.

 

2) Reiniciar en modo verbose (-v) para ver si se producen errores y se detiene la carga. Cruza los dedos.

 

3) Una vez dentro de OS X, abre Terminal (en Utilidades) y escribe completo el comando exacto tal cual:

perl -e 'open(CMD, "ioreg -lw0 \| grep DSDT|") or die; while(<CMD>) { chomp; if($_ =~ /\"DSDT\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP, "|xxd -r -p > ~/Desktop/dsdt.aml") or die; print PIP "$1"; } }'

El resultado de dicho script será un archivo "dsdt.aml" en el escritorio. Y Felicitaciones dobles, en primer lugar por tu placa bastante compatible, y en segundo lugar porque haz extraído tu DSDT de otra forma, igual de limpia que desde windows, tu dsdt en estado Bruto o Puro como base limpia para comenzar a trabajar con el Autopatcher del Amigo MaLd0n (recomendado), o también puedes OPCIONALMENTE hacerlo a mano como a mi me gusta, aplicando fix tras fix, y hack tras hack (requiere estudio y conocimientos por supuesto).

 

Como Información Adicional para la administración de energía, puedes agregar estos flags al org.chameleon.Boot.plist (Requiere el nuevo Chameleon 2.1):

<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>

En teoría dichos flags parchearán los estados de carga (P-States) y de reposo (C-States) de la sección del procesador en tu dsdt (Scope _PR) si éstos datos vienen erróneos de fábrica desde la BIOS, sobretodo los P-S (y sus famosos Alias).

 

Saludos.

  • Like 3
Link to comment
Share on other sites

Por lo que investigue varias personas lograron instalar OS X con éxito en esta tarjeta madre. Por los momentos tengo Windows 7 64 Bits en la computadora con lo cual voy a intentar lo que mencionas pero me surge una duda ¿Con ese archivo puro que generara Windows me basta o tendré a juro que parchear algunas cosas? Pregunto porque mi conocimiento en esto del DSDT es nulo :help:

Link to comment
Share on other sites

Tendrás que aplicarle el autopatcher de MaLd0n (como te dije arriba), o la otra alternativa es con el DSDT Editor & Patcher. Ambos son automáticos, NO tienes que editar nada por tu cuenta. Y otra cosa: la gran mayoría de las DSDT (casi todas pues) siempre tendrán algo que ser corregido para que funcionen mejor con OS X.

  • Like 1
Link to comment
Share on other sites

Tendrás que aplicarle el autopatcher de MaLd0n (como te dije arriba), o la otra alternativa es con el DSDT Editor & Patcher. Ambos son automáticos, NO tienes que editar nada por tu cuenta. Y otra cosa: la gran mayoría de las DSDT (casi todas pues) siempre tendrán algo que ser corregido para que funcionen mejor con OS X.

El AIDA64 me genero un archivo .bin, me baje este DSDT editor and patcher pero no se como hacer para meterle el .bin ademas me di cuenta que dicho programa también extrae el DSDT. Entonces la pregunta seria: ¿Como le meto el .bin al programa o me vale la extracción de DSDT que hace dicho programa?

 

Si me vale la extracción del programa de olarila.com pues ya tengo un serio problema porque al compilar encuentra 25 errores, mi esperanza seria que el archivo de AIDA64 tuviera menos errores:

 

post-936525-0-91232000-1324935218_thumb.png

 

Saludos y gracias por la ayuda

Link to comment
Share on other sites

Ese .bin renómbralo a .aml para trabajar. También hay una opción que corrige la mayoría de los errores automáticamente, ya viste el video de ejemplo? Si aún así no consigues corregir los ERRORES de compilación, súbeme el .bin o .aml y te arreglo esos detalles típicos, y te lo devuelvo limpio para que le apliques los fixes/hacks. Por ejemplo hay un fix que es indispensable, el de las IRQs (HPET, TIMR, RTC, IPIC, etc)... ese corrige problemas de los USB y por ende del reposo. Ahora bien, por mi parte me comprometo a arreglarte sólo los errores para que puedas trabajar sin problemas. Saludos.

 

P.D. Para efectos de aprendizaje sólo tienes dos (2) tipos de errores, que estoy casi seguro que se corrigen automáticamente con el DSDT Editor and Patcher. Sin embargo, puedes ver sus respectivas correcciones:

 

1) Invalid combination of Length... blablabla. Este es un error de suma hexadecimal. Se requiere una calculadora como por ejemplo Hex Calculator Widget (excelente).

 

2) Invalid object type for... blablabla (found BUFFER, requires Package). Para arreglarlo sólo hay que reemplazar la declaración "BUFFER" por "Package", y donde diga requires BUFFER es al revés, así de simple.

 

Nota: los warnings y remarks NO son de qué preocuparse. Son normales y NO influyen en nada.

  • Like 1
Link to comment
Share on other sites

Aquí te adjunto el .bin: acpi_dsdt.zip

 

Ya logre pasarlo por el programa después de renombrar como dijiste, arregle los errores y me quedo así:

 

post-936525-0-22838000-1324940826_thumb.png

 

Pero espero por la versión que tu me pases para comparar y aprender.

 

Yo tengo instalado el Lion en VMware Workstation donde tengo el DSDT simple editor que me gusta mas para hacer los fix que mencionas aunque aun estoy aprendiendo y no se si sirva bien para eso.

 

De verdad gracias por toda la ayuda porque de verdad en esto estoy muy perdido aun. Saludos

Link to comment
Share on other sites

Según la captura, ya esta listo! Te quedó sin errores para trabajar... Es decir, que ahora te corresponde seguir adelante con la segunda parte del DSDT Editor and Patcher = Aplicar los fixes/hacks más importantes.

 

También puedes probarlo si quieres, aunque te recomiendo que le apliques al menos las correcciones básicas necesarias que te comenté... yo en tu lugar lo haría. El fix de las IRQs es INDISPENSABLE (ver explicación en el tópico oficial de projectosx). Saludos.

  • Like 1
Link to comment
Share on other sites

Según la captura, ya esta listo! Sin errores para trabajar... es decir la segunda parte del DSDT Editor and Patcher = Aplicar los fixes/hacks más importantes.

 

También puedes probarlo si quieres, aunque te recomiendo que le apliques al menos las correcciones básicas indispensables que te comenté... yo en tu lugar lo haría. Saludos.

Excelente ahora me pongo a trabajar en ello. Una ultima pregunta: Antes de montar el OS X pienso ponerle mas RAM a la maquina y una tarjeta 3D compatible ¿Tendre que volver a extraer el DSDT o me sirve este que haga?
Link to comment
Share on other sites

Por el cambio de ram y gráfica (ambos componentes críticos) es OBLIGATORIO volver a generarlo (por el tema de los "OperationRegion")... de igual forma tendrás por supuesto que volver a aplicarle de nuevo las correcciones de errores de compilación, fixes, hacks, etc.

 

Por cierto, te parece si damos este tema puntual por SOLUCIONADO? Así nos movemos a otros nuevos tópicos para aclarar dudas sobra edición de DSDT, etc? Te agradezco que hagas tu mismo el cambio al título. Ah, antes que se me olvide, por favor hazte una firma con las especificaciones de tu hackintosh para futuros temas, eso siempre es recomendable para que te ayudemos mejor. Un saludo, paisano.

  • Like 1
Link to comment
Share on other sites

Por el cambio de ram y gráfica (ambos componentes críticos) es OBLIGATORIO volver a generarlo (por el tema de los "OperationRegion")... de igual forma tendrás por supuesto que volver a aplicarle de nuevo las correcciones de errores de compilación, fixes, hacks, etc.

 

Por cierto, te parece si damos este tema puntual por SOLUCIONADO? Así nos movemos a otros nuevos tópicos para aclarar dudas sobra edición de DSDT, etc? Te agradezco que hagas tu mismo el cambio al título. Ah, antes que se me olvide, por favor hazte una firma con las especificaciones de tu hackintosh para futuros temas, eso siempre es recomendable para que te ayudemos mejor. Un saludo, paisano.

Listo ambas cosas. Un millón de gracias
  • Like 1
Link to comment
Share on other sites

  • 10 months later...

Disculpa que reviva el tema pero es que me dieron una tarjeta de vídeo compatible y me dio por retomar el intento de instalar OS X en mi maquina, hice la extracción y utilizo el DSDT Editor & Patcher para aplicar los parches, aplique dos de los parches (IRQs.txt y Shutdown Intel.txt) que vienen incluidos con el editor. De aplicar alguno mas? Existe algún peligro para el hardware si hago mal el DSDT?

Link to comment
Share on other sites

Me anime a instalar el Mountain Lion y en principio veo todo bien aunque la extracción del DSDT la hice simple solo con la auto corrección del editor, lo único que noto es que la PC no apaga por completo imagino necesito aplicarle el parche Shutdown Intel.txt que viene dentro del editor. Estoy en lo correcto?

 

Note que el DSDT esta en la carpeta extras ¿Puedo aplicar el parche directamente a ese archivo?

Link to comment
Share on other sites

Hola. Estas en lo correcto, aplica el fix del apagado INTEL. Y por supuesto, trabaja con el archivo que vayas corrigiendo. Por cierto, yo también estoy en proceso desde cero con una PC, ayer le instalé Snow Leopard para preparar todos los juguetes DSDT, tablas SSDT, drivers, etc antes de dar el salto a Mountain Lion, es más o menos algo así como una iHack10,1 (perfil iMac10,1 = socket 775) barato y viejito, que me acabo de armar mientras compro la portátil. Saludos.

Link to comment
Share on other sites

Listo ya aplique el fix de apagado ademas del de timeout y el de _T_x rename, ya apaga pero tarda mucho en el apagado y en el reinicio, en ambos casos ejecuta la orden apagando monitor y pero el CPU tarda un tiempo en ejecutar la orden por completo. Eso es normal? Con Windows apagaba y reiniciaba mas rápido. Saludos

Link to comment
Share on other sites

Lo tengo todo igual salvo que no he podido comprobar si el Scope PR del procesador es el correcto, ya que no lo consigo. Mi Scope PR actual es 0x0430 pero no se si es el correcto ya que no lo consigo en el archivo DSDT :wallbash:

Link to comment
Share on other sites

Logre instalar mountain lion 10.8.2 en:

ACER Aspire 473 6 con las siguientes características

Procesador: Intel core i3 M370

Video: Intel hd.

Audio: Realtek ALC269

Wifi : Atheros AR5B95

Lan: Atheros AR8152/8158

 

Actualmente no logro hacer que el audio funcione he leído en los foros que debo parchar el dsdt lo cual leyendo un poco logre hacerlo pero no cargaba el sistema MAC OS . Si alguien me puede ayudar?

Adjunto dsdt:

DSDT.zip

Link to comment
Share on other sites

(EDITADO) Así apliqué el apagado Intel (shutdown fix) en mi caso, y perfecto. Entra, reinicia y apaga rapidísimo. Saludos.

Pues sigo igual, no encuentro nada en mi DSDT que me ayude a determinar si el 0x0430 es el correcto. Todo el código esta bien, solo me queda comprobar si ese es el numero correcto ya que tarda mucho en apagar la tarjeta madre. Saludos
Link to comment
Share on other sites

Qué dice tu tabla FACP? Por cierto, el Scope PR debe estar presente en la DSDT si o si, o es chimba o está mal generada. O no te entiendo. La extrajiste desde AIDA64?

La DSDT la extraje con AIDA64 en Windows y aplique estos parches del DSDT editor and patcher:

 

Shutdown Intel

Possible operator timeout is ignored

_T_x rename

ALC892

Y para el ResourceTag larger than Field (Tag: 64 bits, Field: 32 bits) cambie el CreateDWordField pro CreateQWordField

 

Y me quedo: DSDT.aml.zip

 

Reviso el DSDT y no consigo Scope PR ni FACP. Ademas usando el programa Chameleon Wizard me doy cuenta que no tengo C-States, P-States ni tabla ACPI. De verdad me siento perdido :help:

Link to comment
Share on other sites

La verdad bien chimba esa DSDT, no tiene la sección del procesador, lastimosamente INTEL. Por eso no tienes C-States, supongo que los P-States los estas generando desde chameleon. En fin habría que revisar las tablas SSDT porque no pinta nada bien, y trabajosa la tarea.

 

Por ahora, respecto al shutdown, instala la DSDTSE.app (v1.4.3 por EvOSX86 Team) y marca la tabla FACP (esta si debe existir al menos!), extráela, luego copia y pega lo que dice. La FACP es una tabla aparte, tienes mucho por estudiar hermano para no estar perdido. Dicha tabla debe tener el PMBASE para calcular la dirección del fix.

DSDTSE.app.zip

Link to comment
Share on other sites

Aqui tienes el FACP:

/*
* Intel ACPI Component Architecture
* AML Disassembler version 20091214
*
* Disassembly of ./FACP.aml, Thu Nov 15 15:23:19 2012
*
* ACPI Data Table [FACP]
*
* Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue
*/
[000h 0000 4] Signature : "FACP" /* Fixed ACPI Description Table */
[004h 0004 4] Table Length : 000000F4
[008h 0008 1] Revision : 04
[009h 0009 1] Checksum : 20
[00Ah 0010 6] Oem ID : "INTEL "
[010h 0016 8] Oem Table ID : "DH67BL "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 4] FACS Address : BF3DFF80
[028h 0040 4] DSDT Address : 0265F000
[02Ch 0044 1] Model : 01
[02Dh 0045 1] PM Profile : 03 (Workstation)
[02Eh 0046 2] SCI Interrupt : 0009
[030h 0048 4] SMI Command Port : 000000B2
[034h 0052 1] ACPI Enable Value : A0
[035h 0053 1] ACPI Disable Value : A1
[036h 0054 1] S4BIOS Command : 00
[037h 0055 1] P-State Control : 00
[038h 0056 4] PM1A Event Block Address : 00000400
[03Ch 0060 4] PM1B Event Block Address : 00000000
[040h 0064 4] PM1A Control Block Address : 00000404
[044h 0068 4] PM1B Control Block Address : 00000000
[048h 0072 4] PM2 Control Block Address : 00000450
[04Ch 0076 4] PM Timer Block Address : 00000408
[050h 0080 4] GPE0 Block Address : 00000420
[054h 0084 4] GPE1 Block Address : 00000000
[058h 0088 1] PM1 Event Block Length : 04
[059h 0089 1] PM1 Control Block Length : 02
[05Ah 0090 1] PM2 Control Block Length : 01
[05Bh 0091 1] PM Timer Block Length : 04
[05Ch 0092 1] GPE0 Block Length : 10
[05Dh 0093 1] GPE1 Block Length : 00
[05Eh 0094 1] GPE1 Base Offset : 00
[05Fh 0095 1] _CST Support : 00
[060h 0096 2] C2 Latency : 0065
[062h 0098 2] C3 Latency : 03E9
[064h 0100 2] CPU Cache Size : 0400
[066h 0102 2] Cache Flush Stride : 0010
[068h 0104 1] Duty Cycle Offset : 01
[069h 0105 1] Duty Cycle Width : 03
[06Ah 0106 1] RTC Day Alarm Index : 0D
[06Bh 0107 1] RTC Month Alarm Index : 00
[06Ch 0108 1] RTC Century Index : 32
[06Dh 0109 2] Boot Flags (decoded below) : 0002
Legacy Devices Supported (V2) : 0
8042 Present on ports 60/64 (V2) : 1
VGA Not Present (V4) : 0
MSI Not Supported (V4) : 0
PCIe ASPM Not Supported (V4) : 0
[06Fh 0111 1] Reserved : 00
[070h 0112 4] Flags (decoded below) : 000384A5
WBINVD instruction is operational (V1) : 1
WBINVD flushes all caches (V1) : 0
All CPUs support C1 (V1) : 1
C2 works on MP system (V1) : 0
Control Method Power Button (V1) : 0
Control Method Sleep Button (V1) : 1
RTC wake not in fixed reg space (V1) : 0
RTC can wake system from S4 (V1) : 1
32-bit PM Timer (V1) : 0
Docking Supported (V1) : 0
Reset Register Supported (V2) : 1
Sealed Case (V3) : 0
Headless - No Video (V3) : 0
Use native instr after SLP_TYPx (V3) : 0
PCIEXP_WAK Bits Supported (V4) : 0
Use Platform Timer (V4) : 1
RTC_STS valid on S4 wake (V4) : 1
Remote Power-on capable (V4) : 1
Use APIC Cluster Model (V4) : 0
Use APIC Physical Destination Mode (V4) : 0
[074h 0116 12] Reset Register : <Generic Address Structure>
[074h 0116 1] Space ID : 01 (SystemIO)
[075h 0117 1] Bit Width : 08
[076h 0118 1] Bit Offset : 00
[077h 0119 1] Access Width : 01
[078h 0120 8] Address : 0000000000000CF9
[080h 0128 1] Value to cause reset : 06
[081h 0129 3] Reserved : 000000
[084h 0132 8] FACS Address : 0000000000000000
[08Ch 0140 8] DSDT Address : 000000000265F000
[094h 0148 12] PM1A Event Block : <Generic Address Structure>
[094h 0148 1] Space ID : 01 (SystemIO)
[095h 0149 1] Bit Width : 20
[096h 0150 1] Bit Offset : 00
[097h 0151 1] Access Width : 00
[098h 0152 8] Address : 0000000000000400
[0A0h 0160 12] PM1B Event Block : <Generic Address Structure>
[0A0h 0160 1] Space ID : 01 (SystemIO)
[0A1h 0161 1] Bit Width : 00
[0A2h 0162 1] Bit Offset : 00
[0A3h 0163 1] Access Width : 00
[0A4h 0164 8] Address : 0000000000000000
[0ACh 0172 12] PM1A Control Block : <Generic Address Structure>
[0ACh 0172 1] Space ID : 01 (SystemIO)
[0ADh 0173 1] Bit Width : 10
[0AEh 0174 1] Bit Offset : 00
[0AFh 0175 1] Access Width : 00
[0B0h 0176 8] Address : 0000000000000404
[0B8h 0184 12] PM1B Control Block : <Generic Address Structure>
[0B8h 0184 1] Space ID : 01 (SystemIO)
[0B9h 0185 1] Bit Width : 00
[0BAh 0186 1] Bit Offset : 00
[0BBh 0187 1] Access Width : 00
[0BCh 0188 8] Address : 0000000000000000
[0C4h 0196 12] PM2 Control Block : <Generic Address Structure>
[0C4h 0196 1] Space ID : 01 (SystemIO)
[0C5h 0197 1] Bit Width : 08
[0C6h 0198 1] Bit Offset : 00
[0C7h 0199 1] Access Width : 00
[0C8h 0200 8] Address : 0000000000000450
[0D0h 0208 12] PM Timer Block : <Generic Address Structure>
[0D0h 0208 1] Space ID : 01 (SystemIO)
[0D1h 0209 1] Bit Width : 20
[0D2h 0210 1] Bit Offset : 00
[0D3h 0211 1] Access Width : 00
[0D4h 0212 8] Address : 0000000000000408
[0DCh 0220 12] GPE0 Block : <Generic Address Structure>
[0DCh 0220 1] Space ID : 01 (SystemIO)
[0DDh 0221 1] Bit Width : 80
[0DEh 0222 1] Bit Offset : 00
[0DFh 0223 1] Access Width : 00
[0E0h 0224 8] Address : 0000000000000420
[0E8h 0232 12] GPE1 Block : <Generic Address Structure>
[0E8h 0232 1] Space ID : 01 (SystemIO)
[0E9h 0233 1] Bit Width : 00
[0EAh 0234 1] Bit Offset : 00
[0EBh 0235 1] Access Width : 00
[0ECh 0236 8] Address : 0000000000000000

Raw Table Data
0000: 46 41 43 50 F4 00 00 00 04 20 49 4E 54 45 4C 20 FACP..... INTEL
0010: 44 48 36 37 42 4C 20 20 09 20 07 01 41 4D 49 20 DH67BL . ..AMI
0020: 13 00 01 00 80 FF 3D BF 00 F0 65 02 01 03 09 00 ......=...e.....
0030: B2 00 00 00 A0 A1 00 00 00 04 00 00 00 00 00 00 ................
0040: 04 04 00 00 00 00 00 00 50 04 00 00 08 04 00 00 ........P.......
0050: 20 04 00 00 00 00 00 00 04 02 01 04 10 00 00 00 ...............
0060: 65 00 E9 03 00 04 10 00 01 03 0D 00 32 02 00 00 e...........2...
0070: A5 84 03 00 01 08 00 01 F9 0C 00 00 00 00 00 00 ................
0080: 06 00 00 00 00 00 00 00 00 00 00 00 00 F0 65 02 ..............e.
0090: 00 00 00 00 01 20 00 00 00 04 00 00 00 00 00 00 ..... ..........
00A0: 01 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00 ................
00B0: 04 04 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................
00C0: 00 00 00 00 01 08 00 00 50 04 00 00 00 00 00 00 ........P.......
00D0: 01 20 00 00 08 04 00 00 00 00 00 00 01 80 00 00 . ..............
00E0: 20 04 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ...............
00F0: 00 00 00 00 ....
EL SSDT no lo pude extraer de Windows ya que no me entere a tiempo y ahora ya tengo montado el Mountain Lion pero note que desde ese programa que me dijiste lo puedo extraer aunque no se si este bueno. Mil gracias por tu tiempo y paciencia Edited by juanerson
codebox en lugar de code, para no ocupar tanto espacio
Link to comment
Share on other sites

línea 30:

[038h 0056 4] PM1A Event Block Address : 00000400

A la orden. Saludos.

 

Por lo que entiendo tengo bien el código de apagado 0x0430. Si es así porque apaga tan lento? Será por lo desastrosa de la DSDT

Link to comment
Share on other sites

 Share

×
×
  • Create New...