Intel ATA support for Snow Leopard

Default AppleIntelPIIXATA.kext makes kernel panic in snowleopard.

here is 32/64-bit kext to make ata work in snow leopard.

just install to /Extra and enjoy.

second ata controller (sata ports 5 and 6) doesnt work in this release.

link to kext

P.S. usefull for ICH6/7/8/9/10 with ahci disabled and for lappies – many of them have dvd drive attached to ide connector.


  1. twr
    September 6th, 2009 | 6:56 pm

    it is where we started from actually …

  2. harley
    September 8th, 2009 | 3:20 am

    It didn’t work for me .. many thanks ..

    It required the IOATAFamily.kext.. so I think the IOATAFamily.kext is the key… but it could not be fited for all SATA Disk.

  3. Jingu
    September 8th, 2009 | 12:17 pm

    I think the problem has to do with the way SL 10A432 handles ATA controllers.

    The IOATAFamily is the exact same version as in SL beta 10A354, but back in SL 10A354 I could boot. I would still get “secondary PCI IDE channel is disabled”, but back then I could boot without kernel panic.

    So, I think now it’s the way SL 10A432 handles ATA controllers.

  4. xtraa
    September 12th, 2009 | 3:46 pm


    have you tried to boot with the SL 354 IOATA?

    As long as Netkas’s kext isn’t working, that might be a good solution.

  5. Vampirexx
    September 13th, 2009 | 12:02 pm

    Please hope someone find soon a solution for this problem….

  6. VIP-stranger
    September 15th, 2009 | 1:55 pm

    You can find here solution.
    It works for me.

  7. lny
    September 18th, 2009 | 3:47 pm

    Hi, thanks for all your great work.

    This AppleIntelPIIXATA.kext just work in 32Bit mode in my System. If I load the 64 Bit Kernel, no device is present. Is there any workaround to fix this problem? My MB is a GA-EP45-DS3.

    Thanks for every help.

  8. Dr. Kenneth Noisewater
    September 30th, 2009 | 9:50 pm

    Sweet work.. A Q though: can Snow Leopard boot off of ICH10R configured as fakeRAID (for example 2×1.5TB as a RAID0 volume), or would a dedicated card (such as Areca 2xSATA hardraid) still be needed for this?

    It’s for a multiboot situation, and Linux/W7 can both boot off the same fakeRAID volume (after assigning a small grub part at the ‘top’ of it)..


  9. October 4th, 2009 | 4:32 am

    After upgrading to snow leopard and using this kext my computer won’t sleep anymore. It seems to me that everything but the harddrive is powering down but I could be wrong. Any ideas on why sleep would’ve worked for me in l but not sl? My hack is a core duo, gma 950 graphics, ich7 storage controller (ide interface on drive) and so on. Thanks!

  10. Clemens
    October 14th, 2009 | 1:00 pm

    iam able to boot the SnowLeopard installer on my MSI P965 Ich8 via USB Stick using Chameleon/EFI10.4 + modified dsdt using only following kext’s:
    Yet my “real” harddisks are not detected. Not even DVD drive. Nothing connected to SATA ist detected.
    How to solve this? Where to look?

  11. Eddie Turfboer
    October 23rd, 2009 | 12:14 pm

    On a Intell DP43TF: 32 bit working perfectly, 64 bit isn’t working properly. Not sure why yet.

  12. satesh
    October 29th, 2009 | 1:14 am

    Here is my lspci
    00:00.0 Host bridge: Intel Corporation 82X38/X48 Express DRAM Controller
    00:01.0 PCI bridge: Intel Corporation 82X38/X48 Express Host-Primary PCI Express Bridge
    00:06.0 PCI bridge: Intel Corporation 82X38/X48 Express Host-Secondary PCI Express Bridge
    00:19.0 Ethernet controller: Intel Corporation 82566DC-2 Gigabit Network Connection (rev 02)
    00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
    00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
    00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02)
    00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
    00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
    00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02)
    00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 02)
    00:1c.2 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 (rev 02)
    00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 02)
    00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
    00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
    00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
    00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
    00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
    00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller (rev 02)
    00:1f.2 IDE interface: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller (rev 02)
    00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
    00:1f.5 IDE interface: Intel Corporation 82801I (ICH9 Family) 2 port SATA IDE Controller (rev 02)
    01:00.0 VGA compatible controller: nVidia Corporation Unknown device 0605 (rev a2)
    03:00.0 Multimedia video controller: Conexant Unknown device 8880 (rev 0f)
    07:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)

    Every thing works fine except internal SATA HDD’s and DVD drive on Snow Leopard 10.6 updated to 10.6.1 with apple update in first boot.

    Same things are working fine with 10.5.8 without any issues. I tried AppleIntelPIIXATA.kext and AppleVIAATA.kext but NO LUCK..

    Can anyone help on this… please

  13. adelara
    October 29th, 2009 | 2:17 pm

    To start with, I have 10.5.8 working on T60 without a hitch: it boots from the main HD, it boots from a USB drive I copied to, and boots from an IDE (connected thru a USB adapter) also, so 10.5.8 is rock solid !

    But when I try SL, I’m in the same situation as these folks, Derrick, dong, pentiumx, Jingu, harley …
    I only gets KPs and more KPs, no matter what solution I’ve tried…

    Booting the laptop in Windoze and using the device manager to examine the hardware ids, i could confirm the machine is using Intel ICH7 chipset (PCI\VEN_8086&DEV_27C5&SUBSYSetc…)
    Of couse I went to check all AppleIntelPIIXATA Info.plist which I laid my hands on and I had a “Aha !” moment when I found that all of them lists the vendor/device as 0x27c48086.
    Unfortunately, changing it 27c5 didn’t make any difference.
    To my surprise, the 10.5.8 Leo is also configured to 27c4, so back to square one….

    The only AppleIntelPIIXATA which advanced (two instructions perhaps ?:) was the fix on insanely mac, topic id 186609 – it seems a very valid bugfix but the HD just stops spinning after it passes that point and you know the rest: if not KPs, then it’s the dreaded “Still waiting for root device”, therefore I have to agree that some may be right and the problem lays somewhere else.. nearby but somewhere else…

    So for me is probably time to step back and restart from scratch… this blog is one of the best i’ve seen ( )

    Cheers and keep trying 😀


  14. DuNe
    October 31st, 2009 | 3:46 pm

    I made a new universal version(32 & 64 bits) of AppleIntelPIIXATA for Snow Leopard, you can find it here:

  15. Daimyo
    December 20th, 2009 | 12:29 am

    thanks for netkas.
    but KP for me.

    i have C2D, badaxe2.
    i deleted the original one because it was KP even when using the DSDT fix. installed your version in EFI/Extra. but KP every time.

    SL vanilla has been a real pain for me. leopard vanilla was easy,
    any ideas?

  16. sir-mac
    December 29th, 2009 | 12:54 pm

    Netkas, Is this extension suppose to allow the ATA connectors with IDE CD/DVD drives to work while in AHCI mode? Or are you suppose to switch the bios to IDE?

    i have a badaxe2 and it KP using this extension.
    How do I get my IDE DVD drive to work again in SL?

  17. January 19th, 2010 | 12:44 pm

    […] wesentlich einfacher. Alle anderen müssen entweder auf ein BIOS-Update warten oder sich mit anderen Mitteln […]

  18. kocoman
    February 15th, 2010 | 10:43 am

    This does not have the ID for ICH6 or ICH4

  19. presario
    March 26th, 2010 | 8:15 am

    the link to the kext is broken can you please re-upload it

  20. Dropsin
    April 3rd, 2010 | 9:57 pm

    Please fix link.

    Is this still required for SL 10.6.3?

  21. p6t
    October 3rd, 2010 | 7:01 pm

    Updated the link please!


Leave a reply