NEW UPDATE!!
Click Here
This guide is somewhat complex, so if you aren't handy with terminal and basic unix concepts, this probably isn't for you. This is not a "one click" install. Use at your own risk.
You need a Snow Leopard disk image, and an assortment of apps and kexts found in this P5KE_SnowPack
You need to boot from a working Leopard partition, and you need an empty hard drive. Put the P5KE_SnowPack folder on your desktop.
1. Using DiskUtility, format your new SnowLeopardHD with one GUID partition Mac OS Extended (Journaled):
2. Mount and run the Chameleon Installer (Use RC1 or RC2, it doesn't matter which one):
a.select destination drive SnowLeopardHD
b.select customize
c.select Chameleon EFI HFS only. DEselect all other options (themes,extras).
3. Replace the boot file in the EFI partition with the modified one.
Log into Terminal by typing sudo -s (enter) and enter password, Then type
diskutil list and make note of which disk number (lets call it variable X) you SnowLeopardHD is.
mkdir /Volumes/EFI
mount_hfs /dev/diskXs1 /Volumes/EFI *replace X with your disk number*
rm -rf /Volumes/EFI/boot
cp /Users/username/Desktop/P5KE_SnowPack/boot /Volumes/EFI
chown -R root:wheel /Volumes/EFI/boot
umount /Volumes/EFI -if you get an error with this command, this guide may not be for you
4. Install Mac OS SnowLeopard:
open /Volumes/Mac\ OS\ X\ Install\ DVD/System/Installation/Packages/osinstall.mpkg
sudo /usr/sbin/vsdbutil -a /Volumes/SnowLeopardHD this enables owners
5. Install DSDT.aml file:
Run the DSDT patcher GUI app. This program will make a dsdt file and install it on a drive of your choice. Another option is swap in a premade one (included in snowpack), which has sound fix. The premade one may not be compatible with your machine, so I recommend using the patcher app first.
chown -R root:wheel /Volumes/SnowLeopardHD/dsdt.aml
6. Install 64bit kexts and repair permissions.
remove the duplicates:
rm -rf /Volumes/SnowLeopardHD/System/Library/Extensions/IONetworkingFamily.kext
rm -rf /Volumes/SnowLeopardHD/System/Library/Extensions/JMicronATA.kext
Drag and drop the kexts from the snowpack to your s/l/e folder, then:
chmod -R 755 /Volumes/SnowLeopardHD/System/Library/Extensions/*
chown -R root:wheel /Volumes/SnowLeopardHD/System/Library/Extensions/*
7. Put your graphics strings into the com.apple.Boot.plist:
sudo nano /Volumes/SnowLeopardHD/Library/Preferences/SystemConfiguration/com.apple.Boot.plist
8. Do a final permissions repair.
diskutil repairPermissions /Volumes/SnowLeopardHD
9. Fix extensions cache
rm -rf /Volumes/SnowLeopardHD/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext
kextcache -v 1 -t -l -m /Volumes/SnowLeopardHD/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /Volumes/SnowLeopardHD/System/Library/Extensions
kextcache *should* not report any errors
10. Boot your new SnowLeopard HD drive with boot flag -v
Don't panic~! With the fixed extensions cache, you don't need to run kextutility.
Cheers!
If you install from Leopard and not Snow Leopard, you may get a "package not installed " error when repairing permissions with disk utility. In that case, load up your Snow Leopard Install DVD disk image, and with terminal, open the BSD.pkg, and install. Reboot and you should be able to repair the permissions.
This install is truly rock solid. I haven't had a single kernel panic. However, if your kext cache becomes corrupt, all bets are off. Anyway, Snow leopard is allowing my Firewire800 card to play nice with the onboard Firewire400. This didn't happen in Leopard.
LINKS:
http://www.infinitemac.com/f57/how-to-snow...2-on-p5k-t3380/
P5K-E SnowPack
Hopefully smarter people than me can expand and improve upon this guide. Search the link above on how to customize your dsdt to get sound and sleep.
Working:
LAN, Sound,Firewire,USB,display,
Iffy:
Restart works, but usually not after sleep, Sleep works, but on restart it will hang.
Not working: Onboard wireless LAN, Sleep on idle (aka automatic sleep). Auto sleep hasn't worked (for me) since the good old days of JaS 10.4.8.
Looking for fixes, somebody pitch in!
