r8102e in Ubuntu Linux

ubuntuI’ve been installing 64 bit Intrepid Ibex on a desktop. The NIC detected but it was detected as r8169 instead of r8102e. It’s working but not stable, hiccup along the way.

Been trying to find about it, I found out that it was purely luck that r8102E detected as r8169 and working. Then I get the driver directly from the manufacturer’s website here.

After download and extract it, you’ll found readme file. In short the main steps as follow,

# make clean modules (as root or with sudo)
# make install
# depmod -a
# insmod ./src/r8101.ko (or r8101.o for kernel 2.4.x)

You can check whether the driver is loaded by using following commands.

# lsmod | grep r8101
# ifconfig -a

Happy ending then but not for long. After restart, the eth0 was loaded as r8169 again. To remedy the situation, type this in the terminal

#modprobe -l | grep r8169

That will show you where the real driver is reside, mine is in

/lib/modules/2.6.27-7-generic/kernel/drivers/net/r8169.ko

go delete that file and r8169 won’t be loaded by modprobe process for good *even though it still listed in modprobe -l.

That should do the trick.

system-skyhigh