Jump to content

Unknown AHCI Controller


maroder
 Share

20 posts in this topic

Recommended Posts

Hello,

 

I got my hackintosh up and running near perfect. The only left issue is the hated "Unknown AHCI Controller" in the system profiler. Problem here is: I already tried various methods to get the ICH9-Controller showing up here - but every time it ended in a "waiting for root"-device message and I had a messed up installation.

 

Has anyone got a bullet-proof method, to get the controller show up correctly in the system-profiler? I used LTLs method to install 10.5.6 from a retail disk (thanks here a thousand times to LTL for his great thread!). Is there any performcance-drop, if I wouldn't manage to get the controller to show up correctly or is it more than a cosmetic tweak?

 

Help really would be appreciated, for this is really the last issue i've got. Here a screenshot of my problem:

 

ahci_problem.jpg

 

Thans in advance!

 

Best regards,

Maroder

Link to comment
Share on other sites

I got my hackintosh up and running near perfect. The only left issue is the hated "Unknown AHCI Controller" in the system profiler. Problem here is: I already tried various methods to get the ICH9-Controller showing up here - but every time it ended in a "waiting for root"-device message and I had a messed up installation.

Leave it the way it is. My Hack (sse sig) is working perfectly and I also have a "Unknown AHCI Contoller". Even NCQ and hotplug work on my "unknown" ICH9R. You could change the text and device id in the kext to say something like "ICH9 AHCI Controller", but there aren't any benefits except the cosmetic thing.

 

One more advice: Try to leave your installation as vanilla as you can. This way you will have the least problems with software updates. If it's working for you you should be happy. Don't care too much about SystemProfiler! It really is just cosmetic.

Link to comment
Share on other sites

Thanks very much for your replies. I think I'll just leave it as it is :P

 

Have the same problem (along with some others like sound). But maybe I'll leave it as it is.

Used munky's method, updated to 10.5.6, stripped Natit for ATI HD 3850 from Lastexile's packages

and used karaakeha1's 10.5.6 kexts to get gray disk icons back.

Link to comment
Share on other sites

guys, cosmetic things DO matter :D

 

solution for your unknown hd controller in system profiler:

 

1. download dpci manager here http://duddie.kazzuya.com/proj/DPCIManager_01.zip%20

2. run it and check the code that it gives you for your satacontroller (should be 8 numbers)

3. find out which ich controller you motherboard uses (for example, mine is ich9r with string 0x29228086)

4. goto \System\Library\Extensions\AppleAHCIPort.kext

5. open package and edit the info.plist inisde with plisteditpro or bbedit swapping the correct name of your controller and adding the correct string (the 8 numbers that you got with dpci manager)

6. save the edited .plist

7. reboot with -f

8. buy me a beer icon_biggrin.gif

9. give credits to cyclonefr (and buy him a bunch of beers icon_biggrin.gif )

 

the plist should look like this (take a look at the ich9r section; this is what i changed to get the info in system profiler):

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">'>http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleExecutable</key>

<string>AppleAHCIPort</string>

<key>CFBundleGetInfoString</key>

<string>Version 1.5.2, Copyright 2005-2008, Apple Inc.</string>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>AppleAHCI</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleShortVersionString</key>

<string>1.5.2</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>1.5.2</string>

<key>IOKitPersonalities</key>

<dict>

<key>GenericAHCI</key>

<dict>

<key>CFBundeIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>AHCI Standard Controller</string>

<key>IOClass</key>

<string>AppleAHCI</string>

<key>IOPCIClassMatch</key>

<string>0x01060100&0xffffff00</string>

<key>IOProbeScore</key>

<integer>800</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Unknown </string>

</dict>

<key>ICH6 ESB2 AHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>ESB2 AHCI</string>

<key>IOClass</key>

<string>AppleAHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x26818086</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Intel</string>

</dict>

<key>ICH9R AHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>ICH9R AHCI</string>

<key>IOClass</key>

<string>AppleAHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x29228086</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Intel</string>

</dict>

<key>ICH8MAHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>ICH8-M AHCI</string>

<key>IOClass</key>

<string>AppleICH8AHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x28298086</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Intel</string>

</dict>

<key>MCP79AHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>MCP79 AHCI</string>

<key>IOClass</key>

<string>AppleMCP79AHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x0ab910de</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>NVidia</string>

</dict>

</dict>

<key>OSBundleLibraries</key>

<dict>

<key>com.apple.iokit.IOAHCIFamily</key>

<string>1.0.0</string>

<key>com.apple.iokit.IOPCIFamily</key>

<string>1.0.0</string>

<key>com.apple.kpi.bsd</key>

<string>8.0.0</string>

<key>com.apple.kpi.iokit</key>

<string>8.0.0</string>

<key>com.apple.kpi.libkern</key>

<string>8.0.0</string>

<key>com.apple.kpi.mach</key>

<string>8.0.0</string>

</dict>

<key>OSBundleRequired</key>

<string>Local-Root</string>

</dict>

</plist>

 

 

solution for your external hd issue:

 

1. goto \System\Library\Extensions\IOAHCIFamily.kext.

2. open package, inside you will find a plugin called IOAHCIBlockStorage.

3. edit this .plist whith plisteditpro or bbedit.

4. search for IOAHCIDevice.

5. after it you insert:

 

</code>
  <code><key>Physical Interconnect</key>
  <string>SATA</string>
  <key>Physical Interconnect Location</key>
  <string>Internal</string>
  <key>Protocol Characteristics</key>
  <dict>
   <key>Physical Interconnect</key>
   <string>SATA</string>
   <key>Physical Interconnect Location</key>
   <string>Internal</string>
  </dict>

6. save the edited .plist

 

 

to make it clear where you have to add the code above, your plist should look like this: (marked it blue)

 

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleExecutable</key>

<string>IOAHCIBlockStorage</string>

<key>CFBundleGetInfoString</key>

<string>1.0.9, Copyright Apple Inc. 2005-2008</string>

<key>CFBundleIdentifier</key>

<string>com.apple.iokit.IOAHCIBlockStorage</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>IOAHCIBlockStorage</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleShortVersionString</key>

<string>1.0.9</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>1.0.9</string>

<key>IOKitPersonalities</key>

<dict>

<key>AppleAHCIDiskDriver</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.iokit.IOAHCIBlockStorage</string>

<key>IOClass</key>

<string>AppleAHCIDiskDriver</string>

<key>IOProviderClass</key>

<string>IOAHCIDevice</string>

<key>Physical Interconnect</key>

<string>SATA</string>

<key>Physical Interconnect Location</key>

<string>Internal</string>

<key>Protocol Characteristics</key>

<dict>

<key>Physical Interconnect</key>

<string>SATA</string>

<key>Physical Interconnect Location</key>

<string>Internal</string>

</dict>

</dict>

</dict>

<key>OSBundleLibraries</key>

<dict>

<key>com.apple.iokit.IOAHCIFamily</key>

<string>1.0.0</string>

<key>com.apple.iokit.IOStorageFamily</key>

<string>1.0.0</string>

<key>com.apple.kpi.bsd</key>

<string>8.0.0</string>

<key>com.apple.kpi.iokit</key>

<string>8.0.0</string>

<key>com.apple.kpi.libkern</key>

<string>8.0.0</string>

<key>com.apple.kpi.mach</key>

<string>8.0.0</string>

</dict>

<key>OSBundleRequired</key>

<string>Local-Root</string>

</dict>

</plist>

Link to comment
Share on other sites

Hi there rramon,

 

thanks for the hint. Just one question regarding the info.plist: Do you have to swap the id with an existing entry (eg. the ICH8) or do you have to create a new <key>-block? Creating a new <key>-block didn't seem to work for me...

 

Best regards,

Maroder

Link to comment
Share on other sites

just swap it with an existing entry (i.e. ich8 if you don´t need it).

in fact your .plist should look exactly as posted above as your controller is an ich9r as well.!

 

Success! :D

 

Adding a new <key>-block also works fine. The problem I had was that I added the numbers of the device-id the wrong way around. After looking at your device-id and correcting this mistake the ICH9R-Controller now shows up correctly. :thumbsup_anim:

 

Thanks alot for your help!

 

success.jpg

Link to comment
Share on other sites

  • 7 months later...
guys, cosmetic things DO matter :whistle:

 

solution for your unknown hd controller in system profiler:

 

1. download dpci manager here http://duddie.kazzuya.com/proj/DPCIManager_01.zip%20

2. run it and check the code that it gives you for your satacontroller (should be 8 numbers)

3. find out which ich controller you motherboard uses (for example, mine is ich9r with string 0x29228086)

4. goto \System\Library\Extensions\AppleAHCIPort.kext

5. open package and edit the info.plist inisde with plisteditpro or bbedit swapping the correct name of your controller and adding the correct string (the 8 numbers that you got with dpci manager)

6. save the edited .plist

7. reboot with -f

8. buy me a beer icon_biggrin.gif

9. give credits to cyclonefr (and buy him a bunch of beers icon_biggrin.gif )

 

the plist should look like this (take a look at the ich9r section; this is what i changed to get the info in system profiler):

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">'>http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleExecutable</key>

<string>AppleAHCIPort</string>

<key>CFBundleGetInfoString</key>

<string>Version 1.5.2, Copyright 2005-2008, Apple Inc.</string>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>AppleAHCI</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleShortVersionString</key>

<string>1.5.2</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>1.5.2</string>

<key>IOKitPersonalities</key>

<dict>

<key>GenericAHCI</key>

<dict>

<key>CFBundeIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>AHCI Standard Controller</string>

<key>IOClass</key>

<string>AppleAHCI</string>

<key>IOPCIClassMatch</key>

<string>0x01060100&0xffffff00</string>

<key>IOProbeScore</key>

<integer>800</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Unknown </string>

</dict>

<key>ICH6 ESB2 AHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>ESB2 AHCI</string>

<key>IOClass</key>

<string>AppleAHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x26818086</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Intel</string>

</dict>

<key>ICH9R AHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>ICH9R AHCI</string>

<key>IOClass</key>

<string>AppleAHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x29228086</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Intel</string>

</dict>

<key>ICH8MAHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>ICH8-M AHCI</string>

<key>IOClass</key>

<string>AppleICH8AHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x28298086</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Intel</string>

</dict>

<key>MCP79AHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>MCP79 AHCI</string>

<key>IOClass</key>

<string>AppleMCP79AHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x0ab910de</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>NVidia</string>

</dict>

</dict>

<key>OSBundleLibraries</key>

<dict>

<key>com.apple.iokit.IOAHCIFamily</key>

<string>1.0.0</string>

<key>com.apple.iokit.IOPCIFamily</key>

<string>1.0.0</string>

<key>com.apple.kpi.bsd</key>

<string>8.0.0</string>

<key>com.apple.kpi.iokit</key>

<string>8.0.0</string>

<key>com.apple.kpi.libkern</key>

<string>8.0.0</string>

<key>com.apple.kpi.mach</key>

<string>8.0.0</string>

</dict>

<key>OSBundleRequired</key>

<string>Local-Root</string>

</dict>

</plist>

 

 

solution for your external hd issue:

 

1. goto \System\Library\Extensions\IOAHCIFamily.kext.

2. open package, inside you will find a plugin called IOAHCIBlockStorage.

3. edit this .plist whith plisteditpro or bbedit.

4. search for IOAHCIDevice.

5. after it you insert:

 

</code>
  <code><key>Physical Interconnect</key>
  <string>SATA</string>
  <key>Physical Interconnect Location</key>
  <string>Internal</string>
  <key>Protocol Characteristics</key>
  <dict>
   <key>Physical Interconnect</key>
   <string>SATA</string>
   <key>Physical Interconnect Location</key>
   <string>Internal</string>
  </dict>

6. save the edited .plist

 

 

to make it clear where you have to add the code above, your plist should look like this: (marked it blue)

 

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleExecutable</key>

<string>IOAHCIBlockStorage</string>

<key>CFBundleGetInfoString</key>

<string>1.0.9, Copyright Apple Inc. 2005-2008</string>

<key>CFBundleIdentifier</key>

<string>com.apple.iokit.IOAHCIBlockStorage</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>IOAHCIBlockStorage</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleShortVersionString</key>

<string>1.0.9</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>1.0.9</string>

<key>IOKitPersonalities</key>

<dict>

<key>AppleAHCIDiskDriver</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.iokit.IOAHCIBlockStorage</string>

<key>IOClass</key>

<string>AppleAHCIDiskDriver</string>

<key>IOProviderClass</key>

<string>IOAHCIDevice</string>

<key>Physical Interconnect</key>

<string>SATA</string>

<key>Physical Interconnect Location</key>

<string>Internal</string>

<key>Protocol Characteristics</key>

<dict>

<key>Physical Interconnect</key>

<string>SATA</string>

<key>Physical Interconnect Location</key>

<string>Internal</string>

</dict>

</dict>

</dict>

<key>OSBundleLibraries</key>

<dict>

<key>com.apple.iokit.IOAHCIFamily</key>

<string>1.0.0</string>

<key>com.apple.iokit.IOStorageFamily</key>

<string>1.0.0</string>

<key>com.apple.kpi.bsd</key>

<string>8.0.0</string>

<key>com.apple.kpi.iokit</key>

<string>8.0.0</string>

<key>com.apple.kpi.libkern</key>

<string>8.0.0</string>

<key>com.apple.kpi.mach</key>

<string>8.0.0</string>

</dict>

<key>OSBundleRequired</key>

<string>Local-Root</string>

</dict>

</plist>

 

Is the string for ICH9R fixed? I mean it depends on mobo typer or not? and if so how can I find it?

Link to comment
Share on other sites

  • 2 weeks later...
guys, cosmetic things DO matter :gun:

 

solution for your unknown hd controller in system profiler:

 

1. download dpci manager here http://duddie.kazzuya.com/proj/DPCIManager_01.zip%20

2. run it and check the code that it gives you for your satacontroller (should be 8 numbers)

3. find out which ich controller you motherboard uses (for example, mine is ich9r with string 0x29228086)

4. goto \System\Library\Extensions\AppleAHCIPort.kext

5. open package and edit the info.plist inisde with plisteditpro or bbedit swapping the correct name of your controller and adding the correct string (the 8 numbers that you got with dpci manager)

6. save the edited .plist

7. reboot with -f

8. buy me a beer icon_biggrin.gif

9. give credits to cyclonefr (and buy him a bunch of beers icon_biggrin.gif )

 

the plist should look like this (take a look at the ich9r section; this is what i changed to get the info in system profiler):

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">'>http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleExecutable</key>

<string>AppleAHCIPort</string>

<key>CFBundleGetInfoString</key>

<string>Version 1.5.2, Copyright 2005-2008, Apple Inc.</string>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>AppleAHCI</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleShortVersionString</key>

<string>1.5.2</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>1.5.2</string>

<key>IOKitPersonalities</key>

<dict>

<key>GenericAHCI</key>

<dict>

<key>CFBundeIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>AHCI Standard Controller</string>

<key>IOClass</key>

<string>AppleAHCI</string>

<key>IOPCIClassMatch</key>

<string>0x01060100&0xffffff00</string>

<key>IOProbeScore</key>

<integer>800</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Unknown </string>

</dict>

<key>ICH6 ESB2 AHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>ESB2 AHCI</string>

<key>IOClass</key>

<string>AppleAHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x26818086</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Intel</string>

</dict>

<key>ICH9R AHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>ICH9R AHCI</string>

<key>IOClass</key>

<string>AppleAHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x29228086</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Intel</string>

</dict>

<key>ICH8MAHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>ICH8-M AHCI</string>

<key>IOClass</key>

<string>AppleICH8AHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x28298086</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>Intel</string>

</dict>

<key>MCP79AHCI</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleAHCIPort</string>

<key>Chipset Name</key>

<string>MCP79 AHCI</string>

<key>IOClass</key>

<string>AppleMCP79AHCI</string>

<key>IOPCIPrimaryMatch</key>

<string>0x0ab910de</string>

<key>IOProbeScore</key>

<integer>2000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>Vendor Name</key>

<string>NVidia</string>

</dict>

</dict>

<key>OSBundleLibraries</key>

<dict>

<key>com.apple.iokit.IOAHCIFamily</key>

<string>1.0.0</string>

<key>com.apple.iokit.IOPCIFamily</key>

<string>1.0.0</string>

<key>com.apple.kpi.bsd</key>

<string>8.0.0</string>

<key>com.apple.kpi.iokit</key>

<string>8.0.0</string>

<key>com.apple.kpi.libkern</key>

<string>8.0.0</string>

<key>com.apple.kpi.mach</key>

<string>8.0.0</string>

</dict>

<key>OSBundleRequired</key>

<string>Local-Root</string>

</dict>

</plist>

 

 

solution for your external hd issue:

 

1. goto \System\Library\Extensions\IOAHCIFamily.kext.

2. open package, inside you will find a plugin called IOAHCIBlockStorage.

3. edit this .plist whith plisteditpro or bbedit.

4. search for IOAHCIDevice.

5. after it you insert:

 

</code>
  <code><key>Physical Interconnect</key>
  <string>SATA</string>
  <key>Physical Interconnect Location</key>
  <string>Internal</string>
  <key>Protocol Characteristics</key>
  <dict>
   <key>Physical Interconnect</key>
   <string>SATA</string>
   <key>Physical Interconnect Location</key>
   <string>Internal</string>
  </dict>

6. save the edited .plist

 

 

to make it clear where you have to add the code above, your plist should look like this: (marked it blue)

 

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleExecutable</key>

<string>IOAHCIBlockStorage</string>

<key>CFBundleGetInfoString</key>

<string>1.0.9, Copyright Apple Inc. 2005-2008</string>

<key>CFBundleIdentifier</key>

<string>com.apple.iokit.IOAHCIBlockStorage</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>IOAHCIBlockStorage</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleShortVersionString</key>

<string>1.0.9</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>1.0.9</string>

<key>IOKitPersonalities</key>

<dict>

<key>AppleAHCIDiskDriver</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.iokit.IOAHCIBlockStorage</string>

<key>IOClass</key>

<string>AppleAHCIDiskDriver</string>

<key>IOProviderClass</key>

<string>IOAHCIDevice</string>

<key>Physical Interconnect</key>

<string>SATA</string>

<key>Physical Interconnect Location</key>

<string>Internal</string>

<key>Protocol Characteristics</key>

<dict>

<key>Physical Interconnect</key>

<string>SATA</string>

<key>Physical Interconnect Location</key>

<string>Internal</string>

</dict>

</dict>

</dict>

<key>OSBundleLibraries</key>

<dict>

<key>com.apple.iokit.IOAHCIFamily</key>

<string>1.0.0</string>

<key>com.apple.iokit.IOStorageFamily</key>

<string>1.0.0</string>

<key>com.apple.kpi.bsd</key>

<string>8.0.0</string>

<key>com.apple.kpi.iokit</key>

<string>8.0.0</string>

<key>com.apple.kpi.libkern</key>

<string>8.0.0</string>

<key>com.apple.kpi.mach</key>

<string>8.0.0</string>

</dict>

<key>OSBundleRequired</key>

<string>Local-Root</string>

</dict>

</plist>

 

Not working for me. I have a Gigabyte GA-EP35-DS3L with an ICH9 (non-RAID) chipset. The device ID should be 0x29238086, bit it's not working. Maybe because I didn't do a restart with a -f? I am new to Mac, so I don't know what reboot with -f means?

Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...
  • 4 weeks later...
Maldon I can't see the page you've linked. Please can you repost it? I've got a P5G41T-M/LX mobo, with the same chipset ICH7 (27c0:8086) and I'm unable to make system profiler recognize my sata (maybe AHCI) interface.

Thanks for your work!

 

Best regards.

 

make sure Enhanced Mode is set to "S-ATA" (this is AHCI)

Link to comment
Share on other sites

 Share

×
×
  • Create New...