Help - Search - Members - Calendar
Full Version: Fix for IOATAFamily / AppleIntelPIIXATA panic in Snow Leopard
InsanelyMac Forum > OSx86 Project > Hardware and Drivers > SATA/IDE Controllers
Pages: 1, 2
el_charlie
QUOTE (sigmaris @ Nov 1 2009, 02:36 PM) *
I just downloaded the source of IOATAFamily from that link, opened the XCode project contained within, edited the source and compiled it. I'm using XCode 3.2 on Snow Leopard.


Sigmaris,

What can I do to use your kext from EFI partition/Extra/Extensions and override the vanilla one on /S/L/E???

I've tried everything and it doesn't work.

I want my system as vanilla as possible.

Thanks in advance.

Cheers!
fassl
Click to view attachment

Something like that, i tested it once and it wasnt working tongue.gif Maybe you want to play with it further.

greetz

QUOTE (sigmaris @ Oct 17 2009, 01:18 PM) *
That's interesting... there is some way to make other KEXTs that use IOATAFamily as a provider to use the subclass instead? I should read up on this I guess but I find myself with less and less free time now university term has started...

adelara
QUOTE (sigmaris @ Nov 1 2009, 03:06 PM) *
I just downloaded the source of IOATAFamily from that link, opened the XCode project contained within, edited the source and compiled it. I'm using XCode 3.2 on Snow Leopard.


Cool. Gonna try it in a couple of days, once work calm down tongue.gif
Will have to use 10.5.8 instead... hmm..... maybe it won't do... I still have
an alternative to borrow a mac mini though.. that should settle.

Thanks ! I appreciate.
THe KiNG
The DSDT fix is HERE

Enjoy!
blackosx
QUOTE (THe KiNG @ Nov 2 2009, 02:04 PM) *
The DSDT fix is HERE

Enjoy!

Interesting. Good work smile.gif
el_charlie
Great!!

I will try it later!

Cheers!
ricom2ger
QUOTE (THe KiNG @ Nov 2 2009, 04:04 PM) *
The DSDT fix is HERE

Enjoy!

Thnx!

Didn't had KP's from it, but "disabled" log disappeared.
el_charlie
QUOTE (riws @ Nov 2 2009, 03:21 PM) *
Thnx!

Didn't had KP's from it, but "disabled" log disappeared.


Can you explain how to patch the DSDT.aml???

I've already decompiled it to obtain the DSDT.dsl and I can open it with a Text editor.

What do I have to do now????

Can you patch it for me if I give the original DSDT.aml????

Thenks in advance!

Cheers!

EDIT:

It freaking works!!!!!

Now my HACKintosh is TOTALLY vanilla! Everything is on the EFI partition and the SL installation is untouched!!

Thank YOU Mr. The King!!!!!
el_charlie
BUMP!!

This kext is not necessary anymore but the Mr King's instructions should be marked as Sticky, with proper instructions of course.

Cheers!!!
moeabm
Hell ya. Thx for the post. Worked for me (badaxe2)
sachink70
ya my problem is the same..
but could not figure out the solution you gave
could you please give the step by step guide..
i am totally noob..in this arena..
thanks

QUOTE (sigmaris @ Sep 15 2009, 06:46 AM) *
For people having panics caused by AppleIntelPIIXATA.kext on Snow Leopard (e.g. on Intel BadAxe or BadAxe2 mobo) this kext may provide a solution. AppleIntelPIIXATA loading on a system with the secondary PCI IDE channel disabled seems to trigger a bug in IOATAFamily causing a NULL pointer dereference. I have patched the source of IOATAFamily from Snow Leopard to avoid the bug and recompiled it.

If you are having panics looking like this, try replacing your IOATAFamily.kext with the attached one, and let me know if it fixes the panic. I have gotten access to my PATA drives on a BadAxe 1 board using this kext.

Note that this is not the IOATAFamily from 10.5.8 as described here, it is compiled from patched Snow Leopard source code. The source is available from Apple here and the small patch I used is also attached to this post. The AppleIntelPIIXATA.kext is also included in the PlugIns folder of the attached kext, but it is unmodified.

Edit: replaced the suspect .tar.gz with a .zip file

el_charlie
QUOTE (sachink70 @ Nov 21 2009, 01:07 PM) *
ya my problem is the same..
but could not figure out the solution you gave
could you please give the step by step guide..
i am totally noob..in this arena..
thanks


Just download the kext and install it with Kext Utility (look for it). To install it, you need to drag the kext file to the kext utility app and input your password. That's all.

Another "cleaner" way is to edit your DSDT.aml file and add the code provided by The King on his post on the previous page, and with the DSDT patched you can use the vanilla kext and no need to replace anything.

Cheers!
mpir
Hi, first of all thank you :-)

I was getting the same KP but was able to boot in safe mode.

The new kext placed in Extra/extensions now allows me to see all my other hard drives in the native mode of the drive configuration of my motherboard (DG41RQ) but didn't stop the KP in normal boot.

So I placed the kext in S/L/E but keep getting the same KP although now where it said Mac OS version: Not yet set, I have the 10A432 Os version.

Trying to find the dsdt file right now, but spotlight is not working!

Just a bit more info in case somebody can help me out:

- MBR partition (couldn't get GUID to boot at all).
- Hazard distro, because I couldn't get the Chamaleon/Retail to boot like I said before.
- Chipset g41.
- Can't see USB pendrive because setting in BIOS is to Legacy in order to be able to use the Chamaelon bootloader.
- In the Extra/Extensions folder this is the only kext that I have.

I'll appreciate if somebody can help me out with this.

osxonmylaptop
QUOTE (sigmaris @ Oct 2 2009, 02:01 PM) *
If you can, disable the ATA controller or switch it into AHCI mode. That should let you boot up into SL without panicing, then you can copy the patched IOATAFamily kext to /System/Library/Extensions/ (or /Extra/Extensions) and rebuild the kext cache.
If you can't disable the ATA controller (e.g. if your boot hard drive is attached to it) then if you can boot up using the installation DVD then you can copy the patched kext onto your boot drive using Terminal. The commands to copy would be something like:
CODE
cp -R /Volumes/<usb stick name>/IOATAFamily.kext /Volumes/<boot drive name>/System/Library/Extensions/
   (or)
   cp -R /Volumes/<usb stick name>/IOATAFamily.kext /Volumes/<boot drive name>/Extra/Extensions/

depending if you want to put it in /System/Library/Extensions/ or /Extra/Extensions/. Then rebuild the kext cache with
CODE
kextcache -m /Volumes/<boot drive name>/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /Volumes/<boot drive name>/System/Library/Extensions
or
CODE
kextcache -m /Volumes/<boot drive name>/Extra/Extensions.mkext /Volumes/<boot drive name>/Extra/Extensions



Hi, I've ACER TravelMate 4220 with IDE Disk, 10.5 Worked before. I installed Snowleopard by Hazard and when booting I've "80 Conductor cable not found" (see image) I tryed to copy the PIIXARA kext to pen drive, or USB Disk but they are not recognized by boot CD in the terminal so I can't replace the kext... I also tryed different options under Customize when installing, as LegacyPIIXATA, AppleIntelPIIXATA Fix but none of them helped. Any Ideas/Help? Thanks
osxonmylaptop
Hi, I've ACER TravelMate 4220 with IDE Disk, 10.5 Worked before.
I installed Snowleopard by Hazard and when booting I've "80 Conductor cable not found" (see image)
I tryed to copy the PIIXARA kext to pen drive, or USB Disk but they are not recognized by boot CD in the terminal so I can't replace the kext...
I also tryed different options under Customize when installing, as LegacyPIIXATA, AppleIntelPIIXATA Fix but none of them helped.
Any Ideas/Help? Thanks
tezmo
thank you for this, sigmaris - it worked wonderfully to get me past the kp on my dell 4300m smile.gif
JavaKrypt
GREAT! Thank you OP! This stopped kernel panic for me, now time to get everything else working. biggrin.gif <3!
kkhmbb
I am sad that I use this kext to replace the old one but it is still PANIC shown second IDE disable...
Tks for your help.

Chipset: 945P + ICH7
2 IDE HD: 160G Master for Windows + 40G Slave for Mac SL
turbinicarpus
excellent! working on intel D5400XS in EXTRA folder

thank you so much!

turbi
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.