This post has been a long time coming. I had promised something on these lines the previous week when I managed to boot my Hackintosh (see specs) in Snow Leopard. Like almost everyone, I installed from Leopard on to another partition. Wrought with its own challenges, this is however, the easiest way of getting Snow Leopard installed.
I, however, am on the quest for the holy grail – Vanilla Snow Leopard, installed the retail method. I haven’t yet reached that goal, but I am getting there. This is a mini-guide on how to get Snow Leopard installed as the only OS, via a USB boot loader. This guide is generic enough and can be applied to other motherboards and configurations as well.
Here’s a brief rundown of the procedure: first, we’ll restore the retail Snow Leopard DVD on to a partition or a thumb drive (at least 7 GB). We will install the Boot loader in the USB thumb drive so that we may boot from it and kickstart the Snow Leopard installation. Once the installation is over, we will boot into Snow Leopard with the USB boot loader and install the boot loader on the Snow partition.
What you will need to install via the USB thumb drive-
- Chameleon 2.0 RC1
- PCI EFI 10.1 Boot file from Netkas
- KEXTs (generic and for your system)
- com.apple.Boot.plist with your EFI String.
- DSDT.aml for your system
- Retail DVD (buy one. Please.)
- Working Leopard Installation (just to get us started)
- USB Thumb Drive (at least 100 MB)
- A partition to restore the DVD/Image to, no less than 7 GB. Either on the Thumb Drive or on another HDD, or you can partition your own HDD
We begin by restoring the Snow Leopard DVD on to a partition. I strongly recommend using another drive if you have one. For instance if you have an external USB drive that is at least 8 GB, you can restore the DVD to that drive. Or if you have a second HDD in your system, partition off 8 GB using Disk Utility (easy if you have a GUID partition), and restore the Snow Leopard DVD. It is rather easy to restore: open Disk Utility and select the drive you want to restore to, and right click to select Restore from the menu. Point the source to the Snow Leopard Image/DVD and the destination – your new partition.
Once that is done, install Chameleon on to your USB Thumb Drive. It might fail at the end, but don’t worry that’s normal. Now take the Boot file from the PC EFI 10.1 (Netkas) and copy it to the Thumb Drive overwriting the old Boot file. This 10.1 Boot is rock stable and already 64 Bit compatible. Using Chameleon RC1 boot file has proven cumbersome for some.
Next, copy the KEXTs to the Thumb Drive’s /Extra/Extensions. One BIG note here. Do not add any extraneous KEXTs, like a patched AppleHDA, or IONetworkingFamily.kext, or IOAHCIBlockStorageInjector.kext, as these WILL cause a KP (Kernel Panic) during install. Believe me, I ran into literally dozens of such KPs before I realized this info. My recommendation is to only keep the following KEXTs on the Thumb Drive (in the Archive).
- OpenHaltRestart.kext
- NullCPUPowerManagement.kext
- fakeSMC.kext
You will need Graphics enabled for your system. By which I mean either an EFI string for your Graphics card, or some other mechanism (DSDT?). It is a critical component. For many the installation won’t start because of this. So make sure you have the EFI string in your com.apple.Boot.plist. Additionally, I also recommend booting with the arch=i386 flag. There’s a difference between the arch=i386 and -x32 flags. The former will load 32 bit KEXTs and the latter forces a 32 bit kernel. For maximum compatibility I recommend using both, but just add the arch=i386 flag to the com.apple.Boot.plist.
Kernel Flags arch=i386 GraphicsEnabler y device-properties YOUR EFI GFX STRING HERE
And finally, the most important aspect for Snow Kitty – DSDT.aml. A ton of literature is freely available to educate you on this, but for our purposes, it suffices to remark that DSDT is a very important component of the Snow Leopard install. Luckily it is rather easy to create a DSDT for your system. A number of tools for Windows and OSX (here) will create a DSDT, which though might not make all your devices work out of the box, but will indeed work with Snow Leopard. You can play around with entering Ethernet and Sound customizations in your DSDT once you are in Snow Leopard.
So go ahead, create a DSDT.aml for your system. One tweak is needed to ensure that your CMOS doesn’t reset every time you reboot in Snow Leopard. Nasty business that. Edit your DSDT.aml as specified here.
Place the patched DSDT.aml in /Extra/ on your Thumb Drive. You are ready. No need to correct permissions on the Thumb Drive or create an Extensions.mkext. Of course if you want to, here’s how.
sudo chown -R root:wheel /Extra/Extensions/
sudo chmod -R 755 /Extra/Extensions/
Reboot! And press F12 or the corresponding key on your system to bring up the Boot Menu. Select the USB Thumb drive in the list and hopefully you’ll be greeted with the Boot Menu. Go over to the partition to which you restored the Leopard DVD/Image. Don’t press Enter, rather enter extended boot arguments
-x32 -v
If all goes well, you’ll be in the Snow Leopard installation. Proceed as always. Use Disk Utility to erase your Leopard installation (why would you need it now?) and install all that you need. If any KPs occur, check the KEXTs in the USB thumb drive, and your DSDT.aml. But, if you have taken the proper precautions, it will all be fine.
Finish the installation and boot once more from your Thumb Drive. This time however, choose to boot from the new Snow Leopard installation, with the same boot flags as before (-x32 -v -f). Fly through the welcome screen and set up your account. It should be rock solid and stable thus far.
Post Installation
Now to bring it full circle. The post installation procedures. You can use the three KEXTs from the Thumb drive, as well as your DSDT.aml. But depending on your configuration, you might need more KEXTs/Injectors for your sound card, etc.
Here’s what you will need:
- Kext Utility for Snow Leopard (64 Bit)
- Chameleon 2.0 RC1
- Netkas PC EFI 10.1
- KEXTs for your system
- DSDT from the Thumb Drive
- KEXTs from your Thumb Drive
Install Chameleon 2.0 RC1 to the Snow Leopard installation. Replace the boot file with that by Netkas. Basically, follow the same steps as before, instead this time copy all the KEXTs and DSDT to the /Extra/Extensions and /Extra respectively, on the Snow Leopard installation drive. This time however, include fixes for your specific hardware. And this is key – repair permissions and rebuild the kextcache anytime anything changes in /Extra/Extensions. This is key. I can’t stress this enough. You WILL get a KP otherwise.
Graphics
Assuming you have EFI strings in your com.apple.Boot.plist, you are good to go.
Audio
I am a bit ashamed to say, I had it with my ALC888 sound card, and chose to purchase a USB sound device that works out the box with Leopard. I didn’t expect much from this nine dollar purchase, but wow, I am quite impressed with the sound – clarity and deeper tones compared to the ALC888! However, you might want to crawl through InsanelyMac to search for solutions for your specific card. ALC888 works for some with DSDT and for some not. I was in the latter half of the population.
Ethernet
965P-DS4 or DS3 version 3.3 features the Marvell Yukon 88E8056 Gigabit ethernet chip, which is unfortunately not supported out of the box in Snow Leopard. You will need to edit the IONetworkingFamily.kext, found in your /System/Library/Extensions/. I would recommend copying this KEXT to your /Extra/Extensions and editing it there. Right-click on the KEXT and select Show Package Contents. In Contents->PlugIns->AppleYukon2.kext (show Package Contents)-> Contents->Info.plist. Search for 88E08053.
Yukon-88E8053 change toYukon-88E8056
0x436211ab change to0x436411ab
Yukon Gigabit Adapter 88E8053 Singleport Copper SA change toYukon Gigabit Adapter 88E8056 Singleport Copper SA
And save the plist. You are set with Ethernet.
Orange e-SATA icons
Copy the IOAHCIBlockStorageInjector.kext to the /Extra/Extensions folder.
You are set. Edit the com.apple.Boot.plist and remove arch=i386.
arch=i386
Use the Kext Utility to build Extensions.mkext in the /Extra folder. Reboot.
Boot from the main drive now, and choose the Snow Leopard installation, and type the boot flags:
-x32 -v -f
Boot into the Snow Leopard desktop, and run Kext Utility once again. Reboot
Boot from the main drive and choose the Snow Leopard installation. No boot flags required this time. Boot into a 64 Bit desktop! Congratulations.
I have the same motherboard as u (GA-965P-DS4) and I will try this guide. I have a couple of questions.
Can I install Snow Leo on an IDE drive? If yes, what extra kexts should I install?
I have an ATI X1900xt with 512MB. Does it work only with the EFI string?
thanks
Space
Hi Space, yeah sure you can install on an IDE. I think KabutoTX mentioned on the other post how to do this – (Boot 132 Snow Leopard finally here). I am not sure about your brand of ATI GFX device, and totally recommend checking Insanelymac for EFI strings/How-to.
Excellent guide! I have a working Snow Leopard thanks to you. I used Chameleon 2.0 RC3, VoodooHDA and HDAEnabler for sound, and JMicronATA.kext for the IDE DVD burner. Keep on the good work.
Hey Milos, am glad you got it running! Nothing like a Hackintosh on non-crippled hardware! :)
http://www.insanelymac.com/forum/index.php?showtopic=188349
try this worked for me
hey bro u mind posting the kernel on mediafire.com instead of rapidshare? I cant access rapidshare.
And if can could you do a video tutorial?
Does the modified com.apple.Boot.plist go in the /Extra folder with the DSDT.aml on the USB thumb drive?
Yep, it goes in the /Extra with the DSDT.aml. I usually keep the DSDT in the top level as well (root).
Hi, does this works for GA-965P-DS3 rev 1.0?
dude, I have the same/similar mobo 965P-DS3 rev3.3; Q6600; 8800GT/512MB. I have been trying to install snow kitty for so long and have failed by all methods. I was already trying the USB method, but all seem to get stuck during boot (kernel panic or just hangs somewhere most of the time). Then tried your method (exact) thinking you have the closest hardware. Still most of the time it is stuck in one or the other places like a) Bootcache:could not terminate cache on bad hit rate; b) Bug: launchctl.c:2325.
I also saw that it says somewhere “Failed to load kext org.netkas.fakesmc” and “nvram: error getting variable”. Why? fakesmc – permissions corrected and then mkext generated with kextcache?!!
The farthest I have gone so far is to install screen once; chosen the disk to install; goes for about 4 minutes and then crashes with the BSD process: Mac os x install.
Could you suggest something why that happens or how I can correct it? As you suggested I do not have any additional kexts in the Extra/E folder. Also I have used MBR partition for USB like someone else suggested. Even for the main boot USB partition, I had unchecked “owner right permission” from the get info box. Further, I have tried both my own created dsdt.aml and one I downloaded from insanelymac who had a similar (DS4/S3 board).
Can you please post your DSDT.aml, since you have very close hardware? (Best if you made anything without graphics/network, etc)
Thanks.
Here’s my entire /E/E Hope that helps!
http://www.mediafire.com/?4nxvnbn21lf
This was my first attempt at getting a Hackintosh running, and I’m almost there. I can install SL on a 965P-DS3, but here’s the caveat – only on a USB drive.
For some reason, the installer/Disk Utility refuses to recognize my SATA hard drive. Am I doing something absolutely stupid ?
^ I forgot to offer Tim a big thanks for his work in putting this together.
One more note, I do have my SATA hard drive attached to a purple SATA port. I have tried it connected to an orange port, also no luck.
I had this working on MB Gigabyte GA-965-DS4 v3.3, Intel Dual Core, with networking PCI Netgear wifi N.
But Up graded to Q6600 Quad, and Video Gigabyte 240gt, unable to find an install to work any help would be Great…!
intrested in Soild State access,, think version >\OSX 10.6.5
Aslo have success with iATKOS v7 but scratched Disk need to re-burn..
my motherboard was ga 965 pds3 -f14
i tryed tonymac stuff got this far with instal snowleopard
the one disc is titled iboot supported and the other was store bought
leopard from apple partno mc573z/a version 10.6.3
i had thiese two try this on the motherboard so i wind up with
install failed the screen said mac osx could not copy the
support files click restart to restart your computer and try again
now whats the fix here and whats going on ?
write thomas cochran 1017 oak grove road industry pa 15052
i was reading your ideas i think they apply can used someway here
good day all all feel free write me us postal
from eslewere i feel its not instaled but use commads and some patching at some point and this disc turns into a new disc called
iboot support for this gigabyte the exactly this one here so
my mistake its not same as for other one that it worked and updated
itunes on a g41m-es2l this week i worked to instal sl
so this is a patch disc for one motherboard idea
so its posislble other ideas here and that thing thier will copy
files load this time so what would that be use ulitys bush ternimal
commands things sercurt what no hackin needed what would that
be help
redo this disc and it will be just for this motherboard
why because kext and iota family kernal stuff bummed out
it was going good for a while but no sorrry go patch a disc
can you step buy step tell me how to do it?
gives you view of the situation. published it, i love to read views that revealing beneficial anyway.
Thanks for the guide. I got SL installed on my harddisk and everything is working except that I cannot get SL to recognise that I have a full-HD capable display so the screen resolution is restricted to 1024×768.
Is there anything I can do to fix this?