What's new?
08/28/2005 epic-0.8.0 was released.
08/27/2005 gani-0.8.20 was released.
CAUTION: They are NO WARRANTY and distributed under LGPL or the BSD license.
0. General Descriptions
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 properiety kernel.
Now licensing of the drivers is under changing. Formerly the drivers were distributed under LGPL, but the new releases will be distributed under the BSD license.
For sparc platforms, it needs solaris8 10/01 or later. You also need C compiler, escpecially gcc3.x to make 64bit binaries, as compiled binaries for sparc are not included in the distributions. 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 under solais10, I was pointed out that the problems above were fixed, aka, you should first try with ACPI/APIC enabled and no specific settings. (thank to Casper)
1. pctc driver for 3COM 3C589 PCMCIA cards
This is an 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, down load below.
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 (beta test version)
Hot plug is not supported.
2. sfe driver for DP83815 and SiS900 fast ethernet chipset
Tested OS version: Solaris8 10/00 x86, Solaris9 12/02 x86, Solaris9 sparc, Solaris10build72 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 LYG-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-1.0.0 or earlier may panic the system under heavy ethernet traffic. Please use the latest revison.
sfe-1.0.4 or ealier may cause to panic system under Solaris10 build 71 x86 or later.
3. rh driver for VIA Rhine family fast ethernet chipset
Tested OS version: Solaris8 10/00 x86, Solaris9 12/02 x86, Solaris8 sparc, Solaris9 sparc, Solaris10 build72 x86/amd64
This is an open source alternative for VIA binary driver.
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-1.0.24.tar.gz
Rh driver is ready for VT6105M chips, but not tested.
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 binay driver. Please refer http://www.realtek.com.tw.
Tested OS version: Solaris8 10/00 x86, Solaris9 12/02 x86, Solaris9 sparc, Solaris10 build72 x86/amd64
Tested chips (PCI card product):
RTL8139A (Surecom EPX-320X-R) Thank to Deniz
RTL8139C (Corega, FEther PCI-TXS)
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.8.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
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.9.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 fast ethernet chipset
Tested OS version: Solaris8 10/00 x86, Solaris9 12/02 x86, Solaris10 build72 x86/amd64
Tested chips (PCI card product):
DL10050A (D-Link DFE-550TX)
DL10050C (D-Link DFE-550TX, thank to Chen)
It will likely work with DL10050 and DL10050B. It may not work for DFE-580TX four port NIC card.
Source file with x86 and amd64 binaries: alta-1.0.10.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
Tested OS version: Solaris8 10/00 x86, Solaris9 12/02 x86, Solaris9 sparc
Tested chips (PCI card product):
ADMtek AN983B (Corega Ether PCI-TM, Linksys LNE100TX-V4.1)
Davicom DM9102A (Kuroto-shiko 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)
Source file with x86 and amd64 binaries: tu-0.9.39.tar.gz (beta test version)
Tu-0.9.35 or earlier may cause to panic system under Solaris10 build 71 x86 or later.
Tu driver is based on Intel's 2114x Serial ROM Format version 4.09 but doesn' support 21145.
Tu will work with DC2114x chips, but is not configured in default because it conflicts with Solaris x86 dnet driver.
8. bcf driver for bcm4401 fast ethernet chipset
Tested OS version: Solaris9 12/02 x86, Solaris10build72 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)
Source file with x86 and amd64 binaries: bcf-0.8.16.tar.gz (alpha test version)
Bcf-0.8.6 or earlier may cause to panic system under Solaris10 build 71 x86 or later.
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
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 (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:Solaris9 12/02 x86, Solaris9 sparc
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.8.8.tar.gz (alpha test version)
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 silentely.
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. epic driver for SMSC epic fast ethernet chipset series
This is an open source alternative for solaris spwr driver.
Tested OS version:Solaris10 3/05 x86 (amd64)
Tested chips (PCI card product):
SMSC LAN83C172 (unknow vendor, IO-DATA?)
Source file with x86 and amd64 binaries: epic-0.8.0.tar.gz (alpha test version)
Epic will likely work with 83c17x series nic contollers.
12. gani driver for Realtek rtl8169 rtl8110 GbE chipset
Tested OS version:Solaris9 12/02 x86, solaris10 3/05 x86, solaris nevada b17.
Performance: 730Mbps for tx and 830Mbps for rx with 33MHz/32bit PCI bus
Tested chips (PCI card product):
RTL8169S-32 (Planex Communications GN-1200TC)
RTL8169S-32 (Corega CG-LAPCIGT)
Source file with x86 and amd64 binaries: gani-0.8.20.tar.gz (alpha test version)
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.
13. vel driver for VIA VT6122 GbE chipset
Tested OS version: Solaris10 3/05 x86.
Performance: 700Mbps for tx and 750Mbps for rx with 33MHz/32bit PCI bus.
This is an open source alternative for VIA binary driver.
Tested chips (PCI card product):
VIA VT6122 (unknown venvor)
Source file with x86/amd64 binaries: vel-0.8.1.tar.gz (alpha test version)
14. nfo driver for nVIDIA nForce chipset built-in ethernet controller
Tested OS version: Solaris10 3/05 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)
Source file with x86/amd64 binaries: nfo-0.8.1.tar.gz (alpha test version)
15. urf driver for Realtek rtl8150 usb1.x to fast ethernet controller
This driver requires solaris10 5/04 x86 or later.
Tested OS version:Solaris10 5/04 x86.
Tested chips (USB device products):
RTL8150 (Melco BUFFALO LUA-KTX)
Source file with x86 binary: urf-0.8.0.tar.gz (alpha test version)
16. axf driver for ASIX AX88172 usb2.0 to fast ethernet controller
This driver requires solaris10 5/04 x86 or later.
Tested OS version:Solaris10 5/04 x86.
Tested chips (USB device products):
AX88172 (Planex communications UE2-100TX)
Source file with x86 binary: axf-0.8.0.tar.gz (alpha test version)