maroder Posted January 22, 2009 Share Posted January 22, 2009 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: Thans in advance! Best regards, Maroder Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/ Share on other sites More sharing options...
realityiswhere Posted January 22, 2009 Share Posted January 22, 2009 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. Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1051413 Share on other sites More sharing options...
mcsmart Posted January 22, 2009 Share Posted January 22, 2009 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 https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1051421 Share on other sites More sharing options...
westwaerts Posted January 22, 2009 Share Posted January 22, 2009 Google for AHCIFix.zip ( therein you find the kexts for your Question) Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1051439 Share on other sites More sharing options...
maroder Posted January 22, 2009 Author Share Posted January 22, 2009 Thanks very much for your replies. I think I'll just leave it as it is Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1051457 Share on other sites More sharing options...
downlord Posted January 22, 2009 Share Posted January 22, 2009 Thanks very much for your replies. I think I'll just leave it as it is 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 https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1051726 Share on other sites More sharing options...
rramon Posted January 22, 2009 Share Posted January 22, 2009 guys, cosmetic things DO matter 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 9. give credits to cyclonefr (and buy him a bunch of beers ) 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 https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1052190 Share on other sites More sharing options...
maroder Posted January 23, 2009 Author Share Posted January 23, 2009 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 https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1052655 Share on other sites More sharing options...
rramon Posted January 23, 2009 Share Posted January 23, 2009 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.! Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1052695 Share on other sites More sharing options...
maroder Posted January 23, 2009 Author Share Posted January 23, 2009 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! 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. Thanks alot for your help! Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1052739 Share on other sites More sharing options...
rramon Posted January 23, 2009 Share Posted January 23, 2009 sure thing Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1052754 Share on other sites More sharing options...
downlord Posted January 23, 2009 Share Posted January 23, 2009 guys, cosmetic things DO matter Mmmm. agreed (yesterday after my last attempt I was to lazy). Meanwile I've found this thread http://forum.insanelymac.com/index.php?s=&...st&p=769132 and I'm using the updated 10.5.6 kexts on munky's EFI partition. Working 100%. Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1053038 Share on other sites More sharing options...
rosumella Posted August 31, 2009 Share Posted August 31, 2009 guys, cosmetic things DO matter 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 9. give credits to cyclonefr (and buy him a bunch of beers ) 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 https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1243973 Share on other sites More sharing options...
joelemon73 Posted September 14, 2009 Share Posted September 14, 2009 guys, cosmetic things DO matter 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 9. give credits to cyclonefr (and buy him a bunch of beers ) 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 https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1265838 Share on other sites More sharing options...
downlord Posted July 18, 2011 Share Posted July 18, 2011 Can confirm that the two mods still work in 10.6.8 on my ICH9R. Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1716412 Share on other sites More sharing options...
LatinMcG Posted August 23, 2011 Share Posted August 23, 2011 if an update replaces the kext ? try injecting in dsdt a device id like ESB2 or ICH9R or ICH10 already in Plist. Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1738988 Share on other sites More sharing options...
MaLd0n Posted August 23, 2011 Share Posted August 23, 2011 http://www.insanelymac.com/forum/index.php...st&id=80240 Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1739070 Share on other sites More sharing options...
biox78 Posted September 20, 2011 Share Posted September 20, 2011 http://www.insanelymac.com/forum/index.php...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. Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1750538 Share on other sites More sharing options...
LatinMcG Posted September 20, 2011 Share Posted September 20, 2011 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 https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1750548 Share on other sites More sharing options...
MaLd0n Posted September 20, 2011 Share Posted September 20, 2011 LegacyAppleAHCIPort.kext.zip Link to comment https://www.insanelymac.com/forum/topic/148488-unknown-ahci-controller/#findComment-1750559 Share on other sites More sharing options...
Recommended Posts