A little over a year ago, I built a new computer from scratch that has an ASUS M5A99FX PRO R2.0 motherboard. For getting online, I used the ThinkPenguin 802.11n wireless USB dongle instead of the Realtek 8111F Gigabit LAN port that by default tries to use the r8169 firmware. Unlike Ubuntu's kernel, the Linux Libre kernel deblobs the r8169 firmware which is considered non-free and since I never bothered with the ethernet until now, it wasn't an issue.

So why did I switch back to ethernet? I work from home and I have a detached garage that I use as my mancave/office and have been getting terrible wireless reception. Maybe it was the distance or since my house is old and solid, it could be that. Or it could be the Motorola cable modem/router combo didn't want to play nice with the dongle.

I started looking into powerline ethernet where you send the internet through the power in your house by using two outlet plugs. One is in an outlet near my router attached to the router with a CAT6 and the other is in my detached garage with another CAT6 running to my PC.

So to get to the point of this post is that if your motherboard has a Realtek ethernet that uses the r8169 firmware by default and is deblobbed in Trisquel, there's the r8168-dkms package that works the same.

This is what I did to get my ethernet running in Trisquel 7:

1.) If using Trisquel 7 with the 3.13 (default) kernel, download r8168-dkms from http://packages.trisquel.info/belenos/r8168-dkms. If using Trisquel 7 with the 3.19 (Vivid) kernel, download r8168 from http://packages.ubuntu.com/vivid/r8168-dkms. I know I am pointing to an Ubuntu package, but it should be free and in my experience, plays nicer with the 3.19 kernel since the 3.19 kernel is the default in Ubuntu 15.04/Vivid.

2.) Blacklist r8169 driver by adding r8169 to the bottom of /etc/modprobe.d/blacklist.conf as sudo/su and save.

3.) Make sure dkms is installed via "sudo apt-get install dkms" if not already installed.

4.) Install r8168-dkms_8.037.00-1_all.deb (3.13 kernel) or r8168-dkms_8.039.00-1_all.deb (3.19 kernel)

5.) Add r8168 to the bottom of /etc/modules as sudo/su and save.

6.) If there are issues, run "sudo dpkg-reconfigure r8168-dkms"

7.) May or may not have to reboot after blacklisting, installing DKMS package, or dpkg-reconfigure


I haven't tested this with the 4.x kernels offered at http://jxself.org/linux-libre/ but since the 3.13 and 3.19 kernels are offered in the Trisquel 7 repos and have the same naming conventions and versions as the Ubuntu ones, the r8168-dkms package should play nice with them.

Reply via email to