ICH10R (in RAID Mode) and Snow Leopard, Part 2!
On the 3rd of September I reported progress of using ICH10R SATA Controller in RAID mode, which would allow you to keep your Windows RAID active without having to change BIOS settings to boot to Snow Leopard. You might even be able to install Snow Leopard to a HARDWARE RAID volume…but I haven’t tested this yet.
But good news, this all works perfectly now. Here’s some details on how I did it with my setup:
Windows 7 installed on one hard disk (Windows 7 Boot Manager (BCD))
Ubuntu 9.04 installed on one hard disk (GRUB)
Snow Leopard 10.6.0 installed on one hard disk (Chameleon RC2 with PC_EFI 10.2, by me
)
Essentially, you’ll need GRUB to multiboot the Chameleon boot file. This is how to get around the boot1: error reported by the official Darwin bootloader that’s included with Chameleon RC2. Installing GRUB to a USB drive probably won’t work, though I haven’t tested it…you may very well get USBEHCI Errors like I reported in my previous post about this.
So, basically…
- Install Ubuntu with GRUB to the MBR…on a completely separate drive
- Copy the Chameleon RC2 + PC_EFI 10.2 boot file to /boot/ on your Ubuntu partition
- Edit the menu.lst for GRUB to include a Snow Leopard entry
- Boot to your Ubuntu drive, then choose your Snow Leopard entry
What you should have in your menu.lst for the Snow Leopard is something like:
title Apple Mac OS X Snow Leopard 10.6
rootnoverify (hd2,1)
kernel (hd0,0)/boot/chameleon_rc2_pc_efi10.2_boot biosdev=81
Where hd2,1 is the drive number and partition number of Snow Leopard (remember if you have a GPT partition table, partition 0 will be the EFI partition, so use partition 1)
hd0,0 will be the drive number and partition number of your Ubuntu Linux install
/boot/chameleon_rc2_pc_efi10.2_boot is the path to the boot file you put in /boot/ on your Ubuntu partition
biosdev=81 is passed to Chameleon to determine the correct volume to boot. Mess around with this value…it might be 80, 81, 82 or 83. If you don’t choose the right one Chameleon will not detect your com.apple.Boot.plist and not load your EFI strings.
And finally….to enable ICH10R RAID mode you should grab and install to your /Extra/Extensions folder AHCIPortInjector.kext and ATAPortInjector.kext. These two kexts are included in the Chameleon RC2/PC_EFI 10.2 package that I linked earlier (in the packages/Kexts folder).
Have fun with Snow Leopard and ICH10R
about 5 months ago
Hey Grant
Is this possible without having to have a Linux install also?
I dont use linux?
but cant seem to adapt this to function with Win7 on Raid 0 on ICH10R and have a Standalone 1tb Drive on ICH10R
about 5 months ago
Hi
sorry for the delay…
I highly reccomend you create a small FAT32 partition and install grub to it. Or use a USB drive to boot. The Darwin boot0 loader doesn’t like ICH-0R so without modification to this, there’s no hope. This is out of my area of expertise
I can’t think of any other way to chain load the Chameleon boot file directly.
Also, make sure you use Chameleon RC3 ssine you have.a 1TB drive.
about 5 months ago
By “hard disk” you mean LUNs carved off of your RAID configuration, yes?
That is, if I have 2×1.5TB HDDs in RAID0, then create 4 100GB ‘OS’ instances off of that (with the remainder as a shared space), each of those 4 count as separate drives?
about 5 months ago
I believe so, however I’m not quite sure. I’ve never attempted to install Snow Leopard to a drive larger than 500GB.
about 4 months ago
Soooo…
Would this work on an Asus Rampage II Extreme?
I’m quite still a noob with Hackintosh and I don’t know how to setup this.
about 1 month ago
These articles have been so helpful. Thank you so much. I followed you’re instructions to install on my rig. Instead of installing grub on its own drive, I configure EasyBCD in Windows 7. The key is to use EasyBCD 2.0 Beta 65. Newer versions won’t read the menu.lst. Install NeoGrub in EasyBCD, copy the boot file to c:\NST and edit the menu.lst in that directory.
My menu.lst config:
default 0
timeout 10
title Snow Leopard
rootnoverify (hd2,1)
kernel (hd0,1)/NST/boot biosdev=81
boot
My Config:
Asus P7P55D LE
i7 860
4GB DDR 1333
RAID 0 Win 7
SATA 10.6.2 Vanilla