Edit 11-Feb-09: Read this topic by thorazine74 for a newer approach
Edit 20-Dec-08: Corrected 10.5.6 kexts uploaded. Screenshots on Page 5
Edit 19-Dec-08: Patched 10.5.6 kexts have wrong version number in Info.plist. needs to be fixed. Work in progress
Edit 10-Oct-08: Added ICH10 and ICH10R. Complete 10.5.5 modified Kexts also included
Edit 5-Jun-08: Spelling corrected. Thanks to FYR
After trolling through various posts and solutions on this topic, I have compiled this solution. It is not my solution but I have compiled it, that is all. Credits go to Original Posters
My motherboard (as seen in my sig) is Asus P5B. It has 4 internal SATA ports based on Intel ICH8, 1 internal SATA port based on JMicron 363 and one ESATA port based on JMicron 363.
I have run various versions of OSX right from JaS 10.4.8 upto Leo4all V3.
In all versions upto Leo4all v3, I had to set my Intel and JMicron controllers as AHCI in BIOS for OSX to see them. In 10.4.x I believe due to JaS's driver, the Harddisk icons were the usual Aluminum coloured ones.
However since 10.5, the AHCI harddisks were shown as Orange coloured odd looking icons. Also in System Profiler, it would show up as Unknown AHCI Controller for both Intel and JMicron and on top of it will only sense two Intel SATA ports (instead of 4).
In Leo4all v3, it included a modified IOATAFamily which allowed me to use Intel SATA in IDE mode instead of AHCI mode, this fixed the icons but still could only see two SATA Ports.
As AHCI mode is supposed to be superior to IDE mode, I decided to settle for AHCI mode.
After upgrading to 10.5.3 and modifying two plist files as shown below, I now have all SATA ports recognised, all controllers recognised and the icons for internal harddisks are aluminum instead of orange
I am including two Info.plist files. These are not "Drivers", these are merely text files which have the PCI definitions. Hence you do not lose any of the AHCI Hot Swap functionality.
The first one defines all Intel ICH7 till 10 controllers and JMicron controllers. This is located in /System/Library/Extensions/AppleAHCIPort.kext/Contents/
By using this file, the Unknown AHCI Controller in System Profiler goes away and now correctly displays your SATA Chipset as shown in the attached screen shots
The Second one defines Internal ports so that drives connected to internal ports are shown using Aluminum icons. This is located in /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents
Copy the two Info.plist files to the correct locations as shown above, fix ownership and permissions, touch /System/Library/Extensions directory and reboot. Once rebooted, you can see the correct icons on the desktop and if you go to System Profiler, you will see that it has sensed JMicron and Intel SATA Controllers.
If you are running 10.5.5 just use the modified kexts from my attachment below.
Assuming you have extracted AHCIFixv2.zip to your desktop, open terminal application and enter the following
it will prompt for password, put your password hereYou can now reboot the system. When you reboot, you will get a message that it is building boot cache which is normal.
cp Desktop/AHCIFixv2/AppleAHCIPort.kext.dir/Contents/Info.plist /System/Library/Extensions/AppleAHCIPort.kext/Contents
cp Desktop/AHCIFixv2/IOAHCIFamily.kext.dir/Contents/PlugIns/IOAHCIBlockStorage.kext.dir/Contents/Info.plist /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents
chown -R root _linenums:0'>sudo -sit will prompt for password, put your password herecdcp Desktop/AHCIFixv2/AppleAHCIPort.kext.dir/Contents/Info.plist /System/Library/Extensions/AppleAHCIPort.kext/Contentscp Desktop/AHCIFixv2/IOAHCIFamily.kext.dir/Contents/PlugIns/IOAHCIBlockStorage.kext.dir/Contents/Info.plist /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contentschown -R root:wheel /System/Library/Extensions/AppleAHCIPort.kext/chown -R root:wheel /System/Library/Extensions/IOAHCIFamily.kext/touch /System/Library/Extensionsexit