The specs:
- OS: 12.04.1 Server
- Kernel: 3.2.0-29-generic
- NIC model: Intel 82541GI
So the OS installs just fine, and the network comes up but never goes over 10Mbps. So I went to Intel and downloaded the new driver. Here's the output from compiling it.
So then I used modprobe to remove the old driver and install the new one.Code:# make install make -C /lib/modules/3.2.0-29-generic/build SUBDIRS=/home/paul/e1000e-2.1.4/src modules make[1]: Entering directory `/usr/src/linux-headers-3.2.0-29-generic' Building modules, stage 2. MODPOST 1 modules make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-29-generic' # remove all old versions of the driver find /lib/modules/3.2.0-29-generic -name e1000e.ko -exec rm -f {} \; || true find /lib/modules/3.2.0-29-generic -name e1000e.ko.gz -exec rm -f {} \; || true install -D -m 644 e1000e.ko /lib/modules/3.2.0-29-generic/kernel/drivers/net/e1000e/e1000e.ko /sbin/depmod -a || true install -D -m 644 e1000e.7.gz /usr/share/man/man7/e1000e.7.gz man -c -P'cat > /dev/null' e1000e || true e1000e.
However, when I re-run the script Intel provides to show which driver version it shows me this:Code:# modprobe -rv e1000 rmmod /lib/modules/3.2.0-29-generic/kernel/drivers/net/ethernet/intel/e1000/e1000.ko # modprobe -v e1000e rmmod /lib/modules/3.2.0-29-generic/kernel/drivers/net/e1000e/e1000e.ko
Running lsmod shows that the new driver is loaded but isn't being usedCode:# ./netdriverinfo.sh eth0 : 02:04.0 Make/Model = Dell PRO/1000 MT Network Connection Ethernet controller = Intel Corporation 82541GI Gigabit Ethernet Controller VenID:DevID = 8086:1076 Driver name = No driver loaded Driver version = No driver loaded eth1 : 04:03.0 Make/Model = Dell PRO/1000 MT Network Connection Ethernet controller = Intel Corporation 82541GI Gigabit Ethernet Controller VenID:DevID = 8086:1076 Driver name = e1000 Driver version = 7.3.21-k8-NAPI
ifup yields this:Code:# lsmod | grep e1000 e1000e 195811 0
I've also tried blacklisting e1000 but it loads anyway on reboot.Code:# ifup eth0 Cannot find device "eth0" Failed to bring up eth0.
I know there's a step missing but I'm not sure what. Any ideas?
Bookmarks