- dkms source for the r8168 network driver
- Source package
- Published versions
- Saved searches
- Use saved searches to filter your results more quickly
- mtorromeo/r8168
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README
- About
- Saved searches
- Use saved searches to filter your results more quickly
- airium/Realtek-PCIe-GBE-NIC-Driver
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
dkms source for the r8168 network driver
r8168 is the Linux device driver released for RealTek RTL8111B/RTL8168B,
RTL8111/RTL8168, RTL8111C/ RTL8111CP/ RTL8111D( L), RTL8168C/ RTL8111DP/ RTL8111E,
RTL8168E/ RTL8111F/ RTL8411, RTL8111G/ RTL8111GUS/ RTL8411B( N), RTL8118AS,
RTL8111H( S)/RTL8118/ RTL8119i
Gigabit Ethernet controllers with PCI-Express interface.
.
This driver should only be used for devices not yet supported by the
in-kernel driver r8169. Please see the README.Debian for instructions how
to report bugs against r8169 that made it necessary to use r8168-dkms.
.
Installation of the r8168-dkms package will disable the in-kernel r8169
module. To re-enable r8169, the r8168-dkms package must be purged.
.
This package provides the dkms source code for the r8168 kernel modules.
Kernel source or headers are required to compile these modules.
Source package
Published versions
- r8168-dkms 8.045.08-2 in amd64 (Proposed)
- r8168-dkms 8.045.08-2 in amd64 (Release)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Proposed)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in amd64 (Updates)
- r8168-dkms 8.045.08-2 in arm64 (Proposed)
- r8168-dkms 8.045.08-2 in arm64 (Release)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Proposed)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in arm64 (Updates)
- r8168-dkms 8.045.08-2 in armhf (Proposed)
- r8168-dkms 8.045.08-2 in armhf (Release)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Proposed)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in armhf (Updates)
- r8168-dkms 8.045.08-2 in i386 (Proposed)
- r8168-dkms 8.045.08-2 in i386 (Release)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Proposed)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in i386 (Updates)
- r8168-dkms 8.045.08-2 in ppc64el (Proposed)
- r8168-dkms 8.045.08-2 in ppc64el (Release)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Proposed)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in ppc64el (Updates)
- r8168-dkms 8.045.08-2 in s390x (Proposed)
- r8168-dkms 8.045.08-2 in s390x (Release)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Proposed)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
- r8168-dkms 8.045.08-2ubuntu1 in s390x (Updates)
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Linux device driver for Realtek Ethernet controllers (unofficial mirror)
mtorromeo/r8168
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README
This is the Linux device driver released for RealTek RTL8168B/8111B, RTL8168C/8111C, RTL8168CP/8111CP, RTL8168D/8111D, RTL8168DP/8111DP, and RTL8168E/8111E Gigabit Ethernet controllers with PCI-Express interface. - Kernel source tree (supported Linux kernel 2.6.x and 2.4.x) - For linux kernel 2.4.x, this driver supports 2.4.20 and latter. - Compiler/binutils for kernel compilation Unpack the tarball : # tar vjxf r8168-8.aaa.bb.tar.bz2 Change to the directory: # cd r8168-8.aaa.bb If you are running the target kernel, then you should be able to do : # ./autorun.sh (as root or with sudo) You can check whether the driver is loaded by using following commands. # lsmod | grep r8168 # ifconfig -a If there is a device name, ethX, shown on the monitor, the linux driver is loaded. Then, you can use the following command to activate the ethX. # ifconfig ethX up ,where X=0,1,2. 1. Set manually a. Set the IP address of your machine. # ifconfig ethX "the IP address of your machine" b. Set the IP address of DNS. Insert the following configuration in /etc/resolv.conf. nameserver "the IP address of DNS" c. Set the IP address of gateway. # route add default gw "the IP address of gateway" 2. Set by doing configurations in /etc/sysconfig/network-scripts /ifcfg-ethX for Redhat and Fedora, or /etc/sysconfig/network /ifcfg-ethX for SuSE. There are two examples to set network configurations. a. Fixed IP address: DEVICE=eth0 BOOTPROTO=static ONBOOT=yes TYPE=ethernet NETMASK=255.255.255.0 IPADDR=192.168.1.1 GATEWAY=192.168.1.254 BROADCAST=192.168.1.255 b. DHCP: DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes There are two ways to modify the MAC address of the NIC. 1. Use ifconfig: # ifconfig ethX hw ether YY:YY:YY:YY:YY:YY ,where X is the device number assigned by Linux kernel, and YY:YY:YY:YY:YY:YY is the MAC address assigned by the user. 2. Use ip: # ip link set ethX address YY:YY:YY:YY:YY:YY ,where X is the device number assigned by Linux kernel, and YY:YY:YY:YY:YY:YY is the MAC address assigned by the user. 1. Force the link status when insert the driver. If the user is in the path ~/r8168, the link status can be forced to one of the 5 modes as following command. # insmod ./src/r8168.ko speed=SPEED_MODE duplex=DUPLEX_MODE autoneg=NWAY_OPTION ,where SPEED_MODE = 1000 for 1000Mbps = 100 for 100Mbps = 10 for 10Mbps DUPLEX_MODE = 0 for half-duplex = 1 for full-duplex NWAY_OPTION = 0 for auto-negotiation off (true force) = 1 for auto-negotiation on (nway force) For example: # insmod ./src/r8168.ko speed=100 duplex=0 autoneg=1 will force PHY to operate in 100Mpbs Half-duplex(nway force). 2. Force the link status by using ethtool. a. Insert the driver first. b. Make sure that ethtool exists in /sbin. c. Force the link status as the following command. # ethtool -s ethX speed SPEED_MODE duplex DUPLEX_MODE autoneg NWAY_OPTION ,where SPEED_MODE = 1000 for 1000Mbps = 100 for 100Mbps = 10 for 10Mbps DUPLEX_MODE = half for half-duplex = full for full-duplex NWAY_OPTION = off for auto-negotiation off (true force) = on for auto-negotiation on (nway force) For example: # ethtool -s eth0 speed 100 duplex full autoneg on will force PHY to operate in 100Mpbs Full-duplex(nway force). Transmitting Jumbo Frames, whose packet size is bigger than 1500 bytes, please change mtu by the following command. # ifconfig ethX mtu MTU , where X=0,1,2. and MTU is configured by user. RTL8168B/8111B supports Jumbo Frame size up to 4 kBytes. RTL8168C/8111C and RTL8168CP/8111CP support Jumbo Frame size up to 6 kBytes. RTL8168D/8111D supports Jumbo Frame size up to 9 kBytes.
About
Linux device driver for Realtek Ethernet controllers (unofficial mirror)
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Linux driver for Realtek RTL8111/8168/8411 PCIe GBE NIC
airium/Realtek-PCIe-GBE-NIC-Driver
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Realtek PCIe GBE NIC Driver
Applicable for RTL8111/8168/8411 PCIe GBE NIC.
Using the official driver will resolve sending rate being capped at 4MB/s per tcp connection under tcp-bbr, typically when you’re using the default r8169 nic driver on RTL8168 device. Newer distros like Ubuntu 18.04.3 with a mainline Linux 5.3 should not have the problem any more. You should try this driver only if you did notice the sending rate degradation.
- Install dependences (assume sudo su )
apt update && apt install build-essential libelf-dev linux-headers-$(uname -r)
git clone https://github.com/airium/Realtek-PCIe-GBE-NIC-Driver.git cd Realtek-PCIe-GBE-NIC-Driver/r8168-8.047.05 sh autorun.sh # this script will break the network temporarily # on Ubuntu 16/18, your ssh session will be automatically resumed in ~1 minute # on Debian 8/9, you might have to reboot manually after ~5 minutes
for i in $(ls /sys/class/net); do echo $i '=====================' ethtool -i $i done
enp4s0 ===================== driver: r8168 version: 8.047.05-NAPI firmware-version: expansion-rom-version: bus-info: 0000:04:00.0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: yes supports-priv-flags: no
Compared with the reference, this guide complements necessary dependencies, and removes the blacklist operation (it seems the Realtek driver will do it for you).
About
Linux driver for Realtek RTL8111/8168/8411 PCIe GBE NIC