RehabMan
Moderator
- Joined
- May 2, 2012
- Messages
- 181,008
- Motherboard
- Intel DH67BL
- CPU
- i7-2600K
- Graphics
- HD 3000
- Mac
- Mobile Phone
I think I've done it now. How does this look mate?
Code:Scope (\_SB.PCI0.PEGP.GFX0) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x03 }) } Return (Package (0x0E) { "@0,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@1,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@2,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@3,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@4,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@5,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "hda-gfx", Buffer (0x0A) { "onboard-2" } }) } } Device (_SB.PCI0.PEG0.HDAU) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x03 }) } Return (Package (0x04) { "hda-gfx", Buffer (0x0A) { "onboard-2" } }) } } }
I would probably write it like this:
Code:
DefinitionBlock ("", "SSDT", 2, "hack", "GFX0_HDAU", 0)
{
External(_SB_.PCI0.PEG0, DeviceObj)
External(_SB_.PCI0.PEG0.GFX0, DeviceObj)
Scope(_SB.PCI0.PEG0)
{
Scope(GFX0)
{
Method (_DSM, 4)
{
If (!Arg2) { Return (Buffer() { 0x03 }) }
Return (Package()
{
"@0,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
"@1,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
"@2,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
"@3,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
"@4,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
"@5,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
"hda-gfx", Buffer () { "onboard-2" },
})
}
}
Device(HDAU)
{
Name(_ADR, 1)
Method(_DSM, 4)
{
If (!Arg2) { Return (Buffer() { 0x03 }) }
Return (Package()
{
"hda-gfx",Buffer() { "onboard-2" },
})
}
}
}
}
//EOF