[eepro100] Problem on Intel Pro/100 751767-004 adapter

thhsieh@linux.org.tw thhsieh@linux.org.tw
Thu, 25 Oct 2001 12:05:31 +0800


We have an Intel Pro/100 S adapter, with the assembly serial number
751767-004. We can use the eepro100 driver shipped with kernel-2.4.12
to drive it, and it seems work fine. However, we suddently found
that its performance behaves very strange. For example, if we use
ftp to transfer a file with size 50MB in the full duplex mode, we found
that to get such a file the transfering rate is only around 36-40 KB/s,
and to send such a file the transfering rate is around 8300 KB/s.
If we tune off the full duplex mode, both to get and send the file have
the transfering rate around 8300 KB/s. However, all of the transfering
rates are incorrect, because the normal rate with other models of Intel
Pro/100 adapters should reach 10000 - 11000 KB/s (in our previous

The detailed equipments of our configuration is in the following:

Hardware (we have 2 kinds of machines):

CPU: 		Athlon ThunderBird 1.2G	/	Pentium4 1.5G
Mainboard: 	ASUS A7V (VIA vt82c686b)/	Gigabyte GA-8IDX (I845)
Net Adapter:	Intel Pro/100 S Desktop adapter


OS:		Debian GNU/Linux 2.2 (with many things upgraded)
Kernel:		we both tried 2.4.4 and 2.4.12, the result is the same.
GCC:		2.95.4-0.010902
bin86:		0.14.9-3
glibc:		2.2.4-3

The kernel message of the eepro100 (in Athlon machine) is:

eepro100.c:v1.09j-t 9/29/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/driv
eepro100.c: $Revision: 1.36 $ 2000/11/17 Modified by Andrey V. Savochkin <saw@sa
w.sw.com.sg> and others
PCI: Found IRQ 10 for device 00:0a.0
eth0: Intel Corporation 82557 [Ethernet Pro 100], 00:02:B3:48:78:26, IRQ 10.
  Board assembly 751767-004, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
    Secondary interface chip i82555.
  Forcing 100Mbs full-duplex operation.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x3258698e).

The option to load the eepro100 module is (/etc/modules.conf):

	options eepro100 options=0x30		(to enable full-duplex)
	options eepro100 options=0x20		(to disable full-duplex)

Any suggestions?

Best Regards,