Contribute
Register

[SOLVED AGAIN] Fine Tuning SATA/eSATA on Asus P8P67 Pro

Status
Not open for further replies.
Joined
May 7, 2011
Messages
106
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
[SOLVED: see bottom of page 15 for final DSDT solution, including successful port re-initialization following wake from sleep]

Hi all,

I just completed my first ever machine build.

• Asus P8P67 Pro
• Seasonic 620W Modular PSU
• 3.3GHz Intel Core i5 2500k
• 2 x 4GB Corsair Vengeance DDR3-1600
• Asus Radeon EAH6850
• Samsung DVD-RW
• 7 x internal Hard drives
• All in a Fractal Designs R3 Silent case

Okay, so I've finally got 10.6.7 running very, very nicely. Everything is now natively shown in System profiler and identified correctly (audio, bluetooth, video—including GraphicsEnabler=Yes and Duckweed framebuffer, USB3, etc.)... EXCEPT my final issue to iron out is SATA.

All devices hooked up to the four Intel SATA2 ports, the 2 Intel SATA3 ports, and the 2 Marvell SATA3 ports are recognized and functional, and show up in System Profiler. BUT, the connections are identified as Unknown AHCI Device. That's not a huge issue, but I think it is indicative of the true problem, which is causing my two eSATA ports (Jmicron JMB362 chipset-powered) to not even show up in System Profiler, nor of course do they recognize any drives attached to them in Snow Leopard. I know the controller is working, because it POSTs fine during power up, and the drives attached identify correctly when the OPROM loads when the UEFI/BIOS comes up. But in Snow Leopard, no dice. :(

How can I get the Intel, Marvell and Jmicron SATA chipsets to correctly identify in System Profiler, and in the case of the Jmicron, actually function!?

I've tried every option in MultiBeast (the three Jmicron kexts in all sorts of arrangement, including not installed at all). I do know that AppleAHCIPort.kext is doing the loading of the Intel and Marvell chips, because when I remove that kext, I hang at the white Apple screen, and there is a "no smoking" sign above the Apple (you know what I mean... "X"ed out). Replacing the vanilla AppleAHCIPort.kext restores booting.

I have also tried using the LegacyAppleAHCIPortJMicronJMB36xSATA.kext and LegacyAppleAHCIPortIntelICHx.kext, but they refuse to assume control of the ports, for whatever reason.

Any ideas?? Does anybody with this Asus board have the Intel and Marvell chips correctly identified in SP?? And does anybody have the Jmicron eSATA ports functioning and identified??

Thanks for any help you can give. I am VERY pleased otherwise with the whole experience, building and getting OS X up and running.
 
Re: Fine Tuning SATA/eSATA on Asus P8P67 Pro

Further, the eSATA chipset on the P8P67 Pro is (I believe?) a JMB362, which I know is supposed to be natively supported in OS X (there are many using a JMB362 based express card in their MacBook Pros). So why isn't it getting picked up? In the motherboard UEFI/BIOS, there are options for running in AHCI or IDE for both the Intel and Marvell controllers, but not for the Jmicron. For that one, there is only Enabled or Disabled. Is it maybe for some reason operating in IDE mode, and so not getting picked up by the AppleAHCI driver??

Edit: Nobody?? Really?? :(
 
Re: Fine Tuning SATA/eSATA on Asus P8P67 Pro

Okay, so I guess I'm on my own, here. FINE! :p

I've made some progress...

First, after installing the Jmicron kext using Multibeast, I noticed that there is a spelling error in it!! It says "BundeIdentifier" instead of "BundleIdentifier". I fixed that, and then manually entered the device id and vendor id for each of my three controllers (Intel, Marvell, Jmicron), each in a separate entry. I then provided the correct identification for each one (6 Series Chipset, 88SE9128 SATA AHCI, and JMB362 SATA). Rebooted.

Partial success!! The Intel chipset and the Marvel controller are now properly recognized and identified EVERY reboot. Marvellous. BUT... the Jmicron still wasn't. The only other thing that could be wrong was the PCIClassMatch number. So I deleted that completely. And lo and behold, a pair of Jmicron JMB362s miraculously appear in System Profiler every reboot now.

BUT BUT BUT... nothing plugged into them ever materializes. :(

What now??
 
Re: Fine Tuning SATA/eSATA on Asus P8P67 Pro

If anyone wants to stretch their computing muscles and give me a freakin' hand here, feel free. I'm attaching my ioreg dump, after having gotten the JMB362 recognized in system profiler. As you can no doubt tell, I am a serious noob. :p

Terminal Saved Output.txt
 

Attachments

  • Terminal Saved Output.txt
    433.5 KB · Views: 750
Re: Fine Tuning SATA/eSATA on Asus P8P67 Pro

Move from General Tuning forum section to Sandy Bridge forum section to secure appropriate attention to OP's question(s).
 
Re: Fine Tuning SATA/eSATA on Asus P8P67 Pro

Looks like you're doing a great job researching the problem!

I took the easy route and grabbed a PCE-e eSATA card, as with the drivers (Silicon Image - 3132 chipset), one has full hot swappability and performance :¬)
 
Re: Fine Tuning SATA/eSATA on Asus P8P67 Pro

I may admit the ignominy of defeat and do the same... but it would be so much more satisfying to get these working first. :) I've made no headway at all since. The only way to get the chipset recognized is to remove the IOPCIClassMatch specification in the info.plist inside the kext that loads AHCI to the device. It seems that the usual <string>0x01060100&amp;0xffffff00</string> does not apply. Is it because it's behind some different kind of bridge or chip, or something? I think it shares bandwidth with one of the PCIe slots on this motherboard... looking at my ioreg dump, is there anyway to tell what PCIClass it should be? Does it even matter if we specify or not? I think specifying that string just helps to identify it more exactly before it decides to load the AHCI driver. When I remove that requirement, it finds the chipset and loads the AHCI driver to it, but I can't figure out why no devices work on it.

Argh.
 
Re: Fine Tuning SATA/eSATA on Asus P8P67 Pro

Stork said:
Move from General Tuning forum section to Sandy Bridge forum section to secure appropriate attention to OP's question(s).

Thanks! :)
 
Re: Fine Tuning SATA/eSATA on Asus P8P67 Pro

Gordo74 said:
As far as I know, you can make it work... if it's plugged in before the computer is turned on. No hot swapping capabilities.

I didn't figure on hot swapping, but doesn't seem to matter if I have stuff hooked up before power on or not. Snow Leopard still doesn't see it. Bios sees it though, when the OPROM loads...
 
Status
Not open for further replies.
Back
Top