无法让 RTL8125 Realtek 驱动程序在 20.04 版本上运行

无法让 RTL8125 Realtek 驱动程序在 20.04 版本上运行

我在一台新电脑上安装了 Ubuntu 20.04,最初通过安装 Realtek 驱动程序设法使 RTL8125 NIC 驱动程序正常工作。然而,更新后它停止工作了,我无法让它再次工作。

sudo lshw -C network 的输出是:

*-网络未认领

   description: Ethernet controller
   product: RTL8125 2.5GbE Controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:06:00.0
   version: 05
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list
   configuration: latency=0
   resources: ioport:f000(size=256) memory:fcd00000-fcd0ffff memory:fcd10000-fcd13fff

输出lspci -knn | grep Eth -A3为:

06:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 05)
    DeviceName: RTL8111E Giga LAN
    Subsystem: Gigabyte Technology Co., Ltd RTL8125 2.5GbE Controller [1458:e000]
    Kernel modules: r8169

我已经从 realtek 网站下载了驱动程序https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software

并按照 README 文件中的说明进行操作。但是,当我运行命令时,sudo ./autorun.sh出现错误:

Check old driver and unload it.
Build the module and install
make[3]: *** No rule to make target 'information'. Stop.
make[2]: *** [Makefile:340: __build_one_by_one] Error 2
make[1]: *** [Makefile:167: clean] Error 2
make: *** [Makefile:48: clean] Error 2

我对 Linux 还不熟悉,所以我不明白这个错误是什么意思,所以任何帮助都将不胜感激

答案1

我现在已经解决了这个问题。

最后,我从 Realtek 网站下载了“适用于内核高达 5.6 的 GBE 以太网 LINUX 驱动程序 r8168”驱动程序,而不是 2.5GB 驱动程序,并以 root 身份运行 ./autorun.sh 命令。

答案2

就我而言,r8168 无法与 Gigabyte B550 Aorus Elite 主板兼容。因此,我采取了以下措施:

我还从 realtek 网站下载了驱动程序https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software但我必须通过 USB 连接我的手机并与台式机共享互联网连接,以便下载内核高达 5.6 的 2.5G 以太网 LINUX 驱动程序 r8125

从终端窗口运行:

sudo apt install r8168-dkms (需要此包才能顺利运行 r8125-90004.01 驱动脚本)

cd /home/username/Downloads

cd r8125-90004.01

sudo chmod +x autorun.sh

sudo ./autorun.sh

sudo reboot

请记住,内核更新后确实需要重新安装 RTL8125。因此,最好将文件夹 r8125-90004.01 保留在下载中。

答案3

我遇到了您上面描述的相同问题。

如果您全新安装了 Ubuntu,则不会安装 build essentials。而且由于 build essentials 是一个元包,因此您无法下载它并手动将其放入 ubuntu 的每个 usb 中。但是您需要此包来构建网络内核驱动程序,尤其是您想要安装支持 uefi 的驱动程序时。

虽然很乱,但是还是可以解决的。

我已选择元包“build essential”中的所有包,并将其与网络设备的源代码一起放在一个文件夹中。然后,我首先使用命令 dpkg -i *.deb 安装此选定文件夹中的所有包。如果 dpkg 无法解析依赖关系,则验证由于安装顺序错误而未安装的包,然后使用 dpkg -i {package-name}.deb 安装遗漏的包,然后重复“dpkg -i *.deb”,直到所有依赖关系都得到解决。

然后在源代码中运行./autostart.sh。

现在一切都好。

ubuntu20_04带B550 串行通信 连接局域网

一个小提示:如果您使用的是 Nvidia-Graphics-device 1080 Ti,请不要使用存储库中包含的 Nouveau 驱动程序。使用 NVIDIA 的闭源 nvidia 驱动程序来获取所有功能。

问候

如果你想要了解更多关于你需要哪些 .deb 包的信息,请访问www.pc-service-puls.de并获取联系信息。

相关内容