Jump to content

NVIDIA nForce SATA driver


jalavoui
 Share

20 posts in this topic

Recommended Posts

This extension works for sata disks that fail or take to much time to boot

it's build to be compatible with mac os x 10.5.0

 

check the info.plist for the controller disk id

 

if your disk isn't listed:

 

- add it to info.plist of AppleNForceATA.kext

- open the source code in xcode and add it there

you need to rebuild the driver - hacking info.plist only doesn't work

 

i've disabled my cdrom id - looks like this kext don't work for some hardware

if you have troubles with cdrom check info.plist and disable the id (AppleGenericATA worked for me)

i guess for intel chipset you need to make the cdrom ide compatible - don't need this on amd pc's

most boot cdrom bugs are caused because of nforce/other kext block AppleGenericATA (or your cdrom kext) - removing the cdrom id in info.plist from the bogus kext fixes it

 

the good new is that it works for sata disk (at least with one disk)

 

i tested it on a hp dv6700 with a amd turion on mac os x 10.5.5

 

enjoy

 

 

the source code is based on medevil's and others

it took me some days to figure out how to fix this

i hope you can use this code on other kext - they all have similar code (AppleVIAATA, etc)

 

this code includes slashack's 4GB fix

 

to remove the iokit boot timeout (30 sec) read this:

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

 

it's better to install mac os from a usb stick with voodo kernel and chameleon but...

you'll need mac os x /windows to do some of this steps

search in forum for tutorials on howto build dvd/usb boot disks

 

if you need to use this kext for installing mac os x from a dvd

- make a iso image from the dvd

- grab and extract extensions.mkext from the dvd

- delete old nforce extensions (might find duplicates)

- pack the file and inject into dvd

 

in a usb stick

- copy the dvd contents with disk utility

- install voodoo kernel (rename mach_kernel.voodo to mach_kernel if it fails to find it at boot)

- use the chameleon installer to make the usb bootable

- grab and extract extensions.mkext from the dvd

- delete old nforce extensions (might find duplicates)

- copy kext back to usb

AppleNForceATA.kext.zip

AppleNForceATA_source.zip

Link to comment
Share on other sites

This extension works for sata disks that fail or take to much time to boot

 

check the info.plist for the disk id

 

if your disk isn't listed:

 

- add it to info.plist

- open the source code and add it there

 

i've disabled my cdrom id - looks like this kext don't work for some hardware

if you have troubles with cdrom check info.plist and disable the id (AppleGenericATA worked for me)

 

the good new is that it works for sata disk

 

i tested it on a hp dv6700 with a amd turion

 

enjoy

 

 

the source code is based on medevil's and others

it took me some days to figure out how to fix this

i hope you can use this code on other kext - they all have similar code (AppleVIAATA, etc)

 

 

Jalavoui,

 

This sounds like a great way to get around the SLOWDOWN at boot time. I am still learning the ways of MOD'ING the DVD image to make changes to things, add kexts, etc. Can you give some additional insight into this process?

 

I have TRANSMAC on my machine, and I am opening the .ISO images there. I am seeing all the folders and the files within them. The main questions that I am having are as follows:

 

1) When I download a KEXT from some place (I have about 10 of them now), and I want to inject it into the DVD image, how do I do this properly so that it will work? When I open the file in WinRAR, there are usually 2 folders one __MACOSX and another with a name similar to the KEXT I am opening. How do then get those files into the DVD image? and Where do I put them (the path for the extracted files)?

 

2) You make mention of modifying the 'info.plist' file, but there appears to be MANY of these in the DVD image. For instance, when looking at the DVD image (.ISO) in TRANSMAC, and I go to:

 

//{imagename.iso/HPFS+ Volume/System/Library/Extensions

 

from reading all the other posts that I have been reading - this is a common place for the KEXTs, and there are a lof of them there. Looking at each of the KEXTs, it appears that there is a 'info.plist' file in each of them. How do I know where to modify the INFO.PLIST file to add my DISK ID?

 

3) The last question at this poiint since I see you have it running on an HP Pavillion 6700. How did you do it? I have an HP DV6807US, which according to HP is a member of the DV6700 family. I can never get the HDD to be seen, and would love to get this OS running on my laptop. Here is some information on my model, if you need more than this - please let me know:

 

<<< System Summary >>>

 

> Mainboard : Quanta 30CF

> Chipset : nVidia nForce 560

> Processor : AMD Turion 64 X2 Mobile TL-60 @ 2000 MHz

> Physical Memory : 3072 MB

> Video Card : NVIDIA GeForce 7150M / nForce 630M

> Hard Disk Model : FUJITSU MHY2160BH

> Serial ATA ver : 1.0 - (SATA-150)

> Support : ATA8-ACS

> Disk Controller : Nvidia Corp MCP67 IDE Controller

> Disk Controller : Nvidia Corp MCP67 AHCI Controller

> DVD-Rom Drive : Optiarc DVD RW AD-7560A

> Monitor Type : LGPhilipsLCD LP154WX4-TLC8 - 15 inches

> Maximum Resol : 1280 x 800 @ 59 Hz

> Network Card : Nvidia Corp MCP67 Ethernet

> Network Card : Atheros Communications Inc AR5006 family 802.11abg Wireless NIC

> Bus Information : R5C832 IEEE-1394 Controller

 

I am really hoping that you or someone can assist me in getting the MAC OSx86 installed on my HP Pavillion DV 6807US.

 

Thank You,

*BH*

Link to comment
Share on other sites

This worked perfectly in getting my laptop to boot A LOT quicker. Although - when it boots - I can only see my Leopard drive. I can't see my DVD drive or my second SATA drive.

 

If you could fix this, or tell me how I can do it myself, it would be great. :)

Link to comment
Share on other sites

i've made this patch for laptops only

but i can try to make it work for other hardware

 

i think you can make it detect 2 hard disk by changing code (check the scanForDrives() function)

 

i don't think this kext works well for cdroms - check if you cdrom is in the info.plist and remove it

 

Insanor,

open terminal

type

ioreg -lw 0 > hardware.txt

and post the file here

 

do you have 2 hard disk inside you lapop? or u using one external hard disk

 

here's your hardware:

pci10de,448 -> ide cdrom port -> must load using AppleGenericPCATA.kext

first disk: Hitachi HTS542520K9SA00 detected ok

sec disk: TOSHIBA MK1237GSX detected ok

you're using an old AppleNForceATA.kext? if it works edit the info.plist and remove the pci10de,448 entry

Link to comment
Share on other sites

i've made this patch for laptops only

but i can try to make it work for other hardware

 

i think you can make it detect 2 hard disk by changing code (check the scanForDrives() function)

 

i don't think this kext works well for cdroms - check if you cdrom is in the info.plist and remove it

I am on a laptop - HP DV9562ea specifically, with a MCP65 board.

Link to comment
Share on other sites

Hello Peeps!

 

IMO We need Medevil to return from hiding!

 

He made a kext, called applenforceatatest, which contains code for mounting of DVD drives, However, this is read only SATA and doesn't support burning from SATA DVD. However, it was a step in the right direction.

 

If someone has nforceata test sources, please send them to jalavoui and slashack.

 

Otherwise, if anyone can reverse engineer his stuff then i am sure this would help you all.

 

Good luck!

 

HC :)

Link to comment
Share on other sites

This worked perfectly in getting my laptop to boot A LOT quicker. Although - when it boots - I can only see my Leopard drive. I can't see my DVD drive or my second SATA drive.

 

If you could fix this, or tell me how I can do it myself, it would be great. :wacko:

 

Try this... http://board.insanelymac.net/index.php?act...post&id=641

This is the "last" IOATAFamily.kext that supports more drive... and that has the slow boot fix...

Link to comment
Share on other sites

Try this... http://board.insanelymac.net/index.php?act...post&id=641

This is the "last" IOATAFamily.kext that supports more drive... and that has the slow boot fix...

 

Hey there, when I try to extract the .zip it gives me "Operation not permitted". :hysterical:

 

Edit: unzip in Terminal worked.

 

Edit2: Unfortunately, using this kext along with this nForce kext still only leaves me with my boot drive.

Link to comment
Share on other sites

  • 4 weeks later...
Hello Peeps!

 

IMO We need Medevil to return from hiding!

 

He made a kext, called applenforceatatest, which contains code for mounting of DVD drives, However, this is read only SATA and doesn't support burning from SATA DVD. However, it was a step in the right direction.

 

If someone has nforceata test sources, please send them to jalavoui and slashack.

 

Otherwise, if anyone can reverse engineer his stuff then i am sure this would help you all.

 

Good luck!

 

HC :rolleyes:

 

I have searched all over for Medevil's source for the AppleNForceATATest kext and have come up with nothing. Trying all ways of contacting Medevil failed too. Slashack has agreed to look at Medevil's SATA DVD fix if only he can get the source.

 

I currently have to juggle between wanting my 4GB or DVD access. My current workaround is an external DVD drive, but I don't want to have to use a workaround.

 

Anyone at all have it or is able to get it, please post it!

Link to comment
Share on other sites

I just created a new topic for nforce ata. I am asking users to post their benchmarks and issues here:-

 

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

 

I am trying to build a case to get this project revived and also to assign a new lead developer to take over the project.

 

Maybe one of you guys would be the man/women for this (are there any women here apart from MacGirl?). In fact jalavoui and slashack would make a nice team IMO!

 

Good Luck!

 

Regards,

 

HC

Link to comment
Share on other sites

 Share

×
×
  • Create New...