Jump to content

[Guida] DSDT LAPTOP GMA 950 inject


  • Please log in to reply
1 reply to this topic

#1
gimox

gimox

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 149 posts
  • Gender:Male
  • Location:italy
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.

#2
Smith@@™

Smith@@™

    InsanelyMac LOL

  • Retired
  • 2,928 posts
  • Gender:Male
  • Location:Somewhere over the rainbow...ITALIA!
  • Interests:Dark matter and dark energy. E basta. HD3000. E basta.
Non dimenticare il tag e HASPANEL ti consiglio di scriverlo cosi': HasPanel
:rolleyes:





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy