为啥linux识别螃蟹驱动,螃蟹卡 RTL8168 更新驱动解决 BBR 单线程限速

警告:目前收到一例失联汇报和一例失败汇报(见楼下),正在等待详细状况,请小心修改驱动

书接 https://www.hostloc.com/forum.php?mod=redirect&goto=findpost&ptid=466923&pid=

@suantong 提到螃蟹卡开 BBR 导致单线程掉速 4MB/s 的问题

这个东西最后确定只是驱动的锅,与网卡是否支持合并包无关

一般内核自带的螃蟹卡驱动模块是 r8169,这个驱动在 RTL8111/8168/8411 上只是兼容,而 TSO 等其实工作不正常

因此需要更换驱动,更新驱动的过程见:

https://www.unixblogger.com/how-to-get-your-realtek-rtl8111rtl8168-working-updated-guide/

这份过程里有坑,修订如下:

1. 安装依赖

apt update && apt install build-essential libelf-dev linux-headers-$(uname -r)

复制代码

如果是 ppa 源的 kernel,请回去自己装 headers

2. 从 Realtek 官网下载驱动

http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

然后解压

tar xfvj 0012-r8168-8.046.00.tar.bz2 && cd r8168-8.046.00

复制代码

3. 运行官方脚本即可:

./autorun.sh || modprobe r8169

复制代码

官方脚本会自动编译驱动模块至当前内核,过程中会断网(但不需要screen)

典型等待时间为 3-5min (g3900 [email protected]),编译完成后 SSH 会自动恢复

如果超过 10min 网络还是没有回来,请到面板手动重启

4. 检查驱动状态,比如:

ethtool -i eth0

复制代码

成功结果,比如:

60ce51973cd74980.jpg

r8168.jpg (33.39 KB, 下载次数: 14)

3 天前 上传

如果失败会在该目录下留下log,大多是缺依赖,请根据其中的报错自行操作

不需要手动禁用 r8169 驱动模块,官方脚本会做这件事

如果需要更换内核请重新按以上操作,一般内核都自带 r8169,换内核后重启不会掉网

本教程适用于使用 RTL8111/8168/8411 螃蟹网卡的机器,比如部分 ikoula 10o,hetzner 非 iNIC 的机器 等

请 lspci 检查自己的网卡适用修改驱动:

cf310fb65169f506.jpg

realtek_8168.jpg (8.23 KB, 下载次数: 14)

3 天前 上传

更新驱动后启用 BBR 不会导致单线程被卡 4MB/s,网络性能提高

c1a46c4bb4cef112.jpg

pt.jpg (19.97 KB, 下载次数: 14)

3 天前 上传

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值