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 should 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 MCP79.
- 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.62.7n beta_osx]Added Message Signaled Interrupt (MSI) support (this should fix various problems including the incompatibility with the HPET on some machines). Added vlan tag support. Various bug fixes (including dropped internet on the MCP55).
- [0.62.8n]Fixed matching problems (I think). Code cleanup and release.
- [0.62.9n]Major bug fixes and dumped in-code only matching for now.
- [0.62.10n]Updated code to reflect some changes in 2.6.29 patch. No longer opening the legacy interrupt when MSI is enabled (tested with MCP79 and MCP55). Fixed a potential kernel panic.
- [0.62.11n]Added support for multiple interrupts when using optimization mode 0. Some bug fixes.
- [0.62.12n]Fixed connection drop problem. Fixed single interrupt code.
- [0.62.13n]Code/dependency cleanup. Moved link timer to separate event source (testing). Invalid MAC is replaced by a pseudo-random number instead of a random one (should fix any iTunes issues).
- [0.64.0]Maintenance update (updated to match 2.6.31 forcedeth driver). New device support (MCP89).
Feel free to donate to this project using this paypal link.
enjoy!
-Nate
Kernel extension:
0.64.0 (Snow Leopard: x86_64 i386) Click to view attachment
0.64.0 (Tiger/Leopard: i386) Click to view attachment
0.62.13n (test) Click to view attachment
0.62.13n (test) Click to view attachment
Source:
0.62.13n (test) Click to view attachment
Older versions:
0.62.12n Click to view attachment
0.62.12n Click to view attachment
0.62.12 (source) Click to view attachment
0.62.6n Click to view attachment
0.62.7n Click to view attachment
0.62.8n Click to view attachment
0.62.10n Click to view attachment
0.62.11n Click to view attachment
