LASTEST NOW: , Juli 11th 2012 : 32Bit/64 Bit : by Rednous & others
Downloads Acpica latest source from GitHub and compiles
Always have latest version...
DL: end of the page
Also sometimes compiled an 32 Bit Version for 32 Bit CPUs (AMD & co) (up to version 28_05)
INFO:since 28_04_2010 and up Versions does some lenght checks which may give errors if your dsdt has some wrong lenght parameters, whereas older versions didnt ! This helps to get dsdt bugfree.
Read therefor latest postings about that new check errors and maybe fixes for (sure wrong lenght definitions in your dsdt!)
SOLUTION found to edit real wrong length found ny new iasl version , look at my postings !
SUMMARY of why using newer iasl:
Newer versions of iasl (and iaslMe with newer iasl) help to get dsdt.dsl source complied or getting much less compile errors.
EDIT: Even more interesting as "optimisations" : Newer iasl compiler may also find more bugs (errors) in your bios/dsdt ! So you can fix them .
It will NOT help to avoid os x specidic problems like sleep, usb, cpu=1 : therefore you need adding known dsdt source patching by changes of dsdt source and/or dsdt device injection code.
i was a bit ??? as i see in an DSDT of an other users didnt have the well known _WAK compile error fix in his _WAK part of dsdt.
The fix adds some return values at the end to avoid the "has no return values error" on compiling the .dsl to .aml
My _WAK part can look now :
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>....
Notify (\_SB.PCI0.USB0, Zero)
Notify (\_SB.PCI0.USB1, Zero)
Notify (\_SB.PCI0.USB2, Zero)
Notify (\_SB.PCI0.USB3, Zero)
Notify (\_SB.PCI0.USB4, Zero)
Notify (\_SB.PCI0.USB5, Zero) }</div>
No more compile error (needed return .... after last notify..)
So i used an newer iasl version - and : really no more _WAK fix needed to avoid compile error = only warning (=you get an dsdt.aml)!
iasl itself gets updated often (by intel) so you may update yours also .
Lots of fixes between newer and older (2007/2008 versions most here will use!)
iaslme tool, which is really easy to use:
drag&drop your .dsl on iaslme = compiled .aml in an session subfolder with errorlog
drag&drop your .aml on iaslme = disassembled .dsl
If you want the iasl as commandline itself you can simple show packadge content / ressources and use that .
DL: (i update here the dl links if needed)
iaslme (newest with iasl ), from some kind dev: an really easy to to use that iasl commandline tool: drag&drop .dsl on it > .aml (or error ), drag&drop an .aml > dsl
DL: , at Posting 242