[clug] Ethernet problem: NIC Link goes down regularly on ThinkPad X60s

Lachlan Rogers lachlan at rogers.name
Tue Jul 10 12:29:58 GMT 2007


Hi everybody,

I am running Gentoo linux on my new IBM ThinkPad X60s and am having problems with the ethernet connection dropping out.  I've been along to two CLUG meetings now, and have seen at least 2 people with ThinkPad X60 laptops.  I am wanting to determine if my problem is simply a Linux driver issue or whether it is hardware that should be fixed while under warranty.

I have had this problem with numerous kernels (I keep trying new releases to see if it is fixed), and am currently using the e1000-7.5.5 driver from sourceforge with a 2.6.21.5 kernel.

The relevant lspci output is:

	02:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller

When the connection drops out, I get the following dmesg output:

	e1000: eth0: e1000_watchdog_task: NIC Link is Down

and the green connection indicator on the ethernet plug goes out.  When the connection comes back up (just as randomly as dropping out) I get the following dmesg output:

	e1000: eth0: e1000_watchdog_task: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX

and the green indicator light comes back on.


While trying to diagnose the problem, I found ethtool and installed it.  While the ethernet connection is operating correctly, I get the following ethtool output:

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes


While the connection is down, I get the following ethtool output:

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: Unknown! (65535)
        Duplex: Unknown! (255)
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: no


In my searches I found reference to a similar looking problem at http://lkml.org/lkml/2006/1/5/379, and the follow up emails in this thread suggest that heat is a problem.  Obviously, it is not possible to install additional cooling utilities in my laptop.
Since finding this thread at LKML, I have tried to diagnose whether my problem is linked to the heat of my laptop.  I have not noticed any definitive trend.


This problem first appeared as short periods of down time in the connection.  For unknown reasons it often now manifests itself as prolonged periods of down time interspersed with only short bursts of the link being up.  It is essentially unusable, and I would greatly appreciate any assistance in finding a solution.

I sent this to the e1000 driver mailing list, and it was suggested that I upgrade BIOS.  However, I have not found a way to do this yet (any help here would be appreciated also).

I'm keen to hear any ideas.

Thanks,
Lachlan


More information about the linux mailing list