just got my vga working correctly with all the features after applying DSDT patches
thanks Cassio for the reply
these are the patches i used
DTGP patch
# Add method DTGP to the main block, it's used by other patches
#
into method label DTGP remove_entry;
into definitionblock code_regex . insert
begin
Method (DTGP, 5, NotSerialized)\n
{\n
If (LEqual (Arg0, Buffer (0x10)\n
{\n
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, \n
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n
}))\n
{\n
If (LEqual (Arg1, One))\n
{\n
If (LEqual (Arg2, Zero))\n
{\n
Store (Buffer (One)\n
{\n
0x03\n
}, Arg4)\n
Return (One)\n
}\n
If (LEqual (Arg2, One))\n
{\n
Return (One)\n
}\n
}\n
}\n
Store (Buffer (One)\n
{\n
0x00\n
}, Arg4)\n
Return (Zero)\n
}
end
GMA950 desktop
# Insert device PEGP into device PCI0
#
into device name_adr 0x00020000 parent_label PCI0 remove_entry;
into device label PCI0 insert
begin
Device (PEGP)\n
{\n
Name (_ADR, 0x00020000)\n
Device (GFX0)\n
{\n
Name (_ADR, Zero)\n
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x06)\n
{\n
"device_type", \n
Buffer (0x08)\n
{\n
"display"\n
}, \n
"model", \n
Buffer (0x07)\n
{\n
"GMA950"\n
}, \n
"built-in", \n
Buffer (One)\n
{\n
0x01\n
}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}\n
}\n
}
end