I've just used [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] to install the JMicron36xSATA and JMicron36xeSATA kexts - this has resulted in the Windows drives on the desktop having the correct (internal) drive icons - before they were showing as external drives.
I looked at those kexts for my own machine, and as far as I can tell, you're expected to choose one or other, depending on whether your JMicron drives should be treated as SATA or eSATA. If you install both, I think the one that loads first is used, and the other one is ignored. Having to choose one is a problem for this motherboard, because the JMicron chips are used for both. So far, I've only used the JMicron ports for eSATA, so I installed the eSATA kext. I'd recommend using the ICH10 ports first for SATA drives, because I think the ICH10 has the best support.
The SATA page on System Profiler reports the 6 IHC10R ports as "Intel ESB2 AHCI" - not sure that's right, so I'll do some digging there. The two SATA3 ports which have the Win7 drives are still listed as "Unknown AHCI Standard Controller", as are 6 other AHCI ports. One of those has an entry of "MARVELL VIRTUAL".
A couple of things about this confuse me. First is that the mobo has 12 SATA ports (6 controlled by the IHC10R, 2 SATA3 ports controlled by the Marvell 9128, 2 SATA2 ports controlled by the Gigabyte chip, and 2 eSATA ports on the back controlled by the JMicron chip.) But profiler is showing 14 - 6 as IntelESB2, 2 which have the Win7 drives (which are the Marvell), and then 6 more - where did they come from?
The Gigabyte chip is actually a second JMicron chip. This is how the SATA controllers show up using "lspci" in linux on my machine:
00:1f.2 SATA controller : Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller [8086:3a22]
01:00.0 SATA controller : Marvell Technology Group Ltd. Device [1b4b:9128] (rev 11)
06:00.0 SATA controller : JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller [197b:2363] (rev 02)
07:00.0 SATA controller : JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller [197b:2363] (rev 03)
Since both JMicron chips have the same id numbers, 197b:2363, the same kext will get loaded for both. The rev 02 JMicron chip is for the two eSATA connection, and the rev 03 JMicron chip is the "Gigabyte" chip for SATA 8 and 9. That explain why four JMicron ports show up. The Marvell 9128 is documented as having two ports (SATA 6 and 7), and I don't know why so many more show up. The extra ports and MARVELL VIRTUALL may have something to do with the Marvell RAID controller.
Is the "Intel ESB2" the same as an IHC10R? If not, do I need a different driver for those ports?
Some people use these motherboards with it showing up as ESB2, but it seems best to me to have it match the actual controller. I use IOAHCIBlockStorageInjector.kext and a DSDT which result in those ports showing up as ICH10, and don't get any orange icons. I posted my DSDT for BIOS FF not too long ago.
Are there other drivers for the other SATA controllers that are currently labelled as Unknown?
I think the other ports are all for the Marvell chip. As far as I know there isn't a kext available for it. I'd also like to know if there is one.
And finally, why did loading the JMicron kexts affect the Win7 drives that aren't on a JMicron controller?
If they're connected to SATA 8 or 9, it's due to what I said about how it's actually a JMicron controller.