Add the device after HDEF USB6 within PCI0:
CODE
Device (HDEF)
(
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x08)
(
"Codec-id"
Buffer (0x04)
(
0x9B, 0x82, 0x43, 0x10
)
"Layout-id"
Buffer (0x04)
(
0x0C, 0x00, 0x00, 0x00
)
"Device-type"
Buffer (0x17)
(
"Analog Devices AD1988B"
)
"PinConfigurations"
Buffer (0x24)
(
/ * 0000 * / 0x30, 0x40, 0x21, 0x01, 0x10, 0x40, 0x11, 0x01,
/ * 0008 * / 0x40, 0x90, 0xA1, 0x01, 0x50, 0x30, 0x81, 0x01,
/ * 0010 * / 0x60, 0x10, 0x01, 0x01, 0x20, 0x90, 0xA0, 0x90,
/ * 0018 * / 0x80, 0xF1, 0x45, 0x01, 0x90, 0xF1, 0xC5, 0x01,
/ * 0020 * / 0x70, 0x60, 0x01, 0x01
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Remove the PIC devices and IRQs of TMR:
CODE
IRQNoFlags ()
(2)
IRQNoFlags ()
(0)
The IRQ of the device RTC0 should have been removed by DSDT_Patcher (by Fassler) and added to HPET device (option "-newHPET).
Add the C-states of MacPro3, 1:
CODE
Scope (_PR)
(
Processor (CPU1, 0x01, 0x00000810, 0x06)
(
...
Method (_CST, 0, NotSerialized)
(
If (Land (And (CFGD, 0x01000000), lnot (And (TYPE, 0x10
))))
(
Return (Package (0x02)
(
One,
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x00, / / Bit Width
0x00, / / Bit Offset
0x0000000000000000, / / Address
,)
)
One,
0x9D,
0x03E8
)
))
)
If (And (TYPE, 0x0300))
(
If (And (CFGD, 0x20))
(
Return (Package (0x03)
(
0x02,
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x01, / / Bit Width
0x02, / / Bit Offset
0x0000000000000000, / / Address
,)
)
One,
One,
0x03E8
)
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x01, / / Bit Width
0x02, / / Bit Offset
0x0000000000000010, / / Address
,)
)
0x02,
One,
0x01F4
)
))
)
)
If (And (CFGD, 0x20))
(
Return (Package (0x03)
(
0x02,
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x01, / / Bit Width
0x02, / / Bit Offset
0x0000000000000000, / / Address
,)
)
One,
One,
0x03E8
)
Package (0x04)
(
ResourceTemplate ()
(
Register (SystemIO,
0x08, / / Bit Width
0x00, / / Bit Offset
0x000000000000000C, / / Address
,)
)
0x02,
One,
0x01F4
)
))
)
Return (Package (0x02)
(
One,
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x01, / / Bit Width
0x02, / / Bit Offset
0x0000000000000000, / / Address
,)
)
One,
One,
0x03E8
)
))
)
)
)
Scope (_PR)
(
Processor (CPU2, 0x02, 0x00000810, 0x06)
(
...
Method (_CST, 0, NotSerialized)
(
Return (^ ^ CPU1._CST ())
)
)
)
Scope (_PR)
(
Processor (CPU3, 0x03, 0x00000810, 0x06)
(
...
Method (_CST, 0, NotSerialized)
(
Return (^ ^ CPU1._CST ())
)
)
)
Scope (_PR)
(
Processor (CPU4, 0x04, 0x00000810, 0x06)
(
...
Method (_CST, 0, NotSerialized)
(
Return (^ ^ CPU1._CST ())
)
)
)
Change the IDs of the USB devices by the ICH10-R:
CODE
Device (usb0)
(
Name (_ADR, 0x001D0000)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x34, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB1)
(
Name (_ADR, 0x001D0001)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x35, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB2)
(
Name (_ADR, 0x001D0002)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x36, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB4)
(
Name (_ADR, 0x001A0000)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x37, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB5)
(
Name (_ADR, 0x001A0001)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x38, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB6)
(
Name (_ADR, 0x001A0002)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x39, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Change the device ID of the SATA AHCI gge2:
CODE
Device (SATA)
(
Name (_ADR, 0x001F0002)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x81, 0x26, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Some fixes persistence when using the method, add it to the main block, can be shortly after the first "(" or shortly before the last ")".
CODE
Method (persistence when, in May, 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)
)
)
)
이제 준비된 dsdt.dsl화일을 iaslMe를 이용하여 컴파일하고 /EXTRA 폴더에 넣어준다.