When testing out Ubuntu 8.04 “Hardy Heron” today, it was a quite smooth ride except for my network card not being detected correctly. Well, it’s an Intel PCIe Gigabit NIC equipped with the 82572EI chip. This poses two problems: First, the adapter is incorrectly identified as a standard Intel PRO/1000, thus ubuntu picks the wrong driver and uses e1000.ko instead of e1000e.ko.
This can be easily fixed by adding the line “alias eth0 e1000e” to /etc/modprobe.d/aliases. Unfortunately I had to find out that the driver shipped with Hardy’s kernel is a bit dated, so I also had to compile a new kernel driver. Downloaded the sources from Intel’s engineering driver download site at Sourceforge, unpacked and ran “sudo make install”. Afterwards I just had to restart networking and lo and behold, I had network connectivity.
Update: As I had to learn the hard way, the e1000 driver will get loaded on every restart, thereby blocking the e1000e driver from accessing the NIC. To fix this, I had to add the following code to /etc/rc.local: