No “distros”, no flavors, just plain vanilla OS installed directly from a retail Leopard DVD (10.5.6) bought from the Apple Store. That is the project I decided to undertake this weekend. Laid low by chronic back pain and neck muscle ache, I decided to sit back and take the hours out to install retail OSX on my system that I built back in 2007. A few specs:
- Gigabyte GA-965P-DS3 ver. 3.0 Motherboard
- Intel Core2Duo E6600 CPU (OC’d to 3.6 GHz)
- 4 GB of DDR2 800 MHz RAM
- SATA-2 HDD’s 4.0TB in AHCI
- S-ATA DVD/CD Writer LiteOn
- XFX nVidia 7600GT (512 MB)
- Gateway FPD2485W S-IPS LCD
- Apple Aluminium Keyboard
- Logitech MX Revolution Mouse
Here is a list of things I did need.
- A retail Leopard DVD. I used 10.5.6.
- Boot 132 Disk for your system or a generic one.
- Chameleon Bootloader 2.0 (RC1) or better.
- KEXTs for your graphics card (you can go EFI strings later).
- A LOT of patience.
The basic challenge is that Leopard won’t boot on a non-Apple machine without some coaxing. Enter the Boot 132 disc. I won’t go into details, but basically you can create a flat DMG with the KEXTs in a folder and the Boot 132 bootloader will load them for you at boot time. KEXTs are kernel Extensions that allow extended functionality to be added to the Kernel without the need to compile all the extensions for devices, etc., directly in the kernel. Boot 132 allows KEXTs for non-Apple hardware to be loaded at boot time and extend the base Apple kernel so that a retail Leopard DVD can be booted. More details here.
Here’s how I went about the installation. I inserted the Boot 132 disc and on being prompted, the retail Leopard DVD. The Installation was straightforward, and understandably the OS installation gave a “Failed” notice at the end. This is because a bootloader hasn’t been installed on the OSX partition.
Next up, I booted from the Boot 132 disc, but chose instead to boot from the newly installed OSX Partition. Leopard welcome and setup screens later, I was in! I didn’t have QE/CI though, as I hadn’t yet edited the com.apple.boot.plist with my EFI string (easily extracted via GFXUtil). I quickly installed Chameleon 2.0 (RC1, as RC2 just doesn’t seem to work for me) and copied a whole list of KEXTs to the /Extra/Extensions folder, and com.apple.boot.plist to /Extra. These are the KEXTs I used.
- AHCIPortInjector.kext
- AppleACPIPlatform.kext
- AppleAHCIPort.kext
- Disabler.kext
- dsmos.kext
- IOAHCIBlockStorageInjector.kext
- IONetworkingFamily.kext
- OpenHaltRestart.kext
- SMBIOSEnabler.kext
- UUID.kext
I deleted the Extensions.mkext in that folder, and corrected the permissions.
sudo chown -R root:wheel /Extra/Extensions; sudo chmod -R 755 /Extra/Extentions
Rebooted, and this one’s important – typed in -v -f to force compile the KEXTs at the Chameleon Boot screen, and voila, Bob’s your chum!
I did however have to install AppleHDA.kext manually, as it can’t be copied to the /Extra/Extensions folder (due to multiple dependencies). I am just so impressed with the performance and stability. Uptime of three days and counting. Again, this is not meant to serve as a how-to, but rather a brief insight into the installation process. . Bring on Snow Leopard!
Impressive stuff. I am trying to do the same, but using retail snow leopard. Some of your steps may be needed on my quest. I have similar motherboard except that mine is v1.0. Not sure what’s the difference.
Did your on-board audio for GA-965P-DS3 work right out of the box, what KEXT did you use? I have gotten everything but audio working for this MB version 3.3
Hey Arun, unfortunately the audio didn’t work out of the box. I had to use a DSDT.aml with my audio and Ethernet.
thanks! is there a specific tutorial (on insanelymac) you followed for your DSDT.aml patch? so far I have only tried different KEXTS for audio with Chameleon RC2 (ethernet worked out of the box with KEXTs) and am not familiar with DSDT.
And congrats on your SL install!, I have bookmarked your blog since I have the same motherboard.
I can’t thank you enough! I have been struggling for a while to get my audio working with KEXTs and y’day tried the DSDT.aml file you had uploaded for Tim for his Snow Leopard install and it worked on my 10.5.8!
Hey! I am glad it worked for you! I have in the interim found a better DSDT.aml, for DS3/DS4 with ALC888. It works great. I can’t take credit for this one, it is from Innerz on Insanelymac. Use the KEXTs he provided – changing the UUID of course, and voila! :) http://www.insanelymac.com/forum/index.php?s=&showtopic=182507&view=findpost&p=1251906
Fantastic, thanks for the link. I patched my DSDT and solved one of the long standing problems I had with my leopard, I was able to get QE/CI working on my NVidia 7950GT 512MB card! Now everything works and I am scoring 169 on my xbench
That’s simply great Arun! Enjoy your distro m8.