Jump to content
InsanelyMac Forum
Andy Vandijck

AppleNForceATA rebuilt by me

Recommended Posts

I updated AppleNForceATA.kext for a friend...

Install kext under:

/System/Library/Extensions/IOATAFamily.kext/Contents/PlugIns

Have a lot of fun... :(

AppleNForceATA.zip

Share this post


Link to post
Share on other sites
Advertisement
I updated AppleNForceATA.kext for a friend...

Install kext under:

/System/Library/Extensions/IOATAFamily.kext/Contents/PlugIns

Have a lot of fun... :(

 

What does your update achieve......?

Share this post


Link to post
Share on other sites
What does your update achieve......?

It has the Info.plist updated with compatible id's so it can work on any version of Leopard.

It has the project updated and is built with LLVM GCC 4.2 with flags on for running fast...

It has deprecated warnings out...

Share this post


Link to post
Share on other sites
It has the Info.plist updated with compatible id's so it can work on any version of Leopard.

It has the project updated and is built with LLVM GCC 4.2 with flags on for running fast...

It has deprecated warnings out...

 

I ask because nForce SATA controllers on 630i MOBOs seem to have problems with "still waiting for root device" errors with other AppleNForceATA kexts......

 

00:08.0 IDE interface [0101]: nVidia Corporation Unknown device [10de:056c] (rev a1)

00:0e.0 SATA controller [0106]: nVidia Corporation GeForce 7100/nForce 630i [10de:07f4] (rev a2)

Share this post


Link to post
Share on other sites
Does this also fix the 4gb ram, like slashack?

Good question... it should... test it...

EDIT: Checked, the tester had 4GB of RAM so yes...

 

I ask because nForce SATA controllers on 630i MOBOs seem to have problems with "still waiting for root device" errors with other AppleNForceATA kexts......

 

00:08.0 IDE interface [0101]: nVidia Corporation Unknown device [10de:056c] (rev a1)

00:0e.0 SATA controller [0106]: nVidia Corporation GeForce 7100/nForce 630i [10de:07f4] (rev a2)

It's latest version from SVN (was V1.0.3 so...).

I just modernised it a little...

Share this post


Link to post
Share on other sites

Thnx working here :wacko:

 

Edit:

 

DVD Burning not working, but i does seem to read dvd/cd's better for me...

 

 

AppleNForceATA:

 Version:	1.0.4
 Last Modified:	30-03-09 16:17
 Get Info String:	1.0.4, Copyright Domenico 'MeDevil' Colella. 2007, Copyright AnV Software 2009
 Location:	/System/Library/Extensions/AppleNForceATA.kext
 kext Version:	1.0.4
 Load Address:	0x5b96e000
 Valid:	Yes
 Authentic:	Yes
 Dependencies:	Satisfied
 Integrity:	Unknown

Share this post


Link to post
Share on other sites
Hi Andy!

 

Thanks for this.

 

You read my mind or maybe my topic? hehe :) :-

 

http://www.insanelymac.com/forum/index.php?showtopic=159246

 

Does this also fix the problem with SATA speeds and DVD / DVD-R SATA issues?

 

Cheers,

 

HC :wacko:;)

Well, the tests we have done so far it suggest it works OK...

Haven't got someone with SATA DVD drive though... so I can't test that...

It should allready be a lot faster though...

Share this post


Link to post
Share on other sites
Good question... it should... test it...

EDIT: Checked, the tester had 4GB of RAM so yes...

 

 

It's latest version from SVN (was V1.0.3 so...).

I just modernised it a little...

 

Are you able to add in IDs for 630i NForce MOBOs?

 

00:08.0 IDE interface [0101]: nVidia Corporation Unknown device [10de:056c] (rev a1)

00:0e.0 SATA controller [0106]: nVidia Corporation GeForce 7100/nForce 630i [10de:07f4] (rev a2)

 

Or do these restrictions (according to MeDevil) still apply :

 

Know AHCI SATA enabled chipset device+vendor id: 0x044c10de 0x044d10de 0x044e10de 0x044f10d 0x055010de 0x055110de 0x055210de 0x055310de 0x056010de 0x055410de 0x058410de

Know AHCI PATA chipsets device+vendor id: 0x056010de 0x056010de 0x056c10de 0x075910de

 

If your chipset is in the "Know AHCI SATA enabled chipsets" then you CANNOT USE THIS KEXT!

If your chipset is in the "Know AHCI PATA enabled chipsets" then you can try to use this kext for the pata handling, but this is not tested, so try at your own risk!

Share this post


Link to post
Share on other sites
Well, the tests we have done so far it suggest it works OK...

Haven't got someone with SATA DVD drive though... so I can't test that...

It should allready be a lot faster though...

 

 

 

I have a SATA DVD RW drive just tell me what to do and will test it.

Share this post


Link to post
Share on other sites
I have a SATA DVD RW drive just tell me what to do and will test it.

 

Burn a CD/DVD

 

hehe :censored2:

 

Another thing - How do you examine kext dependencies? I have to type -f on my friends pc at boot time due to a buggy? disk controller kext and think it may be due to a kext dependency problem.

 

Cheers,

 

HC

Share this post


Link to post
Share on other sites
Burn a CD/DVD

 

hehe :)

 

Another thing - How do you examine kext dependencies? I have to type -f on my friends pc at boot time due to a buggy? disk controller kext and think it may be due to a kext dependency problem.

 

Cheers,

 

HC

Force updating extensions cache... I had the same problem with a friends PC... even removing Extensions.mkext didn't work...

I fixed it like this under Terminal:

sudo touch /System/Library/Extensions

This will force updating the cache and should fix it...

 

I have a SATA DVD RW drive just tell me what to do and will test it.

Well, install kext and see if you can burn a disc with it...

Allready 2 negative reports on this so I might have to look into this...

Share this post


Link to post
Share on other sites

do you think it will working on newer invidia geforce 9300/i730 chipset motherboard?

Share this post


Link to post
Share on other sites
do you think it will working on newer invidia geforce 9300/i730 chipset motherboard?

Depends on the controller ID...

I could check if I had your .ioreg file (Generated with IORegistryExplorer)...

Share this post


Link to post
Share on other sites

Hey Andy,

 

does it support NF4? I'm having trouble working on 64 bit when i get just 1,3gb free memory. I think its because of the ATA-Kext... But i can run 64 bit apps...strange. well, please answer me -_-

 

greets

Share this post


Link to post
Share on other sites
Hey Andy,

 

does it support NF4? I'm having trouble working on 64 bit when i get just 1,3gb free memory. I think its because of the ATA-Kext... But i can run 64 bit apps...strange. well, please answer me :)

 

greets

NF4? without controller device ID I can't answer that...

 

What kind of motherboard does your friend have? I'm wondering if the 4GB works for the new 9300/9400 chipset

I believe one with an nForce 630 chipset...

Share this post


Link to post
Share on other sites
Depends on the controller ID...

I could check if I had your .ioreg file (Generated with IORegistryExplorer)...

 

i'm very glad to give you my ioreg.. but now i've bought 2 new mobo (i think they're the future.. depend on what Apple say that will use in 2009 on newer macbook!) with MCP79..

 

then.. i've bought a mini-atx and a micro-atx with invidia chipset (all-in-one) geforce9300/i730..

 

and that's the problem

i cannot boot over the loading of the kernel.. after that i've nothing!

 

then.. do you know a way (external of mac.. obviously) to obtain a ioreg?

btw.. the 1st mobo is

ASUS P5N7A-VM

 

http://www.asus.com/product.aspx?P_ID=8YiUFvK51IergAqY

 

---

 

Storage Southbridge

5 xSATA 3 Gb/s ports ,1 xExternal SATA

Support RAID 0,1,0+1,5,JBOD

JMicron® JMB368 PATA controller

1 xUltraDMA 133/100 (RED)

Share this post


Link to post
Share on other sites
Well, the tests we have done so far it suggest it works OK...

Haven't got someone with SATA DVD drive though... so I can't test that...

It should allready be a lot faster though...

 

I got 2 SATA DVDs, just let me know if you need a tester ;)

Hope you can make dvd burning working :D

Share this post


Link to post
Share on other sites

you recon you could make it a legacy kext so software update will not be removing it every time?

Share this post


Link to post
Share on other sites

Hey Andy,

 

My NForce 4 Device ID's should be 0x10de0053 0x10de0054 and 0x10de0055

 

 

 

from lspci:

 

00:06.0 IDE interface [0101]: nVidia Corporation CK804 IDE [10de:0053] (rev f2)

00:07.0 IDE interface [0101]: nVidia Corporation CK804 Serial ATA Controller [10de:0054] (rev f3)

00:08.0 IDE interface [0101]: nVidia Corporation CK804 Serial ATA Controller [10de:0055] (rev f3)

 

would be great to know :D

Share this post


Link to post
Share on other sites

-=n3rd=-,

 

I just checked the source code and youre id's are listed there, so it should work...

 

IDE

#define PCI_NFORCE_CK804 0x005310de

 

SATA

#define PCI_NFORCE_CK804_S1 0x005410de

#define PCI_NFORCE_CK804_S2 0x005510de

 

Edit:

 

This are all the id's listed that should work...

 

// ide
#define PCI_NVIDIA_ID       0x10de
#define PCI_NFORCE1         0x01bc10de
#define PCI_NFORCE2         0x006510de
#define PCI_NFORCE2_PRO     0x008510de
#define PCI_NFORCE3         0x00d510de
#define PCI_NFORCE3_PRO     0x00e510de
#define PCI_NFORCE_MCP04    0x003510de
#define PCI_NFORCE_CK804    0x005310de
#define PCI_NFORCE_MCP51    0x026510de
#define PCI_NFORCE_MCP55    0x036e10de
#define PCI_NFORCE_MCP61    0x03ec10de
#define PCI_NFORCE_MCP65    0x044810de
// sata
#define PCI_NFORCE2_PRO_S1  0x008e10de
#define PCI_NFORCE3_PRO_S1  0x00e310de
#define PCI_NFORCE3_PRO_S2  0x00ee10de
#define PCI_NFORCE_MCP04_S1 0x003610de
#define PCI_NFORCE_MCP04_S2 0x003e10de
#define PCI_NFORCE_CK804_S1 0x005410de
#define PCI_NFORCE_CK804_S2 0x005510de
#define PCI_NFORCE_MCP51_S1 0x026610de
#define PCI_NFORCE_MCP51_S2 0x026710de
#define PCI_NFORCE_MCP55_S1 0x037e10de
#define PCI_NFORCE_MCP55_S2 0x037f10de
#define PCI_NFORCE_MCP61_S1 0x03e710de
#define PCI_NFORCE_MCP61_S2 0x03f610de
#define PCI_NFORCE_MCP61_S3 0x03f710de
#define PCI_NFORCE_MCP65_S5 0x045c10de
#define PCI_NFORCE_MCP65_S6 0x045d10de
#define PCI_NFORCE_MCP65_S7 0x045e10de
#define PCI_NFORCE_MCP65_S8 0x045f10de
// AHCI
#define PCI_NFORCE_MCP65_S1	0x044c10de 
#define PCI_NFORCE_MCP65_S2	0x044d10de
#define PCI_NFORCE_MCP65_S3	0x044e10de
#define PCI_NFORCE_MCP65_S4	0x044f10de

 

And maybe a stupid question but what exactly does this mean

 

/*

* Two ATA channels max.

*/

#define PRI_CHANNEL_ID 0

#define SEC_CHANNEL_ID 1

 

Does this mean i can only use 2 sata ports??

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×