I'm trying to set up HDMI on Lion 10.7.5, it was working fine until I did a combo upgrade.
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08"))
Name (_CID, EisaId ("PNP0A03"))
Name (_ADR, Zero)
Method (_INI, 0, NotSerialized)
{
If (CondRefOf (_OSI, Local0))
{
Store (0x21, OSTY)
}
}
Name (SUPP, Zero)
Name (CTRL, Zero)
Method (_OSC, 4, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40,
/* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
}))
{
CreateDWordField (Arg3, Zero, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
Store (CDW2, SUPP)
Store (CDW3, CTRL)
If (LNotEqual (And (SUPP, 0x16), 0x16))
{
And (CTRL, 0x1E, CTRL)
}
And (CTRL, 0x1D, CTRL)
If (Not (And (CDW1, One)))
{
If (And (CTRL, One)) {}
If (And (CTRL, 0x04)) {}
If (And (CTRL, 0x10)) {}
}
If (LNotEqual (Arg1, One))
{
Or (CDW1, 0x08, CDW1)
}
If (LNotEqual (CDW3, CTRL))
{
Or (CDW1, 0x10, CDW1)
}
Store (CTRL, CDW3)
Return (Arg3)
}
Else
{
Or (CDW1, 0x04, CDW1)
Return (Arg3)
}
}
Name (PBRS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x003D, // Range Maximum
0x0000, // Translation Offset
0x003E, // Length
,, )
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0CF8, // Length
,, , TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0D00, // Range Minimum
0xFFFF, // Range Maximum
0x0000, // Translation Offset
0xF300, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y00, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED40000, // Range Minimum
0xFEDFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x000C0000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xD0000000, // Range Minimum
0xF7FFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x28000000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000001, // Length
,, , AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, NotSerialized)
{
EROM ()
Return (PBRS)
}
OperationRegion (TMEM, PCI_Config, 0x52, 0x03)
Field (TMEM, ByteAcc, NoLock, Preserve)
{
DIM0, 4,
DIM1, 4,
Offset (0x02),
DIM2, 4
}
Name (MTBL, Package (0x10)
{
Zero,
0x20,
0x20,
0x30,
0x40,
0x40,
0x60,
0x80,
0x80,
0x80,
0x80,
0xC0,
0x0100,
0x0100,
0x0100,
0x0200
})
OperationRegion (PAMX, PCI_Config, 0x90, 0x07)
Field (PAMX, ByteAcc, NoLock, Preserve)
{
, 4,
BSEG, 4,
PAMS, 48
}
Name (ERNG, Package (0x0D)
{
0x000C0000,
0x000C4000,
0x000C8000,
0x000CC000,
0x000D0000,
0x000D4000,
0x000D8000,
0x000DC000,
0x000E0000,
0x000E4000,
0x000E8000,
0x000EC000,
0x000F0000
})
Name (PAMB, Buffer (0x07) {})
Method (EROM, 0, NotSerialized)
{
CreateDWordField (PBRS, \_SB.PCI0._Y00._MIN, RMIN)
CreateDWordField (PBRS, \_SB.PCI0._Y00._MAX, RMAX)
CreateDWordField (PBRS, \_SB.PCI0._Y00._LEN, RLEN)
CreateByteField (PAMB, 0x06, BREG)
Store (PAMS, PAMB)
Store (BSEG, BREG)
Store (Zero, RMIN)
Store (Zero, RMAX)
Store (Zero, RLEN)
Store (Zero, Local0)
While (LLess (Local0, 0x0D))
{
ShiftRight (Local0, One, Local1)
Store (DerefOf (Index (PAMB, Local1)), Local2)
If (And (Local0, One))
{
ShiftRight (Local2, 0x04, Local2)
}
And (Local2, 0x03, Local2)
If (RMIN)
{
If (Local2)
{
Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX)
If (LEqual (RMAX, 0x000F3FFF))
{
Store (0x000FFFFF, RMAX)
}
Subtract (RMAX, RMIN, RLEN)
Increment (RLEN)
}
Else
{
Store (0x0C, Local0)
}
}
Else
{
If (Local2)
{
Store (DerefOf (Index (ERNG, Local0)), RMIN)
Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX)
If (LEqual (RMAX, 0x000F3FFF))
{
Store (0x000FFFFF, RMAX)
}
Subtract (RMAX, RMIN, RLEN)
Increment (RLEN)
}
Else
{
}
}
Increment (Local0)
}
}
Method (_PRT, 0, NotSerialized)
{
If (LEqual (GPIC, Zero))
{
Return (Package (0x47)
{
Package (0x04)
{
0xFFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0001FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0002FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0002FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0002FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0003FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0003FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0003FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0003FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0004FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0005FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0005FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0006FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0006FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0006FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0006FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0007FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0007FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0007FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0007FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0008FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0008FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0008FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0008FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0009FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0009FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0009FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0009FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x000AFFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x000AFFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x000AFFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x000AFFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0012FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0012FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0012FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0012FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0019FFFF,
Zero,
^LPC.LNKE,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
One,
^LPC.LNKF,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
^LPC.LNKG,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
One,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
^LPC.LNKH,
Zero
},
Package (0x04)
{
0x001DFFFF,
One,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x03,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
^LPC.LNKF,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0019FFFF,
Zero,
^LPC.LNKE,
Zero
}
})
}
Else
{
Return (Package (0x47)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0003FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0003FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0003FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0003FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0004FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0004FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0005FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0005FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0005FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0005FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0006FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0006FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0006FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0006FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0007FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0007FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0007FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0007FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0008FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0009FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0009FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0009FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0009FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x000AFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x000AFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x000AFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x000AFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0012FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0012FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0012FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0012FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001AFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x001AFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001AFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x15
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x14
}
})
}
}
This is the section from my Intel DX58SO motherboard DSDT, where Device PCI0 is declared, may be I am skipping something but there is no Method named _STA there please note the device is 0x00030000 ...