把上面那段code变成下面这段
Change this code to the following:
Device (IGD0)
{
Name (_ADR, 0x00020000)
Method (_DSM, 4, NotSerialized) // ***** graphics fix
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x26, 0x01, 0x00, 0x00 // ** This is the injected device id. You can change it to suit your choice
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
Compatible device ID's are in the info.plist for AppleIntelSNBGraphicsFB.kext. These are:
0x01068086 0x11068086 0x16018086 01168086 01268086
I know 0126 is MBP (HD3000) and Mac Mini (HD 3000) and 0116 is 2011 MacBook air Both worked for mine. Not sure what the other three are, but they should work fine.
统一你info.plist for AppleIntelSNBGraphicsFB.kext的设备ID 他们有:
0x01068086 0x11068086 0x16018086 01168086 01268086
The posted code is for Gigabyte (Award) BIOSes. It won't work directly in your Asus DSDTs.
To reiterate, there are 2 things that you need to get HD 3000 (and probably 2000) working:
1. DSDT edit with proper device ID from real Mac (such as 0116 or 0126)
2. The AppleIntelSNBGraphicsFB.kext.zip - with modified info.plist for YOUR device ID (mine was 0112)