驱动导致的RTL8125BG网卡上传速度慢的修复
大家好, 最近我遇到了一个非常棘手的网络问题,困扰了我好几天。经过一番排查,终于找到了根源并成功解决。我的NAS使用的是RTL8125BG 2.5G网卡,在飞牛OS某次更新后,上传速度变得极不正常。现在问题已经解决,特来分享我的排查过程和解决方案,希望能帮到有同样困扰的朋友。
📋 问题症状
问题的核心表现是上传速度严重不达标,但下载速度基本正常。具体症状如下:
- 文件传输极慢: 在Windows系统下,通过SMB、FTP或WebDAV协议向NAS上传文件时,速度被死死限制在 20-30 MB/s 左右,这远未达到2.5Gbps网络应有的性能(理论峰值约280-300 MB/s)。
- 测速结果飘忽不定: 使用
iperf3 进行网络测速时,结果非常不稳定。速度会在 约200 Mbps 和 约2.37 Gbps 之间随机跳变,无法稳定跑满带宽。
🔬 复现与排查
1. 问题出现时机
这个问题是突然出现的(可能是某次系统更新升级了Linux内核和驱动版本)在此之前用了一年多,虽然当时系统可能没自带r8125的驱动,但是网络速度基本正常,我也没自己装过驱动。
2. 硬件排查
首先排除了网线、交换机等物理链路问题,确认Windows电脑网卡、交换机速率均为2.5Gbps,更换过另一台电脑,问题依旧。
3. 驱动排查
通过 ethtool -i <网卡接口名> 命令检查,发现系统正在使用 r8125 驱动,并且版本是最新的 9.016。高度怀疑是新版驱动引入了兼容性问题或Bug。
🛠️ 解决方案:降级r8125驱动
最终的解决方案非常明确:将r8125驱动从9.016版本降级到更稳定的9.014版本。
详细操作步骤
1. 获取旧版驱动
前往 GitHub 项目 awesometic/realtek-r8125-dkms 的发布页面,找到并下载 9.014 版本的 .deb 安装包。(我试过9.011驱动,装不上,可能是Linux内核版本不一致)
2. 安装旧版驱动
通过SSH登录到你的飞牛OS系统,进入你下载驱动包的目录,然后使用 apt 命令进行安装:
sudo apt install ./realtek-r8125-dkms_9.014.01-1_amd64.deb
或者也可以通过这个指令在线安装,不用下载:
sudo add-apt-repository ppa:awesometic/ppa
sudo apt install realtek-r8125-dkms
3. 重启系统
驱动安装完成后,必须重启系统才能使新安装的旧版驱动生效。
4. 验证结果
重启后,再次检查驱动版本,确认已变为9.014。然后进行文件上传和 iperf3 测速,会发现网络速度已经恢复正常,可以稳定跑满2.5Gbps带宽了。
📌 结语
这次问题的根源,很可能是 Realtek r8125 Linux驱动存在Bug。这玩意儿在网上能搜出一堆不稳定的报告,在Windows下也好不到哪里去。
温馨提示: 在进行驱动降级等涉及到网卡的操作前,务必保证你能用别的方式连上NAS,比如用一个usb网卡或者无线网卡。
如果还有其他问题,欢迎在评论区讨论交流!
本文是在AI帮助下根据我排查修复故障的经历整理的,希望对大家有帮助