Since I got some free time I will start to add some tips and tricks that I use to customize OS X.
Well anyone can ask why new fix?
The answer is simple, previous one is not good IMHO b/c remove the HotPlug feature from AHCI.
So lets take a look on new "dummy.kext" plist:
CODE
<?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>CFBundleIdentifier</key>
<string>com.XyZ.AHCI.Orange.Icon.Fix</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AHCI Orange Icon Fix</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>6.6.6</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>IOMediaIcon</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.IOStorageFamily</string>
<key>IOBundleResourceFile</key>
<string>Internal.icns</string>
</dict>
</dict>
<key>IOAHCISerialATAPI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.IOAHCISerialATAPI</string>
<key>IOClass</key>
<string>IOAHCISerialATAPI</string>
<key>IOProviderClass</key>
<string>IOAHCIDevice</string>
<key>IOMediaIcon</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.IOCDStorageFamily</string>
<key>IOBundleResourceFile</key>
<string>CD.icns</string>
</dict>
</dict>
</dict>
<key>OSBundleRequired</key>
<string>Local-Root</string>
</dict>
</plist>
<!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>CFBundleIdentifier</key>
<string>com.XyZ.AHCI.Orange.Icon.Fix</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AHCI Orange Icon Fix</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>6.6.6</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>IOMediaIcon</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.IOStorageFamily</string>
<key>IOBundleResourceFile</key>
<string>Internal.icns</string>
</dict>
</dict>
<key>IOAHCISerialATAPI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.IOAHCISerialATAPI</string>
<key>IOClass</key>
<string>IOAHCISerialATAPI</string>
<key>IOProviderClass</key>
<string>IOAHCIDevice</string>
<key>IOMediaIcon</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.IOCDStorageFamily</string>
<key>IOBundleResourceFile</key>
<string>CD.icns</string>
</dict>
</dict>
</dict>
<key>OSBundleRequired</key>
<string>Local-Root</string>
</dict>
</plist>
Under IOKitPersonalities notice the two entry AppleAHCIDiskDriver and IOAHCISerialATAPI and the IOMediaIcon under each one.
Enjoy! OrangeIconFix.kext
