如何安装 Realtek RTL8111E 8168 版本驱动程序?

如何安装 Realtek RTL8111E 8168 版本驱动程序?

我从 Realtek 下载并解压了最新的 Linux 驱动程序版本。我阅读了自述文件,它指示我以 身份运行./autorun.shroot我照做了。它为我的内核编译了驱动程序,删除了旧的默认模块,但随后无法安装新的 8168 模块。它声称找不到它。

此驱动程序可以手动安装吗?有没有办法修复autorun.sh以便正确安装?

答案1

假设您的 r8168 已正确编译,请执行以下操作:

  1. 创建内核模块的依赖列表:

    sudo depmod -a
    
  2. 将此行添加到/etc/modprobe.d/blacklist.conf

     blacklist r8169
    
  3. 编辑/etc/initramfs-tools/modules并添加行:

    r8168
    
  4. 更新现有的 initramfs:

    sudo update-initramfs -v -u -k `uname -r`
    

请注意,在命令 4 中,这些不是引号,而是重音符。这是键盘字母部分上一个键左侧的键。

重启。你应该会运行 r8168。要验证,请运行

sudo lspci -v

答案2

有一些很好的指南可以为您提供帮助:

http://www.jamesonwilliams.com/hardy-r8168

http://www.twm-kd.com/linux/realtek-rtl81688111e-and-ubuntu-linux/

但请远离 3.0 以上的内核 ;-)

答案3

对于您的特殊问题:您是否检查过编译的 src 目录是否包含 r8168.ko 文件?如果没有,则编译失败,我建议您按照此处的建议进行一些调整:

http://code.google.com/p/r8168/issues/detail?id=6

如果 r8168.ko 文件已正确构建,您只需将其复制到 /lib/modules/ uname -r/kernel/drivers/net/ 目录,其中uname -r代表您为其编译模块的内核。之后,只需执行简单的“depmod -a”和“modprobe r8168”即可立即启动模块。要使其在启动时启动,您必须将其添加到 /etc/modules 文件中。可能需要在 /etc/modprobe.d/blacklist 文件中将 r8169 列入黑名单,但我对此不确定。

答案4

从以下网址下载官方驱动程序:

https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software

提取并运行autorun.sh文件须藤

最后重启你的系统

对我来说效果很好Fedora 35(Linux Fedora 5.16.9-200.fc35.x86_64)

相关内容