Hello all.
Slightly different problem with P4P800/3COM 3c940 here.
I am happy for people having this board up and running
Since board updrade I have a problem running onboard 3COM 3c940 ( ASUS P4P800 ) with Zyxel Prestige 650ME DSL modem ( I was using this modem for about 8 month in my old setup with PCI LAN card problem free (at 100Mbs) ). First was WinXP installation. LAN was working on default settings just fine. After one month LAN refused to work. I made it working by changing 3c940 SPEED from AUTO to 10 Mbs. ( Degrade to 10Mbs for Gigabit chip!!

)
Then I did a Linux installation ( MEPIS, Debian based ). 3Com driver 3c2000 was added to system like "insmod 3c2000.o Speed_A=10". It is succeffully activated at boot time and LED on the modem for 10Mbs is ON. The dmesg tells :
eth0:network connection up using port A
speed:10
autonegotiation:yes
duplex mode:full
flowctrl:none
scatter-gather:enable
It can stay like this for about 5-10 minutes and I am able to use Internet and all network services. Then it changes to 100Mbs ( LED on the modem changes from 10 to 100 ) and my eth0 is locked. ifconfig tells that it is UP but nothing is working.
The dmesg has now:
eth0:network connection up using port A
speed:100
autonegotiation:yes
duplex mode:full
flowctrl:none
scatter-gather:enable
To make it working again I have remove/insert driver or restart.
I think it changes to 100 because autonegotiation option is YES. Seems that driver 3c2000 doesn't have an option to change it to NO.
Any ideas on flow control?
Could it be hardware related and I should report the problem to the shop?
Thanks.