First of all I'd like to make it clear that even though I wrote this guide I don't wish to claim any credit for the discovery of these neat tricks.
Please see the bottom of this post for the users you should direct your thanks to.
Introduction
What are these hardware fixes?
Well the purpose of applying these fixes are to remove the need for NON-VANILLA kext's needing to be installed after you install OS X on you ipis.
How will I benefit from this?
Because the more stock vanilla your OS X will be the easier it is to update plus less need for custom made kexts.
Instructions
Step 1. Download the latest DSDT Patcher from here: http://forum.insanelymac.com/index.php?showtopic=133683&st=0&start=0%20
(I used Version 1.0.1e)
.
.
.
.
.
.
Step 2. Unzip and Drag the DSDT_Patcher folder you downloaded to the desktop.
.
.
.
.
.
.
Step 3. Open a the Terminal App and type the following :
cp ~/Desktop/DSDT_Patcher/Tools/iasl /usr/local/bin
.
.
.
.
.
.
Step 4. We first need to generate a "dsdt.aml" file that we can decompile and manually edit. So run the DSDT patcher program which is within the folder you dragged to your desktop by double clicking on it.
.
.
.
.
.
.
Step 5. A Terminal window will appear, choose the "Darwin Bootloader" option.
(I used this on my iDeneb v1.3 OSX 10.5.5 fresh install after applying all the usual fixes. The good thing is that it the booloader iDeneb installs is Chameleon and can be easily patched with the DSDT override.)
.
.
.
.
.
.
Step 6. When it's done you should have a file called "dsdt.aml" in your ~/Desktop/DSDT_Patcher/
.
.
.
.
.
.
Step 7. Back it up in case you need to edit the file again from scratch (for testing purposes etc…).
Do this with the following commands
cp ~/Desktop/DSDT_Patcher/dsdt.aml ~/Desktop/DSDT_Patcher/dsdt.aml.bak_orig
.
.
.
.
.
.
Step 8. We'll now decompile that file so it can be easily edited with a text editor. Run the following commands in the Terminal App :
iasl -d ~/Desktop/DSDT_Patcher/dsdt.aml
nano ~/Desktop/DSDT_Patcher/dsdt.dsl
(I personally use vi, or you could use the Text Editor if you wanted)
You must now refer to this link as to what hacks you can apply : http://www.infinitemac.com/f7/various-dsdt-mods-t1960/
Simply search for the things you need to change and then save and exit.
(I only used the Power Button fix and the LCD Brightness from wake fix.)
.
.
.
.
.
Step 9. Now that you've made your changes to the decompiled DSDT file you can now recompile it
iasl ~/Desktop/DSDT_Patcher/dsdt.dsl
.
.
.
.
.
.
Step 10. You should now have a patched dsdt file called "dsdt.aml" in your DSDT_Patcher on your desktop. Move this file to your root "/"
.
.
.
.
.
Step 11. Now there are two options. You could install PC_efi v9 using "OsX86Tools" or you can download the Chameleon DSDT Override patch and install it manually. I went the latter on this one.
Chameleon DSDT Override Method
a. Download this Chameleon DSDT Override patch from here : http://forum.insanelymac.com/index.php?showtopic=132757
b. Backup the file "/boot" before you do anything :
sudo cp /boot /boot.bak_orig
WARNING DO NOT CONTINUE IF YOU DIDN'T COMPLETE STEP 10!!!!!
c. In the chameleon zip you just downloaded you will need to copy 1 file from there to your root "/".
To do this type the following commands :
cp ~/Downloads/<YOUR_CHAMELEON_DSDT_PATCH_FOLDER>/chamelon /boot
.
.
.
.
.
.
Step 12. Reboot and test the power button brings up the shutdown menu and also that when you wake the EeePC from sleep that the LCD backlight resumes the brightness level set when it was initially put to sleep.
.
.
.
.
.
.
Finished! Enjoy!!!
Credits
Thanks go to the following members for their great contributions to ipis :
woolmonkey : http://ipis-osx.wikidot.com/forum/t-115603/any-fix-for-the-power-button#post-358057
pentiumpc : http://www.infinitemac.com/f7/various-dsdt-mods-t1960/
Diamondsw : http://ipis-osx.wikidot.com/forum/t-115603/any-fix-for-the-power-button#post-360105