The Network is the Computer

Free NIC drivers for OpenSolaris


What's new?

06/01/2016 rsu-0.8.0 was released

06/01/2016 axg-2.0.0 was released

05/22/2016 run-0.8.8 was released

05/22/2016 urtwn-0.8.2 was released

10/24/2015 axf-2.0.3 was released

11/22/2013 em-2.6.1 was released

05/28/2013 beta test for gani-2.6.10 started

11/02/2012 atge-2.6.12 was released

07/29/2012 em-2.6.0 was released

06/23/2012 jmge-2.6.4 was released

02/13/2012 gani-2.6.9 was released

02/11/2012 nsg-2.0.0 was released

02/11/2012 urf-2.0.0 was released

02/11/2012 udmf-2.0.0 was released

02/09/2012 upf-2.0.2 was reldeased

02/09/2012 axf-2.0.2 was released

02/07/2012 run-0.8.7 was released

02/07/2012 urtwn-0.8.1 was released

02/06/2012 atge-2.6.11 was released


CAUTION: They are NO WARRANTY and distributed under the BSD license.

0. General Descriptions

NO WARRANTY

As device drivers are loaded in the kernel space, they may cause serious problems i.e. panic or system hang. Please ensure that the driver works fine before you install it into /kernel directory. Some testing methods are described in README in the distributions.

LICENSING

I started some following works with porting Linux nic drivers into Solaris. But I have re-written all of them not to use Linux driver codes, as I was pointed out that it was violation of GPL to link GPL drivers into proprietary kernel. Now all drivers are distributed under the BSD license.

SUPPORTED PLATFORMS AND SOLARIS VERSIONS

For x86 platforms, it needs solaris7 or later. For sparc platforms, it needs solaris8 10/01 or later. You also need C compiler to make sparc binaries because the distributions include only x86 and x64 binaries.

COMPILING

You need gcc3.x to make 64bit binaries. You can also use C compilers in Sun products.

SPECIAL BIOS SETTING FOR QUICK TROUBLE SHOOTING

For x86 platforms under solaris9 or previous, it needs to disable PnP OS or ACPI in BIOS setting to avoid incorrect IRQ assignment problem in Solaris x86. You also should assign IRQs to all devices on board in BIOS setting even if Solaris doesn't use them. Putting below into /boot/solaris/bootenv.rc may work too.

Setprop acpi-user-options ‘0x2’

But in some cases, you may need to disable some on-board devices. Actually I have a report that sfe needed to disable on-board printer port.

For solaris10 or later, I was pointed out that the problems above were fixed, i.e. you should first try with ACPI/APIC enabled and no specific settings. (thank to Casper)

SUPPORTING OPENSOLARIS GLD V3

The version 2 of the drivers are intended to support new Solaris network protocol/driver framework, i.e. GLD v3 or Nemo. GLD v3 supports VLAN tagging, jumbo frames and trunkings. Currently version 2.4.0 or later of the drivers, will work with GLD v3. As the binaries in the distribution tar balls are compiled for GLD v2, you need to re-compile the source code by Makefile.config_gld3 in the distribution with OpenSolaris include files

BENEFIT OF THE DRIVERS

The drivers except pctc and ni/pcni and usb drivers, were developed under a common framework, GEM, general ethernet mac driver framework, in which the source code of the drivers are completely separated in two pieces, the hardware depend thin part and the single OS depend part. The common OS depend part supports various technologies, including suspend and resume, watchdog timer and error recovery, zero copy transmitting, jumbo frames, vlan tagging, complete MII link management for auto-negotiation, and interrupt coalescing for reducing cpu usage. Even if you use old ethernet cards, you can enjoy rich technologies on ethernet.

1. pctc driver for 3COM 3C589 PCMCIA cards

This is an open source alternative of Solaris pcelx driver which did not work with E version of 589 cards. But now a work around is known for pcelx, that is creating /kernel/drv/pcelx.conf file that includes following line.

force-8bit=1;

If you are interrested in a source code, please download and use it.

Tested OS Version:

Solaris8 10/00 x86

Tested Hardware:

EtherLink III 3C589C

EtherLink III 3C589D

Megahertz 3C589ET

Source file with x86 binary:

pctc-0.8.4b.tar.gz

Hot plug is not supported.

2. sfe driver for DP83815/83816 and SiS900 fast ethernet chipset

Tested OS version:

snv b124 x86/amd64

Tested chips (PCI card product):

DP83815CVNG (Netgear FA311)

DP83815 (HP Pavilion ZE4100, thank to Ben)

DP83815DVNG (NetGear FA311 on sparc, thank to Peter & www.itserv.de)

DP83815 (NetGear FA312 in a Dell PowerEdge 1300, dual 500 Mhz cpu’s, thank to Fred)

SiS900 (Melco BUFFALO LGY-PCI-TXC)

SiS900-core in SiS630ET chip set (thank to Rahul)

SiS900-core in SiS730 chip set (thank to Sytse)

SiS900-core in SiS963 south bridge of SiS648 chip set (thank to Matthias)

It likely work with DP83815 based Netgear FA312 and I-O DATA ET100-PCI-L, but WOL is not supported.

It will work with DP83816 but isn't tested yet.

Source file with x86 and amd64 binaries:

sfe-1.0.9.tar.gz

sfe-2.6.1.tar.gz

sfe-1.0.0 or earlier may panic the system under heavy ethernet traffic. Please use the latest revision.

sfe-1.0.4 or ealier may cause to panic system under Solaris10 build 71 x86 or later.

3. vfe, former rh, driver for VIA Rhine family fast ethernet chipset

This is an open source alternative for VIA binary driver.

Tested OS version:

Solaris8 10/00 x86, Solaris9 12/02 x86, Solaris8 sparc, Solaris9 sparc, Solaris10 build72 x86/amd64

Tested chips (PCI card product):

DL10030/VT86C100A (Rhine I), Corega FastEtherII PCI TX (Thank to Sentil and Koshida)

DL10030, D-Link DFE-530TX (Thank to Chris)

DL10030A, D-Link DFE-530TX (Thank to Vanguard)

VT6102 (Rhine II), Planex communications FNW9702-T3

RhineII in VT8231 South-bridge (VIA EPIA MINI-ITX, model epia-800 motherboard, Thank to Sytse)

RhineII in VT8235 South-bridge (VIA P4MA Pro Mainboard and Biostar’s Mainboard, Thank to Jim)

VT6105 (Rhine III), Corega PCI-TXA

Source file with x86 and amd64 binaries:

vfe-1.1.0.tar.gz

vfe-2.6.4.tar.gz

Rh driver is ready for VT6105M chipset.

Rh 1.0.12 or earlier may cause to panic system under Solaris10 build 71 x86 or later.

4. rf driver for Realtek RTL 8129 / 8139 / 810x family fast ethernet chipset

Realtek also provides their binary driver. Please refer http://www.realtek.com.tw.

Tested OS version: Solaris11 b124 x86(64bit)

Tested chips (PCI and Cardbus card product):

RTL8139A (Surecom EPX-320X-R) Thank to Deniz

RTL8139C (Corega, Fether PCI-TXS) (Corega, CB-TXD Cardbus pccard)

RTL8139D (Surecom EP-320X-R) Thank to Deniz

(HAWKING PN102TX) Thank to Basem

(Corega Fether PCI-TXC plus)

RTL8129 (NDC, NE100TX-E)

RTL8100B (Shuttle AB48N motherboard, need to disable APCI)

MPX EN5038 (Accton EN1207D-TX) Thank to Telewa

It will likely work with D-Link DFE-530TX+, DFE-538TX and other RTL8139 based low cost NIC cards.

Now it ready for rtl8101, but not tested.

Source file with x86 and amd64 binaries:

rf-1.1.0.tar.gz

rf-2.6.3.tar.gz

Rf 1.0.1 or earlier may cause to panic system under Solaris10 build 71 x86 or later.

5. ni/pcni driver for NE2000 compatible PCI/PCMCIA/PnP ISA ethernet cards

This is an open source alternative for nei driver which disappeared in Solaris 2.6. You will also need ni to use Solaris under QEMU.

The ni driver was tested under solaris8 10/00 x86 and solaris9 12/02 x86

The pcni driver was tested under solaris8 10/00 x86 but it isn't tested under solaris9.

The ni and pcni drivers are not ready for solaris sparc.

Tested chips (PCI/PCMCIA card product):

PCI Realtek RTL 8029 (Planex communications, ENW-8300-T)

PCI VIA VT 86C926 Amazon (BUFFALO LGY-PCI-TR, Thank to Masato)

PCMCIA Unknown chip (IBM, Credit Card Adapter Ethernet II)

PCMCIA D-Link DL10022 (Planex communications, FNW3600-T)

PCMCIA Winbond W89C926 (Planex communications, ENW3503-T)

PnP ISA Realtek RTL 8019AS (unknown vendor)

Source file with x86 and amd64 binary: ni-0.8.11.tar.gz (beta test version)

Hot plug is not supported.

Ni-0.8.8 or earlier may cause to panic system under Solaris10 beta.

6. alta driver for Sundance Technology ST201, IC Plus IP100A fast ethernet chipset

Tested OS version:

Solaris11 b124 x86/amd64

Tested chips (PCI card products):

DL10050A (D-Link DFE-550TX)

DL10050C (D-Link DFE-550TX, thank to Chen)

DL10050C (D-Link DFE-580TX four port nic card, thank to Vladimir)

Encore ENL832-TX-CINT (IC Plus IP100A, alta-2.x.x only, thank to Pedro)

It will likely work with DL10050, DL10050B and IP100.

Source file with x86 and amd64 binaries:

alta-1.0.13.tar.gz

alta-2.6.4.tar.gz

Alta-1.0.3 or earlier may cause to panic system under Solaris10 build 71 x86 or later.

7. tu driver for 2114x fast ethernet chipset

This is an open source alternative for solaris x86 dnet driver which doesn't support 64bit kernel.

Tested OS version:

Solaris8 10/00 x86, Solaris9 12/02 x86, Solaris9 sparc, Solaris10 3/05 x86/amd64, Solaris Express nv17 x86/amd64

Tested chips (PCI and Cardbus card products):

ADMtek AL981 (Planex communications FNW-9800-T)

ADMtek AN983B (Corega Ether PCI-TM, Linksys LNE100TX-V4.1)

Davicom DM9102A (Kurotoshiko 9102A-PCI/HITPOINT HT-9102)

Macronix MX98713 PMAC (unknown vendor).

Macronix MX98715AEC (Melco BUFFALO LCI2-TXI)

Conexant LANfinity RS7112 Mini PCI(Compaq Presario 17XL369 : thank to Antonio, Asantefast 10/100 NIC 690 : thank to Mike)

LITE-ON LC82C115 PNIC-II (Linksys LNE100TX-V2).

LITE-ON LC82C168 PNIC (unknown vendor).

LITE-ON LC82C169 PNIC (NetGear FA310, Thank to Klaus).

DC21140 with NS DP83840 MII PHY chip (under sparc solaris9, thank to Klaus)

DC21140AF with DAVICOM DM9101F MII PHY (under x86 solaris9)

DC21143PC with KENDIN KS8761 PCS PHY(under x86 solaris9)

DC21143PC with AB10100 PCS PHY (under x86 solaris9)

Intel 21143-PD with Level One ST10040 (LXT970) PHY (Olicom RapidFire 2327 PCI 10/100 Adapter under sparc solaris9, thank to Ricardo)

Xircom CBE-100 (IBM 10/100 EtherJet Cardbus pccard)

ADMtek AN985 (NETGEAR FA511, Planex FNW-3602-T Cardbus pccard)

ULI 5363 integrated nic (ASUS K8U-X mainboard)

Source file with x86 and amd64 binaries:

tu-0.9.45.tar.gz

tu-2.6.2.tar.gz

Tu-0.9.35 or earlier may cause to panic system under Solaris10 build 71 x86 or later.

Tu-0.9.41 cause to panic system with ADMtek AL981 and LC82C168.

Tu driver is based on Intel's 2114x Serial ROM Format version 4.09 but doesn't support 21145.

You need to remove solaris x86 dnet driver to install tu.

8. bfe, former bcf, driver for bcm4401 fast ethernet chipset

Tested OS version:

Solaris11 b124 x86(amd64)

Tested chips (PCI card product):

Broadcom BCM4401 (Green House GH-EL100BB)

onboard BCM4401 in Dell Inspiron 8500

onboard BCM4401 in Dell Inspiron 1100 (Thank to Miyake)

onboard BCM4401 in Dell Inspiron 2400 (Thank to Charles)

onboard BCM4401 in Dell Inspiron 8600 (Thank to John)

onboard BCM4401 in Dell Inspiron 5160 (Thank to Jamie)

onboard BCM4401 in Acer 5610 (Thank to Bill)

onboard BCM4401 in Dell E521 (Thank to Zhen)

Source file with x86 and amd64 binaries:

bfe-1.1.1.tar.gz

bfe-2.6.2.tar.gz

bcf-0.8.6 or earlier may cause to panic the system under Solaris10 build 71 x86 or later.

bcf-0.8.16 or earlier may cause to hang the system on the boot time.

bfe-2.1.x, bfe-2.2.[0-1] and bfe-1.1.0 may cause to panic the system

9. tne driver for TI ThunderLAN fast ethernet chipset

This is an open source alternative for solaris cnft driver, gone in solaris 9.

Tested OS version:

Solaris9 12/02 x86, Solaris9 sparc, solaris NV

Tested chips (PCI card product):

TNETE100A (Compaq Netelligent 10/100 TX UTP)

Source file with x86 and amd64 binaries:

tne-0.8.10.tar.gz

tne-2.6.1.tar.gz (alpha test version)

Thank to Ricardo for testing tne under sparc.

Tne-0.8.6 or earlier may cause to panic system under Solaris10 build 71 x86 or later.

10. ife driver for intel 8255x fast ethernet chipset

This is an open source alternative for solaris iprb driver.

Tested OS version:

Solaris 11 b124

Tested chips (PCI card product):

i82557 with DP83840 (IBM EtherJet)

i82557 with i82555 (Fujitsu FMV-188)

i82559 (Intel PRO/100+ Management Adapter)

Source file with x86 binary:

ife-0.9.0.tar.gz

ife-2.6.2.tar.gz

Don't use ife-0.8.2 or earlier as they may cause to panic system.

Don't use ife-0.8.3 or earlier on sparc because they may corrupt received packets silently.

Ife-0.8.7a or earlier may cause to panic system under Solaris10 build 71 x86 or later.

Thank to Ricardo and Ray for testing ife on sparc.

11. epfe, former epic, driver for SMSC epic fast ethernet chipset series

This is an open source alternative for solaris spwr driver.

Tested OS version:solaris nv b90

Solaris10 3/05 x86 (i386/amd64)

Tested chips (PCI card product):

SMSC LAN83C172 (unknow vendor, IO-DATA?)

Source file with x86 and amd64 binaries:

epfe-1.1.1.tar.gz

epfe-2.6.1.tar.gz

Epfe/epic will likely work with 83c170/171/175 series nic controllers.

12. mtd driver for Myson mtd803 fast ethernet chipset

Tested OS version:Solaris Express nv124 x86 (amd64)

Tested chips (PCI card product):

mtd803 (unknown vendor)

Source file with x86 and amd64 binaries:

mtd-2.6.1.tar.gz

13. ae driver for AMD am79c97x PCNET ethernet chipset series

This is an open source alternative for solaris pcn driver. You may also need ae to make solaris stable under vmware.

Tested OS version:

Solaris11 x86 nv_124 (amd64)

Tested chips (PCI card product):

am79c970a (Toshiba unknown part number)

am79c971 (HP 5064-2605)

am79c972 (HP 5064-6057)

Source file with x86 and amd64 binaries:

ae-2.6.3.tar.gz

ae-2.4.0 or previous didn't work under vmware.

14. tcfe driver for 3Com cardbus/PCI fast ethernet cards

This is an open source alternative for solaris elxl driver. It also needs cardbus driver 0.3 or later in opensolaris web site.

Tested OS version:

Solaris11 x86 nv_124 (amd64)

Tested pccard products:

3CCFE575CT (3Com)

3CCFE575BT (3Com) (full duplex mode doesn't work)

3C900-TPO EtherLink XL PCI

3C905-TX Fast EtherLink XL PCI

3C905B-TX Fast EtherLink XL PCI

Source file with x86 and amd64 binaries:

tcfe-2.6.0.tar.gz(alpha test version)

Tcfe will likely work with all of 3C90x series of 3Com PCI fast ethetnet cards.

15. gani driver for Realtek rtl8169 rtl8110 rtl8168 rtl8101 PCI/PCI-Express GbE chipset

Tested OS version:

Solaris9 12/02 x86, solaris10 3/05 x86, solaris nevada b48.

Performance:

730Mbps for tx and 830Mbps for rx with 33MHz/32bit PCI bus and Athlon2800+.

Tested chips (PCI/PCI-e card product):

RTL8169S-32 (Planex Communications GN-1200TC)

RTL8169S-32 (Corega CG-LAPCIGT)

RTL8168B (realtek demo card, only supported by gani-2.0.0 or later)

RTL8101E (realtek demo card, only supported by gani-2.0.0 or later)

RTL8169SC (realtek demo card, only supported by gani-2.0.0 or later)

Source file with x86 and amd64 binaries:

gani-0.8.20.tar.gz

gani-2.6.9.tar.gz

gani-2.6.10t6.tar.gz (beta test version for newer Realtek gigabit chipset)

Gani-0.8.1 or earlier may cause to panic system under Solaris10 build 71 x86 or later.

Gani-0.8.19 rarely cause to panic.. Gani may rarely fail to boot on sparc platforms.

16. vel driver for VIA VT6122/VT6130 GbE chipset

This is an open source alternative for VIA binary driver which is closed source.

Tested OS version:

Solaris10 3/05 x86, Solaris nevada b48 x86, b70 x86

Tested chips (PCI card product):

VIA VT6122 (Kurotoshiko GbE-PCI) (Thank to Toshio for testing vel on sparc)

VIA VT6130 (Kurotoshiko GbE-PCIe2) (Thank to Ted for testing vel on VIA EPIA SN18000G)

Source file with x86/amd64 binaries:

vel-0.8.5.tar.gz (VT6130 is not supported)

vel-2.6.4.tar.gz

17. nfo driver for NVIDIA nForce chipset built-in ethernet controller

This is an alternative for solaris nge driver.

Tested OS version:

Solaris11 b124 x86

Tested chips (main board product):

NVIDIA nForce4 Ultra CH8-04 GbE mac (Biostar NF4UL-A9)

NVIDIA nForce2 MCP-T fast ethernet mac (Thank to Tatu)

NVIDIA nForce3 fast ethernet mac (Thank to Kosugi)

NVIDIA MCP61 fast ethernet mac (Thank to James)

Source file with x86/amd64 binaries:

nfo-1.1.2.tar.gz only for nForce, nForce2, nForce3 and nForce4 series chipset

nfo-2.6.6.tar.gz for all generations of nForce chipset series



18. icpt driver for IC Plus ip1000a GbE chipset

Tested OS version:

Solaris Express nv17 x86

Tested chips (PCI card product):

ip1000a (ASUS NX1101)

Source file with x86/amd64 binaries:

icpt-2.4.0.tar.gz

19. sige driver for SiS integrated fast/gigabit ethernet controller sis190/sis191

Tested OS version:

snv124 x86

Tested chips (Mainboard product):

SiS190 in SiS965L south bridge (ASUS K8S-MX)

Source file with x86/amd64 binaries:

sige-2.6.4.tar.gz

20. em driver for intel gigabit ethernet controller 8254x.

This was ported from FreeBSD em driver, and an open source alternative for solaris e1000g driver.

Tested OS version:

OpenIndiana151a5

Tested chips:

intel 82540

Source file with x86/amd64 binaries:

em-2.6.1.tar.gz (alpha test version)

21. myk driver for marvell PCI-E GbE controller yukon2

This was ported from FreeBSD msk driver, and an open source alternative for solaris skge driver.

Tested OS version:

Solaris Express nv90 x86

Tested chips:

marvell 88E8053

marvell 88E8058

Source file with x86/amd64 binaries:

myk-2.6.10.tar.gz

NOTE: This driver doesn't support marvel yukon PCI GbE controllers.

22. atge driver for Atheros/Attansic PCI-E ethernet controller L1, L2 and AR81 family

Tested OS version:

Solaris Express nv124 x86, OpenIndiana 151a

Tested chipset:

Attansic L1 on ASUS P5KPL-VM

Atheros AR8121 (L1E) on ASUS P5KPL-CM

Atheros AR8131 (L1C) on Gigabyte GA-G31M ES2L

Atheros AR8132 (L2C)

Source file with x86/amd64 binaries:

atge-2.6.12.tar.gz (alpha test version)

23. jmge driver for JMicron JMC250/260 PCI-E ethernet controller

Tested OS version:

OpenIndiana 151a

Tested chips:

JMC250, JMC250C

JMC261

Source file with x86/amd64 binaries:

jmge-2.6.4.tar.gz (alpha test version)

24. etge driver for LSILogic/Agere ET1310 PCI-E ethernet controller

Tested OS version:

Solaris Express nv124 x86

Tested chips:

ET1310 (Area ge-no chokusen bancho)

Source file with x86/amd64 binaries:

etge-2.6.1.tar.gz (alpha test version)

25. nsg driver for National Semiconductor DP83820 ethernet controller

Tested OS version:

Solaris Express nv124 x86

Solaris11

Tested chips:

DP83820 (Unknown vendor)

Source file with x86/amd64 binaries:

nsg-2.6.0.tar.gz (alpha test version)



26. urf driver for Realtek rtl8150 usb1.x to fast ethernet controller

This driver requires solaris10 5/04 x86 or later.

Tested OS version:

OpenIndiana151a

Tested chips (USB device products):

RTL8150 (Melco BUFFALO LUA-KTX)

Source file with x86 binary: urf-2.0.1.tar.gz (alpha test version)

27. axf driver for ASIX AX88172/872 usb2.0 to fast ethernet controller

This driver requires solaris10 5/04 x86 or later.

Tested OS version:

OpenIndiana151a

Tested chips (USB device products):

AX88172 (Planex communications UE2-100TX, Buffalo LUA-U2-KTX)

AX88772 (Planex communications UE2-200TX-G)

Source file with x86 binary: axf-2.0.4.tar.gz (alpha test version)

28. axg driver for ASIX AX88178/179 usb2.0/3.0 to giga bit ethernet controller

This driver requires solaris10 5/04 x86 or later.

Tested OS version:

OpenIndiana151a

Tested chips (USB device products):

AX88179 (BAFFALO LUA4-U3-AGT)

Source file with x86 binary: axg-2.0.0.tar.gz (alpha test version)

29. upf driver for ADMtek Pegasus family usb1.x/2.0 to fast ethernet controller

This driver requires solaris10 5/04 x86 or later.

Tested OS version:

OpenIndiana151a

Tested chips (USB device products):

AN986 (Melco BUFFALO LUA-TX)

ADM8511 (Planex Communications UE-200TX)

ADM8515 (IO DATA USB ETX2-US2)

Source file with x86 binary:

upf-2.0.3.tar.gz (alpha test version)

30. udmf driver for Davicom DM9601 family usb1.x to fast ethernet controller

This driver requires solaris10 5/04 x86 or later.

Tested OS version:

OpenIndiana151a

Tested chips (USB device products):

DM9601 (Corega CG-FEUSBTXCG)

Source file with x86 binary:

udmf-2.0.1.tar.gz (alpha test version)



31. run driver for ralink RT2870/RT30x0 family usb1.x/2.0 to wifi 802.11n controller

Tested OS version:

OpenIndiana 151a

Tested chips (USB device products):

RT3070, Planex communications GW-USMicroN

RT3070, Logitech LAN-W150N/U2PSP

RT3070, Buffalo WLI-UC-GN

RT3070, Planex communications GW-USMini2N

RT2870, Planex communications GW-US300MiniS

Source file:

run-0.8.8-oi_151a9.tar.gz (source code with binary for openindiana151a)

32. urtwn driver for realtek RTL8188CUS/RTL8188RU/RTL8192CU family usb1.x/2.0 to wifi 802.11n controller

Tested OS version:

OpenIndiana 151a

Tested chips (USB device products):

RTL8188CUS, Planex communications GW-USNano2

Source file:

urtwn-0.8.2-oi_151a9.tar.gz (source code with binary for openindiana151a)

33. rsu driver for realtek RTL8188SU/RTL8192SU family usb1.x/2.0 to wifi 802.11n controller

Tested OS version:

OpenIndiana 151a

Tested chips (USB device products):

RTL8188SU, Planex communications Planex GW-USmicroN2W

RTL8188SU, Corega WLUSBNM

Source file:

rsu-0.8.0-oi_151a9.tar.gz (source code with binary for openindiana151a)

Last Update 06/01/2016

Access count

KHF04453(at)nifty.ne.jp Masayuki Murayama