![无法让 RTL8125 Realtek 驱动程序在 20.04 版本上运行](https://linux22.com/image/1020311/%E6%97%A0%E6%B3%95%E8%AE%A9%20RTL8125%20Realtek%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%2020.04%20%E7%89%88%E6%9C%AC%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我在一台新电脑上安装了 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。
现在一切都好。
一个小提示:如果您使用的是 Nvidia-Graphics-device 1080 Ti,请不要使用存储库中包含的 Nouveau 驱动程序。使用 NVIDIA 的闭源 nvidia 驱动程序来获取所有功能。
问候
如果你想要了解更多关于你需要哪些 .deb 包的信息,请访问www.pc-service-puls.de并获取联系信息。