Jump to content

Possible Nforce 3 UDMA Fix


148 posts in this topic

Recommended Posts

I think I know why we cant load the ata drivers on most of the nforce 3 motherboards. If you look in the appleonboardpcata.kext... You'll see theres a nforce 3 section. If you take the device ids to google you will find out that one of them is a nforce 3. Seems its a different revision than mine is 0x00e510de which isnt there. Of course I tried adding it to the plist, but it causes the system to not boot. I took a look at the source to the driver and look what i found

static const HardwareInfo hardwareTable[] =

{

{ 0x01bc10de, 5, "NVIDIA nForce" },

{ 0x006510de, 6, "NVIDIA nForce2" },

{ 0x00d510de, 6, "NVIDIA nForce3" },

They are hard coded... You have to change it in the source as well as the plist.

I dont have xcode installed and it would probably take a long time to download it.

Anyone wanna take a crack at recompiling this?

Link to comment
Share on other sites

Thanks. :P

Results	68.46	
System Info  
 Xbench Version  1.2
 System Version  10.4.1 (8B1025)
 Physical RAM  1024 MB
 Drive Type  Maxtor 6Y120P0
Disk Test	68.46	
 Sequential	106.98	
	 Uncached Write	100.02	61.41 MB/sec [4K blocks]
	 Uncached Write	99.60	56.35 MB/sec [256K blocks]
	 Uncached Read	120.93	35.39 MB/sec [4K blocks]
	 Uncached Read	110.12	55.34 MB/sec [256K blocks]
 Random	50.34	
	 Uncached Write	18.96	2.01 MB/sec [4K blocks]
	 Uncached Write	124.81	39.95 MB/sec [256K blocks]
	 Uncached Read	87.23	0.62 MB/sec [4K blocks]
	 Uncached Read	138.26	25.65 MB/sec [256K blocks]

 

Much better, used to be all in the 2's range. Though random uncached writes (4K blocks) is still VERY low. Random uncached read (4K Block) seems low at .62MB/s, but that is a score of 87.23, so it can't be too far off.

 

Great work man, appreciate it greatly!! Now I just need 9800 Pro driver, and I'm in complete buisness.

Link to comment
Share on other sites

Interesting info - i have a nforce4, how do i find its device id?

 

update: i've just found these at a freebsd maillist

 #define ATA_NVIDIA_ID          0x10de
#define ATA_NFORCE1            0x01bc10de
#define ATA_NFORCE2            0x006510de
+#define ATA_NFORCE2_MCP                0x008510de
#define ATA_NFORCE3            0x00d510de
+#define ATA_NFORCE3_PRO                0x00e510de
+#define ATA_NFORCE3_PRO_S1     0x00e310de
+#define ATA_NFORCE3_PRO_S2     0x00ee10de
+#define ATA_NFORCE3_MCP                0x003510de
+#define ATA_NFORCE3_MCP_S1     0x003610de
+#define ATA_NFORCE3_MCP_S2     0x003e10de
+#define ATA_NFORCE4            0x005310de
+#define ATA_NFORCE4_S1         0x005410de
+#define ATA_NFORCE4_S2         0x005510de

I'm gonna make some tests later.

Link to comment
Share on other sites

how did you manage to compile the AppleOnboardPCATA.kext. im new to xcode and i cant get it to compile right. it says Missing File or Directory: /users/user/AppleOnboardPCATA-2/build/Development/AppleOnboardPCATA.kext.

If i make that directory manualy it says that the file is inside source and cannot be copied

Link to comment
Share on other sites

Okay, I have OSX running on a DFI LanParty nF3 250Gb and I am trying to get this installed, but I'm having trouble finding the correct Info.plist I need to add my device ID to. Can anyone point me in the right direction?

 

Thanks in advance,

 

Andy

Link to comment
Share on other sites

 Share

×
×
  • Create New...