Network Fix for RTL8111/RTL8168 Boards and Cards

More
10 years 6 months ago #73938 by smgvbest
I had gotten a GIGABYTE GA-H81M-HD3 from newegg and got pathpilot installed but could not get the network going. it kinda looked ok, it found the NIC and installed a driver but turned out the driver was incorrect for the card. the GIGABYTE GA-H81M-HD3 uses the RTL8168 chipset for network but it is identified as a R8169 which is not compatible.

After some research I found the following fix and just wanted to share with anyone here who might have problems getting the networking going on this board or any board using this RTL8168 chipset

I am placing the full text of the fix here and at the end is the link to the forum where it was originally posted so the author get due credit.
Code:
Most of these needs to be done with sudo on Pathpilot. so I'm adding those as needed 1) Check to see if the r8169 module is loaded -> lsmod | grep r816 r8168 41104 0 -> lspci -v note: you'll get some permission errors without sudo but the needed verification works without it 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03) Subsystem: ASRock Incorporation Device 8168 Kernel driver in use: r8169 Kernel modules: r8169 2) Download the official Realtek driver [url=http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2]Realtek RTL8111/RTL8168[/url] 3) Remove the r8169 module -> sudo rmmod r8169 -> sudo mv /lib/modules/`uname -r`/kernel/drivers/net/r8169.ko ~/r8169.ko.backup ( the ` is a backtick, it is not an apostrophe or single quote ) 4) Build the new r8168 module for the kernel -> bzip2 -d r8168-8.009.00.tar.bz2 -> tar -xf r8168-8.009.00.tar -> cd r8168-8.009.00 -> make clean modules -> sudo make install 5) Rebuild the kernel module dependencies -> sudo depmod -a -> sudo insmod ./src/r8168.ko 6) Remove the r8169 module from initrd -> mv /boot/initrd.img ~/initrd.img.backup -> mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r` Note I changed this a little since in the pathpilot build initrd.img is a symlink in the root so you need to backup the actual file not the symlink. doing so would break the boot since the symlink is renamed. 7) Add r8168 module to /etc/modules -> sudo echo "r8168" >> /etc/modules I had trouble with this one even with sudo so i sudo gedit /etc/modules and it worked fine 8) Reboot, You are done! 9) Examine that ONLY the r8168 module is loaded for the interface -> lspci -v 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03) Subsystem: ASRock Incorporation Device 8168 Kernel driver in use: r8168 Kernel modules: r8168 If you need to, configure your /etc/network/interfaces for dhcp or static address then `sudo ifup eth0` I added this to /etc/network/interfaces auto eth0 iface eth0 inet dhcp !!do not remove the!! auto lo iface lo inet loopback

Link to original article

edit: i guess you can not embed highlighting within a code block so removed it for clarity

Please Log in to join the conversation.

More
10 years 1 month ago #81068 by gismofx
Thanks for posting this guide. I've tried similar solutions with no success. I get some errors when trying the guide you posted. Can you please provide more detailed instructions from start to finish on getting this card to work?

Please Log in to join the conversation.

More
10 years 2 weeks ago #81689 by smgvbest
Where are you getting an error? which step?
Did you follow the link to the original posting for this. there's allot more help in it?

When you do a lspci -v what does it say you're chipset is?

Please Log in to join the conversation.

Time to create page: 0.086 seconds
Powered by Kunena Forum