1) Pre-Install requirements
- Install Bootloader including PC-EFI9 with Chameleon 1.0.12 integrated (download here)
- Install newest XNU 9.5.0 kernel (download here)
- Install Universal Installer "UInstaller" (download here)
- Install OSX86Tools (download here)
- Backup all your 10.5.5 extensions using OSXTools86 by clicking "Backup extensions" (e.g. back them up to ~/old-10.5.5-kexts)
2) Updating to 10.5.6 (info from here)
- Open Terminal.app and type
- ”sudo –s”
- *type password*
- ”while sleep 1;”
- ”do rm –rf /System/Library/Extensions/AppleIntelCPUPowerManagement.kext;done”
- Open 10.5.6 Update Installer (download 10.5.6 Update here)
- Run update BUT DO NOT RESTART!
- Go back to your terminal and press Control-C to end the script
- In Terminal.app type:
- ”nano /System/InstallAtStartup/scripts/1” and replace the line Dont Steal Mac OS X.kext with dsmos.kext if any exists (exit using "CTRL-X" and save by pressing the "Y" key)
- Open OSX86Tools and check "Repair permissions" & "Set Extensions permissions" & "Clear Extensions Cache"
- Restart
3) Apply various fixes
- Fix Time-Machine with UInstaller (select "Apply Ethernet EFI String (Time Machine Fix)")
- Fix startup resolution with UInstaller ("Set Native Boot Resolution to: " with your appropriate values)
- Install some fixing kexts using UInstaller ("Apply kext package")
- Fix unknown or wrong processor string in "About this Mac": edit the file /System/Library/CoreServices/Resources/English.lproj/AppleSystemInfo.string and replace '"UnknownCPUKind" = "Unknown";' with your choice (e.g. "UnknownCPUKind" = "Intel Core2Quad Q6700 2.66 GHz";), make sure not to use any special characters!
- Remove (if exists) ALCinject.kext from /System/Libarary/Extension
- Create a temporary kext install folder (e.g. a subdirectory in your home folder called install-extensions)
- Copy from the backup 10.5.5 extensions folder (e.g. ~/old-10.5.5-kexts/Extensions) the file seatbelt.kext to the temporary kext install folder (e.g. ~/install-extensions):
- Download and unpack patched AppleHDA.kext (download here) for ALC883 (might also work with others), then copy it to the temporary kext install folder (e.g. ~/install-extensions), more patched ALC88X drivers from Taruga are available here
- Download and unpack HDAEnabler.kext (download here), then copy it to the temporary kext install folder (e.g. ~/install-extensions)
- Download and unpack the AHCI fix for 10.5.6 (download here), then copy the two kext files (AppleAHCIPort.kext and IOAHCIFamily.kext) to the temporary kext install folder (e.g. ~/install-extensions)
- Download and unpack sleep fix for 10.5.6 (download here), then copy only the file EHCISleepEnabler.kext to the temporary kext install folder (e.g. ~/install-extensions)
- Download and unpack fixes for USB (download here), then copy both files (IOUSBFamily.kext and IOUSBMassStorageClass.kext) to the temporary kext install folder (e.g. ~/install-extensions)
- Install all the kernel extensions from the temporary kext install folder (e.g. ~/install-extensions) using OSX86Tools (button "Install Kexts")
- Restart
- Open OSX86Tools and check "Repair permissions" & "Set Extensions permissions" & "Clear Extensions Cache"
- Restart
Various sources I used to compile this guide, apologies if I left someone out, if so, please tell me and I will add the missing ones:
- PC-EFI9 installer
- Safely updating to 10.5.6
- AHCI fix for 10.5.6
- Fix for sleep on 10.5.6
- new ALC88X AppleHDA drivers by Taruga and link to the kexts from Taruga
- How to use Universal Installer
- Fixed drivers for USB on 10.5.6
- Problem with new seatbelt.kext and the XNU kernel
- Fix unknown processor string in "About this Mac"
UPDATES:
- 2009-02-20: changed link to point to new AppleHDA.kext and added link to forum post about Taruga's ALC88X kexts with corresponding link to the kexts
- 2009-02-24: changed link to point to new AHCIFix.zip