Recent | Online | Vintage | Modern | XP | Win | Mac  OS9 | DOS | Amiga | Atari ST | Graphics | Midi io | Sequencers | Roland "MC" | E-mu | Ensoniq | Akai MPCs | Samplers | Akai "S" | Roland "S"Synths | VST Samplers | VST Synths | Roland "JV" | Modules | Drums | Mixers | Timeline | HackintoshArtists | Graphics

Welcome to Oldschooldaw.com! (Online since 2014) serving vintage computers worldwide! this is our NEW WEBHOST as we've moved from our OLD GODADDY to a brand new server location to start off 2026. thanks to Godaddy for hosting the site for 11 years and a big thank you to IONOS.COM for the great pricing going forward!

Author Topic: whats the fix to enable proper ich8r (sata2) support in 10.5.8 leopard?  (Read 75 times)

0 Members and 1 Guest are viewing this topic.

Offline chrisNova777

  • Underground tech support agent
  • Administrator
  • Posts: 10093
  • Gender: Male
  • "Vintage MIDI Sequencing + Audio Production"
    • www.oldschooldaw.com | vintage audio production software + hardware info
so whats the fix to enable ich8r support in 10.5.8 leopard?
Gemini said
To enable full AHCI support for the ICH8R chipset in Mac OS X 10.5.8, you have to bridge the gap between the hardware's Device ID and the OS's driver list. Since the ICH8R (ID 0x2822) isn't natively "whitelisted," the OS won't load the AHCI stack for it without a nudge.

Here are the three most effective ways to do it, ranging from the "quick fix" to the "pro setup."

1. The "Injector" Kext (The Standard Community Fix)
This is the most common method. Instead of editing the original Apple drivers (which is messy and breaks during updates), you use a "dummy" kext that tells the system to use the existing AHCI driver for your specific hardware.

The File: Usually called AHCIPortInjector.kext or LegacyAppleAHCIPort.kext.

The Logic: Inside the kext's Info.plist, you add a entry for your ICH8R ID (0x2822).

Installation: You place this kext in /System/Library/Extensions (and repair permissions) or, more ideally, in the /Extra/Extensions folder of your bootloader (Chameleon/Clover).

Result: Upon boot, the OS sees the injector, recognizes your SATA controller, and loads the native AppleAHCIPort.kext.

2. The DSDT "Spoof" (The Cleanest/Pro Method)
If you are comfortable with DSDT editing (the BIOS hardware map), this is the "Golden Standard." It tricks the OS into thinking your ICH8R is actually a chip that Apple did support, like the ICH8-M (Mobile) found in early Intel MacBooks.

The Fix: You find the SATA device in your DSDT (usually named SATA or IDE0) and inject a device-id.

The Code: You "alias" your ID to 0x2829 (the ICH8-M ID).

Why it's better: This requires zero modified kexts in the OS. You can reinstall Leopard from a retail DVD and it will work "natively" because the fix is happening at the hardware-description level.

3. The 10.6 Backport (The "Magical" Driver Swap)
As we touched on earlier, Snow Leopard (10.6) had a much more advanced and "forgiving" AHCI driver than Leopard.

The Move: Take the AppleAHCIPort.kext and IOATAFamily.kext from a 10.6.8 installation.

The Installation: Replace the versions in your 10.5.8 /System/Library/Extensions folder with these.

The Benefit: The 10.6 versions already have a wider net for Intel ICH8/9/10 IDs. Often, this "just works" without needing any extra injectors or DSDT edits.

The "Orange Icon" Fix (Crucial Step)
Even after the ICH8R is recognized, Leopard often treats internal drives as removable (showing orange icons). This is because the ICH8R reports "Hot-Plug" capability.

To fix this, most enthusiasts use a Hex Patch via their bootloader.

The Patch: It searches the AppleAHCIPort binary for the "external" flag and forces it to "internal."

Find: 45 85 f6 74 0e 48 8d 3d

Replace: 45 85 f6 eb 0e 48 8d 3d
(Note: Specific hex strings vary by OS version, but this was the standard "Orange Icon" fix for the 10.5/10.6 era.)

Which should you choose for the "Ultimate Tiger" machine?
If you are planning to dual-boot 10.4.11 and 10.5.8:

For 10.5.8: Use the 10.6 Backport. It’s incredibly stable and handles the ICH8R's quirks better than the native 10.5.8 driver.

For 10.4.11: AHCI is much more "hit or miss." Many people stick to IDE mode in the BIOS for Tiger, or use the Silicon Image 3132 card you mentioned, as it has a dedicated driver that works perfectly across both OS versions.