Hey, thanks for the thread.
Just want to report the results on my rev 1.1 EP45-UD3P F9 firmware with a Q6600 and 9600GT.
I've built one other hack before using a Gigabyte 965p board which ran pretty nice. I wanted to upgrade to a P45 chipset for the overclocking ability. I took a slight different approach and rolled my own using that experience. I'm not a good guide writer and don't visit this forum much, but wanted to share these notes because the results are very nice . I don't use the term "Perfect" very much, but this install is indeed 99.90%. This post isn't a guide so please don't use it as such.
Anyway, my notes-
I used the boot disk provided here and installed retail 10.5.4. After that I upgraded to 10.5.6 using the full installer downloaded from Apple.
Used UInstaller to add my graphics card EFI string. I DID NOT install any of the kext packages or other options. Continued to used the CD to boot at this point. I just wanted to get my 9600GT going since the drivers are in 10.5.6.
Then I downloaded Chameleon 2 rc1 and installed it. There is an automated installer now. Use that one. It will create a /Extra directory. In the Extensions directory you need AppleDecrypt.kext, Disabler.kext, and OpenHaltRestart.kext, AHCIPortInjector.kext, IOAHCIBlockStorageInjector.kext. Get rid of the other crap in there. You'll need to track down these kexts on your own so please don't ask me.
Wrote this handy script I wrote to recompile the mkext. Just put it in /Extra, name it build_mkext.sh, and chmod it to 755 as root. Also run it as root. You will probably see alot of dependency errors. Ignore them. This script renames the Extensions directory to Extensions1 after building the mkext. When you want to add stuff, just drop it in the Extensions1 directory and rerun the build script.
#!/bin/sh
rm /Extra/Extensions.mkext
mv /Extra/Extensions1 /Extra/Extensions
chown -R 0:0 /Extra/Extensions
chmod -R 755 /Extra/Extensions
kextcache -a i386 -m /Extra/Extensions.mkext /Extra/Extensions
mv /Extra/Extensions /Extra/Extensions1
Ok at this point you should be able reboot and use the chameleon boot loader without the CD.
ETHERNET - On board works on this board out of the box and is handled by the AppleRTL8169Ethernet.kext. I did not need the RT1000 kext and it works flawlessly and renews DHCP instantly after coming out of sleep. In the bios I only have the 1st port enabled, I don't know if it would see the 2nd port or not, but since no Macs come with dual ethernet, I recommend you leave the 2nd port disabled in the bios.
AUDIO - On board works flawlessly (3 out analog + rear mic). No pops, no clicks, no Assertion errors in the log file. To get this I just had to add the magic from this post "
http://www.insanelymac.com/for...x.php?showtopic=140941". The file you want to download is in that post, it's named "series_of_legacy_no_front_mic.zip". There are various sets of kexts in this file. I used the ones in the "Legacy 3outs2ins digital regular headphone" folder. Just drop them in your Extensions1 directory, recompile the mkext and reboot. You will then need to go into the Sound Prefs and select Internal Speakers to get output. The mic works from the correct mic port on the back.
Tweaks -
Redid the EFI stings using UInstaller to add the Ethernet EFI string + graphics card. You need this so that the EN0 interface will show up as "Built In" in the NetworkingInterfaces.plist. Without it, ethernet will still work, but you won't be able to do things like stream Netflix or use Timemachine. Now with Chameleon 2.0, you add the com.apple.Boot.plist in the Extra directory but remember that UInstaller will still create it in /Library/Preferences/SystemConfiguration. Just copy it up to /Extra when you create it and all will be good. Also, after a reboot go ahead and delete the NetworkingInterfaces.plist, com.apple.network.identification.plist, com.apple.airport.preferences.plish and reboot again. This will ensure that those files are recreated. If all works as planned you should see IOBuiltin as "true" for en0 in the NetworkInterfaces.plist (don't try to edit this yourself).
Chameleon 2.0 does really good EFI bios inserts. You just create a file called smbios.plist in the /Extra directory and you can tweak things like RAM speed and such. I'll leave this up to you to have fun and research with Google. There is a template floating around that you can use. Don't use all of them, just create your own file using the template and leave the things you want to override.
"sudo defaults write /Library/Preferences/com.apple.windowserver Compositor -dict deferredUpdates 0" results in a snappier desktop.
Future -
At some point I would like to move everything over to the EFI partition. That would off the ultimate in compatibility. Even fresh retail installs with no bootcd or any tweaks afterwards. But most importantly, you'll also be able to do a full disk recovery from a time machine disk which you can't do from a bootcd unless you make a custom one.
Cheers,
Bart