Jump to content

nForce LAN driver


740 posts in this topic

Recommended Posts

64.6 doesn't work for me as well. Booting in 32bit mode, the system profile shows the lan port with an IP address and all that. It appears as everything is fine however there is no internet connect. Web pages will not load, I cannot sign onto AIM, system update does not work etc....

 

Try doing some network troubleshooting. Loading up a webpage is not network troubleshooting. Try the following:

 

1. Ping the ip address assigned to you

2. Ping the gateway assigned to you

3. Ping the dns servers assigned to you

4. Ping google.com

5. Do a nslookup on google.com and other domain names and see if dns is working

 

We need to track the source of the problem and saying webpages don't load doesn't help much.

I reinstalled the kext and my internet connection work fine for about 5 minutes and then dies out. Here are the ping results once this occurs.

 

1. Ping the ip address assigned to you

Ping has started…

 

PING 192.168.0.100 (192.168.0.100): 56 data bytes

64 bytes from 192.168.0.100: icmp_seq=0 ttl=64 time=0.026 ms

64 bytes from 192.168.0.100: icmp_seq=1 ttl=64 time=0.025 ms

64 bytes from 192.168.0.100: icmp_seq=2 ttl=64 time=0.056 ms

64 bytes from 192.168.0.100: icmp_seq=3 ttl=64 time=0.036 ms

64 bytes from 192.168.0.100: icmp_seq=4 ttl=64 time=0.033 ms

64 bytes from 192.168.0.100: icmp_seq=5 ttl=64 time=0.036 ms

64 bytes from 192.168.0.100: icmp_seq=6 ttl=64 time=0.043 ms

64 bytes from 192.168.0.100: icmp_seq=7 ttl=64 time=0.035 ms

64 bytes from 192.168.0.100: icmp_seq=8 ttl=64 time=0.036 ms

64 bytes from 192.168.0.100: icmp_seq=9 ttl=64 time=0.031 ms

 

--- 192.168.0.100 ping statistics ---

10 packets transmitted, 10 packets received, 0.0% packet loss

round-trip min/avg/max/stddev = 0.025/0.036/0.056/0.008 ms

 

2. Ping the gateway assigned to you

 

Ping has started…

 

PING 192.168.0.1 (192.168.0.1): 56 data bytes

Request timeout for icmp_seq 0

Request timeout for icmp_seq 1

Request timeout for icmp_seq 2

Request timeout for icmp_seq 3

Request timeout for icmp_seq 4

Request timeout for icmp_seq 5

Request timeout for icmp_seq 6

Request timeout for icmp_seq 7

Request timeout for icmp_seq 8

 

--- 192.168.0.1 ping statistics ---

10 packets transmitted, 0 packets received, 100.0% packet loss

 

 

3. Ping the dns servers assigned to you

 

Ping has started…

 

PING 208.67.222.222 (208.67.222.222): 56 data bytes

Request timeout for icmp_seq 0

Request timeout for icmp_seq 1

Request timeout for icmp_seq 2

Request timeout for icmp_seq 3

Request timeout for icmp_seq 4

Request timeout for icmp_seq 5

Request timeout for icmp_seq 6

Request timeout for icmp_seq 7

Request timeout for icmp_seq 8

 

--- 208.67.222.222 ping statistics ---

10 packets transmitted, 0 packets received, 100.0% packet loss

 

4. Ping google.com

 

Ping has started…

 

ping: cannot resolve www.google.com: Unknown host

 

 

5. Do a nslookup on google.com and other domain names and see if dns is working

 

Lookup has started…

 

 

; <<>> DiG 9.6.0-APPLE-P2 <<>> www.google.com +multiline +nocomments +nocmd +noquestion +nostats +search

;; global options: +cmd

;; connection timed out; no servers could be reached

  • 2 weeks later...

Just for future reference for those who need help on this issue:

 

For the Realtek 8211CL (MCP77, 0x076010DE), install the nForce pkg then copy nForceLan.kext onto your desktop and delete the one in S/L/E . Right-click "Show Package Contents" for the one on your desktop and find the Info.plist. Now find the string which states "DisableMSI". Change the following key under it from "false" to "true". Reinstall using one of the various methods (ie. Kext Utility). Reboot and internet will become active :D

 

EDIT: It seems the driver will stop working after a certain amount of upload data is sent. Anyone know how to fix this problem?

EDIT 2: Seems that problem was relevant to "ObsidianX" but during his time, 0.62.12 was the latest and that fixed the problem. With a Google search I was able to uncover 0.62.13 and that seemed to have fixed the problem for good once DisableMSI was set to "true". I've download an entire Ubuntu 10.10 distro and internet is still functional so I'm going to assume this is best driver for this ethernet chip.

 

Here is an upload of my v0.62.13 kext for the MCP77/Realtek 8211CL. Eno, if you'd like this removed PM me or have one of the mods do it. Mirror

nForceLAN.kext.zip

  • 2 weeks later...

Hi Eno, thanks for the great driver. It sort-of works for me. I keep experiencing random network drop-outs using your driver. I've read through all 36 pages of this thread, and tried the various things people have mentioned, but nothing seems to resolve the random disconnection problem.

 

My setup is:

 

OSX 10.6.5

Q9550

4gb DDR2 ram

Asus P5N73-AM

nForce610i (MCP73v)

 

I've tried a few different versions of the kext, and have tried just about every combination of settings in the Info.plist, with varied success, but they all eventually drop out. I'm testing it by copying some large files across my LAN and watching the network statistics on the Activity Monitor.

 

As best as I can tell, if I download a large file from my server (5+ Gb) the network will die sporadically die; sometimes in 30 seconds, other times 2 minutes. Sometimes it transfer 50mb, sometimes 500mb.

 

The only setting that seem to give good throughput is leaving MSI enabled. Disabling MSI gives pings ranging from 30ms - 300ms for a box that's 50 feet away.

 

Would it be possible for a checked/debug build of the driver, as the output from the driver currently isn't really all that insightful. I'll keep trying different versions of the kext, and maybe something will work more stably

 

P.S. in case you wanted to see some log output:

12/20/10 6:31:31 AM	kernel	nForceLAN: log verbosity to 4
12/20/10 6:31:31 AM	kernel	nForceLAN: message signaled interrupts (MSI): enabled (if available)
12/20/10 6:31:31 AM	kernel	nForceLAN: optimization mode: cpu
12/20/10 6:31:31 AM	kernel	nForceLAN: timer IRQ: enabled
12/20/10 6:31:31 AM	kernel	nForceLAN: probing...
12/20/10 6:31:31 AM	kernel	nForceLAN: found nVidia MCP73 Ethernet Controller device 10de:07dc with flags 0x0121f74a
12/20/10 6:31:31 AM	kernel	nForceLAN: Version 0.64.6 starting
12/20/10 6:31:32 AM	kernel	nForceLAN: supported media: 10BaseT(half) 10BaseT(full) 100BaseTX(full) 100BaseTX(half)
12/20/10 6:31:32 AM	kernel	nForceLAN: using a single DMA interrupt
12/20/10 6:31:32 AM	kernel	nForceLAN: creating link timer.
12/20/10 6:31:32 AM	kernel	nForceLAN: Ethernet address 00:24:8c:3f:ab:35
12/20/10 6:31:32 AM	kernel	nForceLAN(en0): enabling interrupts with mask: 0x00000060 and msiEnable: 0x00000001
12/20/10 6:31:32 AM	kernel	nForceLAN(en0): Network link down.
12/20/10 6:31:33 AM	kernel	nForceLAN(en0): Link speed now 100Mbps(duplex = Full, flow control = Yes), code 0x10064.

 

 

EDIT: So after downgrading to 0.64.5, rebuilding the cache & rebooting I seem to have some network stability. It appears that whatever enhancements that have been implemented in 64.6 broke something; at least on my platform.

Edited by sweets
  • 1 month later...

Tested on MCP73 Ethernet Controller/630i Chipset. Snow Leopard 10.6.6.

I think 64.6 has a compiling error.

 

I used Pacifist to explore the MPKG and there were TWO nForceLAN.kexts which could have conflicted somehow.

 

I deleted any nForceLAN.Kext from /S/L/E and then used the nForceLAN pulled out of the MPKG with Pacifist and installed it via Kext Helper b7.

 

 

Green light, internet connection shows up. Internet works!..then

 

 

The internet then stops working after a few minutes :( Any ideas?

  • 1 month later...

OK folks I've installed the 64.6 pkg but the installer says it cannot do something and then finishes saying its been successful. I restart and it does nothing.

 

I'm running 10.6.7 with (Darwin 10.7 kernel) on my setup (in signature) but I'm getting fed up of moving back and forth using USB sticks :hysterical: I'm only using it to develop for iOS but then odd webpage would speed my progress.

  • 2 weeks later...

First, i would like to thanks the creator of this kext.

 

I use it for a long time now on my P5N-E SLI (nForce 650i) without a problem.

 

I have recently updated my hackintosh to 10.6.7.

I also updated my nForceLAN kext from 0.64.5 to 0.64.6.

But, even if i get an IP adress, i will able to visit websites only for some seconds to some minutes. After, i lost connection.

 

I have no such problem with the older version of the kext.

If the creator wants some debug logs or details on my problem, i would be glad to help.

 

Thanks again for the awesome work.

  • 2 weeks later...

I have OSX 10.5.7 and nForceLAN works great if I don't use uTorrent. The connection crashes some seconds after uTorrent being started. (there's the same problem in Windows, it is a driver bug: http://forum.staging.utorrent.com/viewtopic.php?id=71126)

 

After crash I have to restart the network with:

# ifconfig en0 down
# ifconfig en0 192.168.0.2
# ifconfig en0 up

 

 

Can you help me? Thanks! :(

I have been trying to use this kext for my evga nforce 790i ultra sli mainboard. After I loaded the kext, the 2 ethernet adapters appeared in the system settings and I am able to configure them, but they always hint that no cable is connected. In effect its also impossible to acquire an ip using dhcp or to ping my router(when manually setting ip). A cable is definitely connected and the NICs are known to work. I am somewhat stuck now and have no idea how to go about this. I would be happy if someone was able to help me.

I used 0.64.6(the .mpkg on first post) and the hardware id of my NICs are both 0x037310de

I installed Snow Leopard using the 10.6.3 retail dvd and the latest version of [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url](from tonymac86)

additionally I am using AppleNForceATA kext

  • 4 weeks later...
I have been trying to use this kext for my evga nforce 790i ultra sli mainboard. After I loaded the kext, the 2 ethernet adapters appeared in the system settings and I am able to configure them, but they always hint that no cable is connected. In effect its also impossible to acquire an ip using dhcp or to ping my router(when manually setting ip). A cable is definitely connected and the NICs are known to work. I am somewhat stuck now and have no idea how to go about this. I would be happy if someone was able to help me.

I used 0.64.6(the .mpkg on first post) and the hardware id of my NICs are both 0x037310de

I installed Snow Leopard using the 10.6.3 retail dvd and the latest version of [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url](from tonymac86)

additionally I am using AppleNForceATA kext

 

Extract 0.64.5 nForceLAN.kext using Pacifist and install it in /S/L/E/ using Kext helper b7........ :(

  • 2 weeks later...
nForceLAN is a recent development which used planetbeing's nForce4 0.3c driver as a framework to port the forcedeth 0.64 driver from linux 2.6.31 to OS X. nForceLAN should support all of the network adapters supported by the forcedeth 0.64 driver (listed below) and is a replacement for both forcedeth.kext and nForceEthernetController.kext. Please remove all installed versions of forcedeth.kext and nForceEthernetController.kext from your system if you are manually installing nForceLAN (not using the pkg). It is recommended, but not required, that all users upgrade to at least 10.5.5 (preferably 10.5.6) and AMD users install the Voodoo XNU kernel.

 

Please post comments in this thread on how well this works (or doesn't work for that matter) for various configurations.

 

The source code for this driver is released under the GPL.

 

The original nForce4 driver is posted here: nForce4 LAN driver

 

Features:

- Support for nForce NICs from the nForce1 to the MCP89.

- Sleep/wake functionality.

- Supports message signalled interrupts (MSI), line interrupts (Legacy), and multiple MSI interrupts.

- Supports manual selection of the network medium and max transfer unit (MTU).

- Supports hardware VLAN tagging.

 

Supported PCI ids:

0x01c310de, 0x006610de, 0x00d610de, 0x008610de, 0x008c10de, 0x00e610de, 0x00df10de,

0x005610de, 0x005710de, 0x003710de, 0x003810de, 0x026810de, 0x026910de, 0x037210de,

0x037310de, 0x03e510de, 0x03e610de, 0x03ee10de, 0x03ef10de, 0x045010de, 0x045110de,

0x045210de, 0x045310de, 0x054c10de, 0x054d10de, 0x054e10de, 0x054f10de, 0x07dc10de,

0x07dd10de, 0x07de10de, 0x07df10de, 0x076010de, 0x076110de, 0x076210de, 0x076310de,

0x0ab010de, 0x0ab110de, 0x0ab210de, 0x0ab310de, 0x0d7d10de

 

Recent updates:

- [0.64.0]Maintenance update (updated to match 2.6.31 forcedeth driver). New device support (MCP89).

- [0.64.2]Fixed 10.6 sleep/unload bug.

- [0.64.3]Some code cleanup. Rebuilt with 64-bit support.

- [0.64.4]Fixed setting the lladdr with ifconfig. Added an option to override the built-in or random MAC. To use the MAC override set (in the plist) MACOverride to true and add a string for OverrideMAC1 and/or Override MAC2. The string should be a standard IPv4 MAC in hexadecimal with pairs of digits separated by colons (ex. 01:23:45:67:89:ab).

- [0.64.5]Fixed a typo in nForceLAN::setHardwareAddress();

- [0.64.6]Some adjustments that appear to improve Snow Leopard support.

 

 

btn_donateCC_LG.gif

enjoy!

-Nate

 

Kernel extension:

0.64.6 (Snow Leopard + Leopard/Tiger) nForceLAN_0.64.6.mpkg.zip

0.64.5 (Snow Leopard + Leopard/Tiger) nForceLAN_0.64.5.mpkg.zip

 

Source:

0.64.6 Source nForceLAN_0.64.6.zip

0.64.2 Source nForceLAN_0.64.2.zip

 

 

Can someone explain how to install this?

Can someone explain how to install this?

 

See post above your post......download 0.64.5 (Snow Leopard + Leopard/Tiger) nForceLAN_0.64.5.mpkg.zip but then extract 0.64.5 nForceLAN.kext for Snow Leopard using Pacifist and install it in /S/L/E/ using Kext helper b7........but remove all installed versions of forcedeth.kext and nForceEthernetController.kext from your system

  • 2 weeks later...
I have been trying to use this kext for my evga nforce 790i ultra sli mainboard. After I loaded the kext, the 2 ethernet adapters appeared in the system settings and I am able to configure them, but they always hint that no cable is connected. In effect its also impossible to acquire an ip using dhcp or to ping my router(when manually setting ip). A cable is definitely connected and the NICs are known to work. I am somewhat stuck now and have no idea how to go about this. I would be happy if someone was able to help me.

I used 0.64.6(the .mpkg on first post) and the hardware id of my NICs are both 0x037310de

I installed Snow Leopard using the 10.6.3 retail dvd and the latest version of [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url](from tonymac86)

additionally I am using AppleNForceATA kext

 

I have a 780i(Evga) and found with these boards my Internet connection never remained stable for long. For Internet stability I was better off using a wireless usb adapter which works just fine and typically there are mac drivers available from realtek and others. You can pick them up very cheaply. Have a look here:

 

USB WiFi Dongles:

http://www.tonymacx86.com/viewtopic.php?f=19&t=4959

  • 3 weeks later...

hello i downloaded the newest package of your drivers hoping it would work with my AN8-32x motherboard running the nforce 4 chipset and after running the mpkg file i am unsure on what to do next... since it doesn't seem to be working.. any help would be appreciated

 

System Specs:

Abit AN8-32X Mobo with nforce 4 chipset.

AMD Athlon X2 4200+ CPU

4gb DDR 400 Ram

128gb 7200 rpm Deskstar HD

Generic IDE DVD-R +DL

  • 2 weeks later...
  • 2 months later...

Working ......

 

well i finally got it to work , tested on SL and Lion , heres what i did:

To begin with i used the 0.64.5 version coz the latest version .64.6 caused KP as mentioned by other users..

the NIC uses by default nvenet.kext which is found in S/L/E in IONetworking kext...so all i did is open that IONetworking kext and removed nvenet.kext from it (removing the entire IONetworking caused freezes during booting) . then i ran the installer and installed nforce kext the i just ran system utilties in [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] so that i rebuild caches etc etc.

Rebooted and it was working!

 

Hope this helps.

  • 1 month later...

Hey guys, This Thread is prob already dead but....

 

I can install 0.64.6 however once installed (repaired permissions etc) and restarted, it cant assign me an IP address. I tried giving it a manual ip but its still doesnt work but says its connected.

 

Im running a MSI NF980-G65 with a MCP77 Ethernet Network Controller.

Hi,

im running a Asus P5N32-E SLI With a MCP55 Dual Ethernet (nForcelan 0.64.5), Q6600, Lion 10.7.2 and have the same issues, lan work and stop working after a few minutes or hard traffic.... but today probe a tweak and no more lan stop workings ;))

 

in S/L/E/nForcelan.kext/Contents/ Edit info.plist and change the value "DisableMSI" to TRUE (False by default). Reboot and all works fine...

 

uptime since change value 10Hours, downloading heavy files and Moving files from lan and no problems.

 

Sorry for my english and hope this tweak help someone.

 

Regards,

David

  • 3 months later...

This is a pretty big sack of BS. My built in ethernet driver on iATKOS L2 was telling me it was connected, but no pages would load on safari. The driver on this site is improperly coded (according to Lion), and even after I tried to fix it, no dice. I finally extracted the version of nForceLAN in iATKOS S3, and it worked--- for 10 minutes, then (while still telling me it was connected), pages stopped loading.

×
×
  • Create New...