ICH10R (in RAID Mode) and Snow Leopard
I’ve been working hard at making my hackintosh “perfect”. This seems to be yet another breakthrough that hadn’t been possible before…I don’t know why, it’s such an easy hack.
Basically, when using your SATA controller in RAID mode, both Leopard and Snow Leopard will refuse to boot with “waiting for root device” (as the device is inaccessible).
This means you can now use Hardware RAID…well for Windows/Linux at least. I am unsure if you can use a RAID volume and install Snow Leopard to it, however, you should be able to use Snow Leopard on a single drive and still keep your Windows RAID intact. Basically it means one less BIOS change each time you want to jump into OSX and that you’ll be able to access files on your Windows/Linux RAID volumes without rebooting. If you really want OSX RAID, I don’t see anything stopping you from using Apple’s Software RAID while your SATA controller is in RAID mode.
So, how to? This isn’t the most Vanilla way, I’m sure there’s a better way of doing this…but I’ll come up with that later.
Simply open up /System/Library/Extensions/AppleAHCIPort.kext/Contents/ and edit the Info.plist
Under the ICH10AHCI key, you can either:
a) Replace IOPCIPrimaryMatch or
b) Duplicate the whole key/dict and rename it ICH10RAID and then change the IOPCIPrimaryMatch
Either way, you need to add 0×28228086 to IOPCIPrimaryMatch
It will look something like (after you’ve made the changes):
<key>ICH10AHCI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>Chipset Name</key>
<string>ICH10 AHCI</string>
<key>IOClass</key>
<string>AppleAHCI</string>
<key>IOPCIPrimaryMatch</key>
<string>0x3a228086 0×28228086</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>Intel</string>
</dict>
Save it, Run Kext Utility, or whatever you use to repair permissions.
Now, on my machine Chameleon RC1 with PC_EFI 10.2 refused to boot. I kept getting boot1: error. For this to work you need to install Chameleon RC1/PC_EFI 10.2 to a USB drive then use the USB drive to boot your Snow Leopard partition. I’m unsure, but perhaps the next version of Chameleon, PC_EFI or BootThink may not have this error, lets hope!
When I did this, Snow Leopard booted….BUT…I kept getting Console error messages to do with AppleUSBEHCI and this seemed to disable the use of my keyboard and mouse clicks. So if anyone knows how to fix that, please post here.
Please test this. Honestly, I don’t know if you create a RAID Volume that maybe OSX will not detect the RAID and simply show two drives. I haven’t had time to fully test this yet. What I can confirm is that OSX boots SUCCESSFULLY in SATA-RAID mode with ICH10R.
Oh, I did this on a Gigabyte GA-EP45-EXTREME.
about 10 months ago
I’ve tried this trick with following conditions:
MB: Asus P5Q-LE
RAID 10 for windows
Retail Leopard installed to Jmicro chip control ESata Drive
The system only regconize 4 hdd’s with no partion and do not detect the RAID partition.
CD-Rom that connected to the internal sata(ICH10R Control)port is working.
about 10 months ago
Thanks for this tip. I just managed to get it working.
I used option (b) – Duplicated the whole dict/key and renamed it ICH10RAID. It made more sense to me to keep the AHCI entry intact. I *replaced* the IOPCIPrimaryMatch string with 0×28228086 instead of *appending* the value to the string. Since the AHCI dict/key entry already had the first value I didn’t want any conflicts.
After running the Kext Utility and rebooting, my EFI partition didn’t work anymore (I use Chameleon v2 RC3 r658 with PC-EFI 10.4.1) so I also had to use a USB EFI boot stick. No problem booting with the stick.
I don’t get any Console Error Messages though. All is fine.
Of course OSX can’t mount my Intel-RAID-0 drives, they just show up as two drives, The annoying thing is that every time I boot into OSX it tries to mount them and pops up a message telling me that it can’t and asks me if I want to Initialize/Ignore them. I would like to tell OSX to permanently ignore them, but I don’t know how to do that.
However now I can switch between OSX/Windows 7 without having to change BIOS settings at all….great stuff!
Motherboard: ASUS P6T Deluxe
CPU: Intel Core i7 920
Graphics: NVidia 9400GT
about 6 months ago
I have tested your workaround and it does not work with my system.
Dell Studio XPS 435MT
Bios Version 1.1.4
8 GB RAM
640GB x 2
NVidia GT 220 1GB DDR
How did you find the Hardware Sting for the RAID function on your System?
I’d love to contribute to your fix with my System!
Cheers
about 6 months ago
That’s GREAT tutorial !!! it is Really WORK!!!
My Board is Biostar TPower X58…and using RAID Mode and now thanks to your tips I can switch between SL and w7 without changing BIOS….
thanx
about 2 months ago
hmm… i got it to run using easy bcd… but after booting into my hackintosh partition, i get an instant kernel panic… any ideas? (i don’t think i’ve made a mistake in the kext file modification and neither in the 2 kext packages installation).. in easy bcd i used neogrub – i didn’t want to install linux… in the boot list options (efi) i can see my mac os partition, but after i choose to boot from it, i get a kernel panic
what could possibly go wrong?
My Config:
Asus P5Q-E
Q9400
8GB DDR2 1066
RAID 0 Win 7
SATA 10.6.2 Vanilla