Now Even Smaller (see post #6)
Latest version of ssdt_pr.(dsl/aml) available here
Latest version of ssdt_usb.dsl available here
Note: Also attached there is a simple Perl script called aml2struct.pl to convert AML files to structures for RevoBoot's static ACPI injection.
Decompiled factory tables:
315 KB on disk 311,992 bytes (dsdt.dsl)
4 KB on disk 1,967 bytes (ssdt.dsl)
20 KB on disk 19,002 bytes (ssdt_ist.dsl)
4 KB on disk 3,721 bytes (ssdt_cst.dsl)
This is 336,682 bytes of source code. Now look at the replacements.
The new / stripped tables:
53 KB on disk 49,449 bytes (dsdt.dsl)
8 KB on disk 6,046 bytes (ssdt_pr.dsl)
16 KB on disk 12,655 bytes (ssdt_usb.dsl)
Only 68,150 bytes. That is 268,532 bytes less (a pretty substantial reduction in my book) Now look at the AML bits.
Factory AML code:
37 KB on disk (33,709 bytes) DSDT.aml
4 KB on disk ( 228 bytes) SSDT_CST.aml
4 KB on disk ( 1,780 bytes) SSDT_IST.aml
4 KB on disk ( 470 bytes) SSDT.aml
The new / stripped AML code:
8 KB on disk (7,403 bytes) dsdt.aml
4 KB on disk ( 825 bytes) ssdt_pr.aml
4 KB on disk (1,074 bytes) ssdt_usb.aml
And that gives us: 36,187 - 9,302 = 26,885 bytes... less bytes to load and compute by ACPIPlatform.kext
1.) This work was done by me and for people using RevoBoot, but you are free to use it... under the condition that when you use my work, and change something that other people (including me) might want to know about, that you report about your change(s) here. Thank you.
2.) I see people (almost) begging for a sleepenabler.kext but that only shows me that they don't know jack. Please stop making a fool of your self and go to an Apple store and go get the kexts of a new Sandy Bridge based MacBookPro (8,1/2/3) notably AppleLPC.kext version 1.5.1 and AppleSMBusController.kext Great. Had to get this out of my system. This is basically all I want to say about it right now.
3.) This is not a/the place to ask for help with your DSDT/SSDT table (errors/problems). Yup. This is it.
I think that the most important things are, in random order: Audio (892), LAN, Reboot, Shutdown.
1.) Do not inject properties from your DSDT (with help of _DSM) because that will slow down the boot process, but use EFI device-properties instead. And this is exactly where RevoBoot comes into place.
Master Chief and 'his' (P5K PRO) DSDT monster thread. The one person who made this (and a lot of other stuff around here) possible... by teaching me what to do. Thank you dad!
The FactoryAML.zip is attached here so that you can see (after extracting the tables) what I did – by using diff and/or FileMerge.