Jump to content

Unknown AHCI Controller


  • Please log in to reply
19 replies to this topic

#1
maroder

maroder

    InsanelyMac Protégé

  • Members
  • PipPip
  • 65 posts
  • Gender:Male
  • Location:Germany
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:

Posted Image

Thans in advance!

Best regards,
Maroder

#2
realityiswhere

realityiswhere

    Insanely Unreal

  • Retired
  • 345 posts
  • Gender:Male
  • Location:Outskirts of insanity
It's entirely cosmetic, AHCI is a standard, as long as that AHCI standard is being followed by your hard drive manufacturer then there will be no performance drop.

#3
mcsmart

mcsmart

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 158 posts
  • Gender:Male
  • Location:Germany
  • Interests:Un*x-like systems, PCs, Scripting and Programming

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.

#4
westwaerts

westwaerts

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 879 posts
  • Gender:Male
Google for AHCIFix.zip
( therein you find the kexts for your Question)

#5
maroder

maroder

    InsanelyMac Protégé

  • Members
  • PipPip
  • 65 posts
  • Gender:Male
  • Location:Germany
Thanks very much for your replies. I think I'll just leave it as it is :(

#6
downlord

downlord

    InsanelyMac Greek

  • Members
  • PipPipPip
  • 143 posts
  • Gender:Male
  • Location:Lisboa

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.

#7
rramon

rramon

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 126 posts
  • Location:Earth, Cologne
guys, cosmetic things DO matter :D

solution for your unknown hd controller in system profiler:


1. download dpci manager here http://duddie.kazzuy...Manager_01.zip
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 Posted Image
9. give credits to cyclonefr (and buy him a bunch of beers Posted Image )

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...yList-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&amp;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...yList-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>

#8
maroder

maroder

    InsanelyMac Protégé

  • Members
  • PipPip
  • 65 posts
  • Gender:Male
  • Location:Germany
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

#9
rramon

rramon

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 126 posts
  • Location:Earth, Cologne
just swap it with an existing entry (i.e. ich8 if you dont need it).
in fact your .plist should look exactly as posted above as your controller is an ich9r as well.!

#10
maroder

maroder

    InsanelyMac Protégé

  • Members
  • PipPip
  • 65 posts
  • Gender:Male
  • Location:Germany

just swap it with an existing entry (i.e. ich8 if you dont 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!

Posted Image

#11
rramon

rramon

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 126 posts
  • Location:Earth, Cologne
sure thing :thumbsup_anim:

#12
downlord

downlord

    InsanelyMac Greek

  • Members
  • PipPipPip
  • 143 posts
  • Gender:Male
  • Location:Lisboa

guys, cosmetic things DO matter :(


Mmmm. agreed (yesterday after my last attempt I was to lazy).

Meanwile I've found this thread
http://forum.insanel...&...st&p=769132
and I'm using the updated 10.5.6 kexts on munky's EFI partition.
Working 100%.

#13
rosumella

rosumella

    InsanelyMac Protégé

  • Members
  • PipPip
  • 65 posts

guys, cosmetic things DO matter :whistle:

solution for your unknown hd controller in system profiler:


1. download dpci manager here http://duddie.kazzuy...Manager_01.zip
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 Posted Image
9. give credits to cyclonefr (and buy him a bunch of beers Posted Image )

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...yList-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&amp;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...yList-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?

#14
joelemon73

joelemon73

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 3 posts

guys, cosmetic things DO matter :gun:

solution for your unknown hd controller in system profiler:


1. download dpci manager here http://duddie.kazzuy...Manager_01.zip
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 Posted Image
9. give credits to cyclonefr (and buy him a bunch of beers Posted Image )

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...yList-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&amp;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...yList-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?

#15
downlord

downlord

    InsanelyMac Greek

  • Members
  • PipPipPip
  • 143 posts
  • Gender:Male
  • Location:Lisboa
Can confirm that the two mods still work in 10.6.8 on my ICH9R.

#16
LatinMcG

LatinMcG

    Insanely digesting DSDT

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 2,509 posts
  • Gender:Male
  • Location:Tampa, Florida
if an update replaces the kext ?
try injecting in dsdt a device id like ESB2 or ICH9R or ICH10 already in Plist.

#17
MaLd0n

MaLd0n

    ...filling veins with juice of chaos...

  • Moderators
  • 11,137 posts
  • Gender:Male
  • Location:Rio de Janeiro
http://www.insanelym...p...st&id=80240

#18
biox78

biox78

    InsanelyMac Protégé

  • Members
  • Pip
  • 10 posts

http://www.insanelym...p...st&id=80240


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.

#19
LatinMcG

LatinMcG

    Insanely digesting DSDT

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 2,509 posts
  • Gender:Male
  • Location:Tampa, Florida

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)

#20
MaLd0n

MaLd0n

    ...filling veins with juice of chaos...

  • Moderators
  • 11,137 posts
  • Gender:Male
  • Location:Rio de Janeiro
Attached File  LegacyAppleAHCIPort.kext.zip   2.39KB   114 downloads





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy