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.

enjoy!
-Nate
Kernel extension:
0.64.6 (Snow Leopard + Leopard/Tiger)
nForceLA...4.6.mpkg.zip
0.64.5 (Snow Leopard + Leopard/Tiger)
nForceLA...4.5.mpkg.zip
Source:
0.64.6 Source
nForceLAN_0.64.6.zip
0.64.2 Source
nForceLAN_0.64.2.zip