OpenSolaris 2008.11 has a faulted e1000g driver which results in very poor upload performance: download speeds are around 400Mbit/sec but upload speed is just about 25Mbit/sec with 1Gbps link.
There’s a workaround which involves getting older version of the driver, or user could install SXCE snv_103 (bug report here)
Instructions to apply the workaround:
- Download ON BFU Archives (non-debug) from older distribution
- Unpack the archive (bunzip2 and tar)
- Unpack the generic.kernel package (in archives-nightly-osol-nd/i386) with cpio -d -i generic.kernel
- Create new Boot Environment (read more about this from here): beadm create opensolaris-e1000gfix
- Mount the new environment mkdir /mnt/be and beadm mount opensolaris-e1000gfix /mnt/be
- You need to copy these three files into respecting places UNDER /mnt/be/: kernel/drv/e1000g (to /mnt/be/kernel/drv/e1000g), kernel/drv/e1000g.conf and kernel/drv/amd64/e1000g
- Make the new BE active: beadm activate opensolaris-e1000gfix
- Boot and hope for best :)
There was a bug in step five: “md /mnt/be” was wrong and the right command is “mkdir /mnt/be”. Sorry for that.