Lenovo T60 Wired network not working - 10.04 kernel 2.6.32-24

Asked by Paul Benninger

First off, I'm a total newbie to Linux and Ubuntu, so have very little working knowledge of commands, etc on this system.
I have a Lenovo T60 laptop on which I installed Wubi / Ubuntu 10.04. The wired network connects flawlessly, but I cannot get the wired network to work. If I run ifconfig -a, I do not show an eth0 interface, but the driver is apparently loaded but unclaimed. I've Googled a ton of stuff and tried downloading the newest driver (e1000e-1.2.8). However it doesn't build. I get the following error when running make or make install:
______
  ... CC [M] /home/<usrname>/Downloads/e1000e-1.2.8/src/netdev.o
/home/<usrname>/Downloads/e1000e-1.2.8/src/netdev.c: In function ‘e1000_runtime_resume’:
/home/<usrname>/Downloads/e1000e-1.2.8/src/netdev.c:6081: error: ‘struct dev_pm_info’ has no member named ‘runtime_auto’
make[2]: *** [/home/<usrname>/Downloads/e1000e-1.2.8/src/netdev.o] Error 1
make[1]: *** [_module_/home/<usrname>/Downloads/e1000e-1.2.8/src] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-24-generic'
make: *** [default] Error 2
________

 (I substituted <usrname> for my actual name)

I've seen patches for this error, but have no idea how to implement them, or if it will fix it. Any help out there for a newbie? I thought yesterday's update might do it (2.6.32-23 to 2.6.32-24) but to no avail. Oh, I also have the eeprom problem with this built in NIC, and have tried re-loading the Laptop's bios - that didn't fix it, but it works fine under Windows 7.

Thanks in advance for any help you can offer.

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu gnome-nettool Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
actionparsnip (andrew-woodhead666) said :
#1

Can you give the output of:

sudo lshw -C network

Thanks

Revision history for this message
Paul Benninger (paul-benninger) said :
#2

Here it is, thanks...

*-network UNCLAIMED
       description: Ethernet controller
       product: 82573L Gigabit Ethernet Controller
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:ee000000-ee01ffff ioport:2000(size=32)
  *-network
       description: Wireless interface
       product: PRO/Wireless 3945ABG [Golan] Network Connection
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: wlan0
       version: 02
       serial: 00:1b:77:1c:8c:56
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwl3945 ip=10.140.31.254 latency=0 multicast=yes wireless=IEEE 802.11abg
       resources: irq:28 memory:edf00000-edf00fff

Revision history for this message
actionparsnip (andrew-woodhead666) said :
#3

try:

sudo modprobe -r e1000; sudo modprobe e1000 eeprom_bad_csum_allow=1

Ethernet should be now working!!!!

cd ~; wget ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/vidalia-eeprom-mod-script ; chmod +x ./vidalia-eeprom-mod-script; sudo ./vidalia-eeprom-mod-script eth0

Should now work.

Revision history for this message
Paul Benninger (paul-benninger) said :
#4

This didn't work. I tried this for both e1000 and e1000e and got essentially the same error message:
~# modprobe e1000 eeprom_bad_csum_allow=1
FATAL: Error inserting e1000 (/lib/modules/2.6.32-24-generic/kernel/drivers/net/e1000/e1000.ko): Unknown symbol in module, or unknown parameter (see dmesg)

Dmesg |grep e100 reports:

root@ubuntu:~# dmesg |grep e1000
[ 0.222703] pci 0000:00:02.0: reg 10 32bit mmio: [0xee100000-0xee17ffff]
[ 0.860323] e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k2
[ 0.860328] e1000e: Copyright (c) 1999-2008 Intel Corporation.
[ 0.860386] e1000e 0000:02:00.0: Disabling L1 ASPM
[ 0.860412] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.860458] e1000e 0000:02:00.0: setting latency timer to 64
[ 0.860675] e1000e 0000:02:00.0: irq 28 for MSI/MSI-X
[ 0.937354] e1000e 0000:02:00.0: PCI INT A disabled
[ 0.937364] e1000e: probe of 0000:02:00.0 failed with error -5
[ 5932.705831] e1000: Unknown parameter `eeprom_bad_csum_allow'
[ 5991.322159] e1000e: Unknown parameter `eeprom_bad_csum_allow'
[ 6264.608932] e1000: Unknown parameter `eeprom_bad_csum_allow'

When I do wget.... It reports:

ubuntu:~# wget ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/vidalia-eeprom-mod-script
--2010-07-26 10:49:31-- ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/vidalia-eeprom-mod-script
           => `vidalia-eeprom-mod-script'
Resolving ftp.software.ibm.com... 170.225.15.40
Connecting to ftp.software.ibm.com|170.225.15.40|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /pc/pccbbs/mobiles ...
No such directory `pc/pccbbs/mobiles'.

Sorry for the hassle....

Revision history for this message
Paul Benninger (paul-benninger) said :
#5

I did find the vidalia script and ran it per you instructions. The command line came back with no messages, but the card still isn't working and eth0 still doesn't show up as an interface.

Revision history for this message
actionparsnip (andrew-woodhead666) said :
#6

You dont need to be root to use dmesg. users can use dmesg. Using root unnecessarily makes your system less secure

Revision history for this message
Paul Benninger (paul-benninger) said :
#7

I understand about the root thing, but I just happened to be there due to performing other commands, etc.

Can you help with this problem?

Provide an answer of your own, or ask Paul Benninger for more information if necessary.

To post a message you must log in.