Fix for IOATAFamily / AppleIntelPIIXATA panic in Snow Leopard
Started by sigmaris, Sep 15 2009 01:16 AM
76 replies to this topic
#41
Posted 01 October 2009 - 04:24 PM
Hello. I'm a total mac noob. Installed SL today on my Dell M1530 and having this kernell panic. Can I plug in my pendrive with your file, and copy it somehow to my installed mac? Do I have to open terminal through installation cd? What are the commands for copying? Thank you in advance!
#42
Posted 02 October 2009 - 02:01 PM
Tenisista, on Oct 1 2009, 05:24 PM, said:
Hello. I'm a total mac noob. Installed SL today on my Dell M1530 and having this kernell panic. Can I plug in my pendrive with your file, and copy it somehow to my installed mac? Do I have to open terminal through installation cd? What are the commands for copying? Thank you in advance!
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:
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
kextcache -m /Volumes/<boot drive name>/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /Volumes/<boot drive name>/System/Library/Extensionsor
kextcache -m /Volumes/<boot drive name>/Extra/Extensions.mkext /Volumes/<boot drive name>/Extra/Extensions
#43
Posted 09 October 2009 - 10:34 PM
<key>OSBundleCompatibleVersion</key>
<string>1.0b1</string>
in its Info.plist you can subclass it in a new kernel extension, and just replace the one broken function, that way it should be possible to have the new kext in /Extra/Extensions and leaving IOATAFamily unpatched in the Extensions folder. This should be more future prove as well. If apple ever will modify this kext again since from what i know there are no real macs that will run Snow Leopard and have IDE?
greezs
#44
Posted 10 October 2009 - 04:16 AM
Thanks for putting this together! I'm running into the same problem on my ECS 945-GTC M/1333 board and this kext has helped.
#45
Posted 17 October 2009 - 12:18 PM
fassl, on Oct 9 2009, 11:34 PM, said:
Hey sigmaris, nice find
about the boot132 issues, since IOATAFamily has
<key>OSBundleCompatibleVersion</key>
<string>1.0b1</string>
in its Info.plist you can subclass it in a new kernel extension, and just replace the one broken function, that way it should be possible to have the new kext in /Extra/Extensions and leaving IOATAFamily unpatched in the Extensions folder. This should be more future prove as well. If apple ever will modify this kext again since from what i know there are no real macs that will run Snow Leopard and have IDE?
greezs
<key>OSBundleCompatibleVersion</key>
<string>1.0b1</string>
in its Info.plist you can subclass it in a new kernel extension, and just replace the one broken function, that way it should be possible to have the new kext in /Extra/Extensions and leaving IOATAFamily unpatched in the Extensions folder. This should be more future prove as well. If apple ever will modify this kext again since from what i know there are no real macs that will run Snow Leopard and have IDE?
greezs
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...
#46
Posted 17 October 2009 - 08:08 PM
sigmaris, on Oct 17 2009, 07:48 AM, said:
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...
Is there a way to make it work on a (EFI partition)/Extra/Extensions???
I've tried with OSBlundeRequiered setting to Local-Root and Root only and it doesn't work. It still loads the S/L/E vanilla one. I want to keep my installation as clean as possible by putting all the 3rd party kexts on the EFI partition.
On /S/L/E your kext works fine.
Cheers!
#47
Posted 20 October 2009 - 03:24 AM
BUMP!!!
Anyone?????
Anyone?????
#48
Posted 28 October 2009 - 12:51 PM
sigmaris, on Sep 14 2009, 09:16 PM, said:
... 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 source is available from Apple here and the small patch I used is also attached to this post.
Nice. I am interested in the environment used to recompile it...
Are you using another OSX with Xcode ? How about a short desc of the setup ?
Thanks.
#49
Posted 29 October 2009 - 12:15 PM
Nope... not on a Lenovo T60 laptop....
It didn't miserably crashed like the unpatched version, but doesn't work either... stuck on the dreaded "Still waiting for the root device"
It didn't miserably crashed like the unpatched version, but doesn't work either... stuck on the dreaded "Still waiting for the root device"
#50
Posted 01 November 2009 - 07:06 PM
adelara, on Oct 28 2009, 12:51 PM, said:
Nice. I am interested in the environment used to recompile it...
Are you using another OSX with Xcode ? How about a short desc of the setup ?
Thanks.
Are you using another OSX with Xcode ? How about a short desc of the setup ?
Thanks.
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.
#51
Posted 01 November 2009 - 07:33 PM
sigmaris, on Nov 1 2009, 02:36 PM, said:
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!
#52
Posted 01 November 2009 - 09:37 PM
SnowFixIOATAFamily.zip 23.46K
179 downloadsSomething like that, i tested it once and it wasnt working
greetz
sigmaris, on Oct 17 2009, 01:18 PM, said:
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...
#53
Posted 02 November 2009 - 01:37 AM
sigmaris, on Nov 1 2009, 03:06 PM, said:
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
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.
#56
Posted 02 November 2009 - 07:47 PM
Great!!
I will try it later!
Cheers!
I will try it later!
Cheers!
#58
Posted 02 November 2009 - 08:19 PM
riws, on Nov 2 2009, 03:21 PM, said:
Thnx!
Didn't had KP's from it, but "disabled" log disappeared.
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!!!!!
#59
Posted 04 November 2009 - 02:38 PM
BUMP!!
This kext is not necessary anymore but the Mr King's instructions should be marked as Sticky, with proper instructions of course.
Cheers!!!
This kext is not necessary anymore but the Mr King's instructions should be marked as Sticky, with proper instructions of course.
Cheers!!!
#60
Posted 10 November 2009 - 09:49 PM
Hell ya. Thx for the post. Worked for me (badaxe2)
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users



Sign In
Create Account








