New: DSDT Auto-Patcher ASUS P5E
Automated patches to be applied using this editor. This way you apply the patches in your original DSDT very easily, and avoid possible problems of using a pre-edited file.
ASUS_P5E_patches.zip 8.45K
1102 downloadsAudio: (needs AD1988bFix.kext)
Add device HDEF after USB6 under PCI0
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)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
and remove IRQs from devices PIC and TMR.
IRQNoFlags ()
{2}
IRQNoFlags ()
{0}
IRQ from device RTC0 should have been removed by DSDT_Patcher (by fassl) and added to device HPET ("-newHPET" option).SpeedStep: (AppleIntelCPUPowerManagement.kext works, no need for NullCPUPowerManagement.kext)
Add C-states from MacPro3,1 and set SMproductname as MacPro3,1 in /Extra/smbios.plist.
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 ())
}
}
}
Sleep:
Change ID of USB devices to fake ICH10-R.
Device (USB0)
{
Name (_ADR, 0x001D0000)
...
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x34, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (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)
DTGP (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)
DTGP (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)
DTGP (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)
DTGP (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)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
AHCI SATA: (silver icons for internal HDs instead of orange ones)
Change ID of SATA device to fake ESB2 AHCI.
Device (SATA)
{
Name (_ADR, 0x001F0002)
...
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x81, 0x26, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Some fixes use method DTGP, add it to the main block, can be just after the first "{" or just before the last "}".
Method (DTGP, 5, 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)
}
}
}
Patched dsdt.aml with all fixes (BIOS 1201):
2 GB RAM
dsdt.aml.zip 15.69K
401 downloads4 GB RAM
dsdt.aml.zip 15.69K
886 downloadsIf you have different RAM size you may have to edit OperationRegion values for RAMW, BIOS and STBL, check your original DSDT. Thanks to Stuntman for the info.
Diff from file patched by DSDT_Patcher:
dsdt.diff.zip 1.98K
261 downloadsNeeded kexts:
AD1988bFix.kext by XyZ -
AD1988bFix.kext.zip 10.12K
1116 downloadsFor 10.6.8 - need edited AppleHDA
fakesmc.kext by Netkas - http://netkas.org/?cat=15
LegacyAppleYukon2.kext by cVaD -
LegacyAppleYukon2.kext.zip 2.79K
1108 downloadsOpenHaltRestart.kext** by Psystar -
OpenHaltRestart.kext.zip 27.26K
563 downloadsOSXRestart.kext*** by Master Chief - http://www.insanelym...howtopic=199048
PlatformUUID.kext* by Superhai -
PlatformUUID.kext.zip 22.46K
364 downloads* not needed if using Chameleon 2.0 RC4 or later.
** not needed if using this fix.
*** not needed if using Chameleon 2.0 RC5 or later.
Untested kexts:
JMicronATA.kext -
JMicronATA.kext.zip 49.59K
193 downloadsSettings to check in BIOS setup:
Main - SATA Configuration - Configure SATA as - AHCI
Advanced - CPU Configuration - C1E Support - Enabled
Advanced - CPU Configuration - Execute Disable Bit - Enabled
Advanced - CPU Configuration - Intel® SpeedStep Tech. - Enabled
Power - ACPI 2.0 Support - Enabled
Power - ACPI APIC Support - Enabled
Power - APM Configuration - ACPI Wake From USB Device - Enabled
References:
Audio - http://www.infinitem.../post30994.html
SpeedStep - http://www.insanelym...howtopic=181631
Sleep and SATA - http://www.insanelym...howtopic=168014



Sign In
Create Account










