Help - Search - Members - Calendar
Full Version: ICH10R (in RAID mode) Working (in SL)...Sorta
InsanelyMac Forum > OSx86 Project > Hardware and Drivers > SATA/IDE Controllers
DigitalDJ
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 0x28228086 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 0x28228086</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! smile.gif

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.
phantom8
Nice! Alternatively, you can simply add LegacyAppleAHCIPort.kext in /E/E folder. This ext has plist description for device id 0x2822 which will handle ICH8R/9R/10R bios raid setting.
a.barbarich
QUOTE (phantom8 @ Sep 3 2009, 02:38 PM) *
Nice! Alternatively, you can simply add LegacyAppleAHCIPort.kext in /E/E folder. This ext has plist description for device id 0x2822 which will handle ICH8R/9R/10R bios raid setting.


I will give this a go..

hoping this will get me online.. the boot1 issue is the onlything thats really stopping my hackintosh install from flying on my X58 Eclipse SLI

even with the OSX Drive Plugged in to the JMicron Ports if the ICH10R ports are set to RAID it just dont wanna fly!






bertmannaustria
QUOTE (DigitalDJ @ Sep 2 2009, 07:47 PM) *
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 0x28228086 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 0x28228086</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! smile.gif

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.


Hi,

strange thing, i've created a raid stripe with 2 harddisks and they show up as one drive at pre booting time, in snow leopard the show up as two single drives, after reboot from osx, the raid set i've created outside of any OS is gone tongue.gifsmile.gif

btw thanks for sharing this
a.barbarich
Ive just been thinking about this matter of fact..

Since putting 10.6 on my Eclipse X58 SLI

I was booting from the begining using CHAMELEON 2.0 RC3 on a USB BOOT DRIVE

This Configuration booted my 10.6 perfectly even thou the ICH10R was set to Raid... however try to install Chameleon to the Root of the OSX install and remove the USB Booter from the Equation.. resulted only in boot1: error....

hmmm this is slightly frustrating...

did yours boot at all off the HDD ? as after i edited the PLIST i was ending up with the stuffed up USB condition also...

Scorched
I researched several threads and it appears that the Chameleon bootloader is currently unable to boot in RAID mode. For several reasons, I ended up just using a USB flash drive to boot to Mac OS X. I can live with that. tongue.gif

If somebody finds a solution though, that would be great.
buckit
I got this working (OSX installed on single drive then have an array for storage) but all 5 drives in the array show up individually... the array doesnt show up
pacemkr
How did you get this working? I have Windows installed on ICH10R that I want to keep. I just want to install OS X on a separate drive and keep the BIOS set to RAID.
IcyTexx
So, there's no way to have the Mac OS on the RAID0?
pacemkr
QUOTE (IcyTexx @ Oct 24 2009, 09:39 PM) *
So, there's no way to have the Mac OS on the RAID0?


No. Even Linux fails to recognize the array. The problem is that this isn't really RAID. Its a bunch of drivers that ship for Windows; the processor sits there and copies the data over as you use the array in Windows. I wouldn't risk doing anything with these drives without that special windows driver.

To make a long story short, if you already use the RAID functionality of ICH10R then don't touch the affected drives from any operating system other than Windows: you will corrupt the array.

If you don't already use the ICH10R raid functionality, DON'T! Get a proper dedicated hardware RAID card that makes the array drives look as one drive for all intents and purposes. If I knew that this was a gimmick and not a hardware RAID I would have never wasted my time. It creates more problems than it solves.

For the benefit of future generations: I have the system booting from USB drive on a P5Q-E with IDE setting set to RAID in bios; putting chameleon on the system drive, which is not part of an array, after installation results in boot1: error.

I used a combination of the following:

http://www.kexts.com/view/66-p5q_deluxe_%2..._32bit%29_.html
and
http://digitaldj.net/2009/09/05/ich10r-in-...leopard-part-2/

From the second I'm not using the whole linux and grub thing, I just grabbed the kext he mentions at the end of the post.
IcyTexx
Sooo, I'll gather up some money and buy a a dedicated hardware RAID card... Will it work then? Or you have some advices regarding special cards that OS X recognizes?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.