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
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.
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.
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.
You need gcc3.x to make 64bit binaries. You can also use C compilers in Sun products.
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)
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
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.
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:
Hot plug is not supported.
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.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.
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:
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.
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.0.1 or earlier may cause to panic system under Solaris10 build 71 x86 or later.
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.
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.3 or earlier may cause to panic system under Solaris10 build 71 x86 or later.
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.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.
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:
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
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-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.
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:
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.
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/epic will likely work with 83c170/171/175 series nic controllers.
Tested OS version:Solaris Express nv124 x86 (amd64)
Tested chips (PCI card product):
mtd803 (unknown vendor)
Source file with x86 and amd64 binaries:
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.4.0 or previous didn't work under vmware.
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.
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-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.
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)
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:
Tested OS version:
snv124 x86
Tested chips (Mainboard product):
SiS190 in SiS965L south bridge (ASUS K8S-MX)
Source file with x86/amd64 binaries:
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)
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:
NOTE: This driver doesn't support marvel yukon PCI GbE controllers.
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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