Thank you for the suggested ways to explore the problem.
I hope the diagnostic output is not too copious.
I'm using Slackware 9.0 - 2.4.20
--- parts of dmesg ---
32MB LOWMEM available.
ne2k-pci.c:v1.02 10/19/2000 D. Becker/P. Gortmaker
http://www.scyld.com/network/ne2k-pci.html
eth0: Winbond 89C940 found at 0x6000, IRQ 9, 48:54:E8:28:F8:06.
ThunderLAN driver v1.15
TLAN: eth1 irq=10, io=6100, Compaq Netelligent 10/100 TX PCI UTP, Rev.
16
TLAN: 1 device installed, PCI: 1 EISA: 0
TLAN: eth1: Starting autonegotiation.
TLAN: eth1: Autonegotiation complete.
TLAN: eth1: Link active with AutoNegotiation enabled, at 100Mbps
Full-Duplex
TLAN: Partner capability: 10BaseT-HD 10BaseT-FD 100baseTx-HD
100baseTx-FD<NULL>
IN=eth0 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0d:87:7c:04:08:08:00
SRC=192.168.0.17 DST=192.168.0.255 LEN=202 TOS=0x00 PREC=0x00 TTL=128
ID=79 PROTO=UDP SPT=138 DPT=138 LEN=182
IN=eth0 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0d:87:7c:04:08:08:00
SRC=192.168.0.17 DST=192.168.0.255 LEN=78 TOS=0x00 PREC=0x00 TTL=128
ID=80 PROTO=UDP SPT=137 DPT=137 LEN=58
.... and more like the above two lines;
--- end of dmseg ---
'mii-tool'
eth1: negotiated 100baseTx-FD, link ok
--- 'cat /proc/pci' ---
PCI devices found:
Bus 0, device 11, function 0:
Ethernet controller: Winbond Electronics Corp W89C940 (rev 0).
IRQ 9.
I/O at 0x6000 [0x601f].
Bus 0, device 13, function 0:
Network controller: Compaq Computer Corporation Netelligent 10/100
(rev 16).
IRQ 10.
Master Capable. Latency=32.
I/O at 0x6100 [0x610f].
Non-prefetchable 32 bit memory at 0xe0000000 [0xe000000f].
--------------------------
# after copying a file FROM another machine for about a minute a two
--- ifconfig eth1 ---
eth1 Link encap:Ethernet HWaddr 00:08:C7:24:CC:79
inet addr:200.200.200.99 Bcast:200.200.200.255
Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1792 errors:530 dropped:0 overruns:0 frame:530
TX packets:2336 errors:5 dropped:0 overruns:0 carrier:5
collisions:0 txqueuelen:100
RX bytes:2318589 (2.2 Mb) TX bytes:217171 (212.0 Kb)
Interrupt:10 Base address:0x6100
what does 'frame:' says?
--- netstat eth1 -s -p tcp ---
# I have removed most of the TCPstats that are 0
Ip:
1859 total packets received
0 forwarded
0 incoming packets discarded
1729 incoming packets delivered
2257 requests sent out
Tcp:
1 active connections openings
1 connections established
1720 segments received
2257 segments send out
2 segments retransmited
0 bad segments received.
0 resets sent
TcpExt:
ArpFilter: 0
526 delayed acks sent --> ?
5 packets header predicted
TCPSackFailures: 1
TCPLossFailures: 0
TCPTimeouts: 1
-- ifconfig eth1 --- (Compaq Netitelligent 10/100)
eth1 Link encap:Ethernet HWaddr 00:08:C7:24:CC:79
inet addr:200.200.200.99 Bcast:200.200.200.255
Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1792 errors:530 dropped:0 overruns:0 frame:530
--> RTL8139 has lots of dropped and overruns as well
TX packets:2336 errors:5 dropped:0 overruns:0 carrier:5
collisions:0 txqueuelen:100
RX bytes:2318589 (2.2 Mb) TX bytes:217171 (212.0 Kb)
Interrupt:10 Base address:0x6100
what does 'frame:' says?
I have posted it before: when forced to 10Mb the card works fine.
The point is: Shall I try to make the card work at 100Mb or shall I
give up. Is it possible on an old 486 system to achieve full card
speed.
BTW I have Windows on this old box as well (a separte hard drive). I
tested Compaq Netitelligent 10/100 there and the result was
pretty much the same as in Linux - receiving with speed ~ 30 KB/s. I
assume the card was autoconfigured in 100Mb mode as in Linux.
> -- then, personally, I usually look down and find something plugged in
> wrong (or not at all), but I digress for your humor
>
some time ago my modem stopped working. I started changing drivers
like mad and trying various things for one full day before finding out
that my dog had chewed up the telephone wire