Jump to content

[Guida] DSDT LAPTOP GMA 950 inject


gimox
 Share

2 posts in this topic

Recommended Posts

ciao a tutti,

ho faticato un po a trovare il modo per inserire il fix della gma950 in dsdt in modo da eliminare qualsiasi stringa in com.apple.boot.plist.

su molti forum e' indicato come fare ma tutti differiscono di qualcosa e la maggior parte non funziona.

 

Credo che questa stringa sia forse la piu' completa e pulita come codice.

 

Naturalmente avrete ancora bisogno dei vari kext framebuffer e gma950 che potete trovare nella sezione news Relase and update, compilati da ANDY.

 

Quindi:

editate il vostro dsdt con la stringa che vi posto.

Inserite i due kext e la gma950 sara' perfettamente riconosciuta senza nessun errore con tutto abilitato hw.

 

Per editare il dsdt usate DSDTSE .....cercate con google.

 

una volta aperto il vostro dsdt cercate la sezione VGA

 

dovete trovare una cosa come questa

 

Device (VGA)

{

Name (_ADR, 0x00020000)

 

 

il nome del device potrebbe essere diverso tipo GFX0 o roba simile non preoccupatevi cercate tramite ADR oi tramite VGA qualcosa troverete.

 

 

adesso....

inserite subito dopo la prima dichiarazione " Name (_ADR, 0x00020000)" (che nel vostro caso potrebbe essere anche leggermente differente) questa stringa.

 

 

 

Method (_DSM, 4, NotSerialized)

{

Store (Package (0x0C)

{

"AAPL,Slot-name",

Buffer (0x09)

{

"Built-in"

},

 

"AAPL,HasPanel",

Buffer (0x04)

{

0x01, 0x00, 0x00, 0x00

},

 

"device_type",

Buffer (0x08)

{

"Display"

},

 

"name",

Buffer (0x1A)

{

"VGA compatible controller"

},

 

"model",

Buffer (0x38)

{

"VGA Intel 945GME Express Integrated Graphics Controller"

},

 

"Built in",

Buffer (One)

{

0x01

}

}, Local0)

DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

Return (Local0)

}

 

 

ricordatevi che nel DSDT dovete avere il metodo DTGP inserito se non lo avete basta inserirlo all'inizio del vostro DSDT subito dopo la prima parentesi graffa..

 

ecco il metodo

 

Method (DTGP, 5, NotSerialized)

{

If (LEqual (Arg0, Buffer (0x10)

{

/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,

/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B

}))

{

If (LEqual (Arg1, One))

{

If (LEqual (Arg2, Zero))

{

Store (Buffer (One)

{

0x03

}, Arg4)

Return (One)

}

 

If (LEqual (Arg2, One))

{

Return (One)

}

}

}

 

Store (Buffer (One)

{

0x00

}, Arg4)

Return (Zero)

}

 

 

inserire il DTGP e' spiegato perfettamente anche nella guida di DSDTSE.

 

Questa Modifica rendera' la vostra macchinina un poco piu' mac style senza bisogno di ulteriori stringe nel boot plist.

 

Spero che sia utile ciao.

 

 

PS

sto ancora cercado il modo di risolvere la disabilitazione della wifi 1390 dopo lo sleep se qualcuno ha la mod per il dsdt mi fa un piacere

 

**piccola modifica HASPANEL modificato in minuscolo come suggerito da smith, in effetti meglio scriverlo come d referenza.

Link to comment
Share on other sites

 Share

×
×
  • Create New...