小樱 发表于 2020/12/29 19:15

8125 2.5G网卡用openwrt路由PT下载达到30MB/S就断网卡死的解决方法

8125 2.5G网卡用openwrt路由PT下载达到30MB/S就断网卡死的解决方法

解决办法1
更换路由器,用非基于openwrt的路由器,例如tp路由,小米路由等等都是基于openwrt所以同样会有问题
如果没有tp路由器,可以尝试拆除openwrt路由器,直连光猫即可解决问题

解决办法2
进BT客户端,设置中,关闭UTP传输,UTP是基于UDP的传输协议算法,由于openwrt路由器固件有问题导致不支持UDP传输引起的毛病,单纯用TCP传输即可解决问题


相关问题,QB负责人说他们只是个GUI框架,不负责处理核心问题,让去libtorrent核心那边提交

然后libtorrent那帖子有说,libtorrent表示他们没有办法解决,他们只负责和系统api通讯
https://github.com/qbittorrent/qBittorrent/issues/14019

https://github.com/arvidn/libtorrent/issues/5761

不可名 发表于 2020/12/30 00:18

{:3041:}

akabu 发表于 2020/12/30 01:33

{:2808:}

小黑0.0 发表于 2020/12/31 10:23

本帖最后由 小黑0.0 于 2020/12/31 10:30 编辑

试过lean这个方法嘛,额我直接上 X550上10G
转发 LEAN

PS:螃蟹RTL8125无论是5.9内核Linux驱动还是独立的Linux包,都存在千兆跑不满、
单线程网速乏力的问题,特别是在做LAN-LAN或者NAT交换时很容易出现
这个是由于默认打开了节能避免占用过高的 CPU 导致的
这个版本默认关闭网卡节能获取最高性能,欢迎测试。

在OpenWRT中的禁用 8125B 节能修改方法是:
1.用文本编辑器打开/etc/modules.d/r8125-mod,可以看到一行字:r8125,
2. 在后面加上空格、然后timer_type=0/1/2就行了,例如鸡血模式变成这样:
r8125 timer_type=0
3. 重启

在x86架构中,每当网络有包到达都会激活一次硬件事件,让CPU中断目前的工作
去处理该事件。Linux内核会自动通过软件来接管和调度,即为软中断。高网速下
如果网络包到达得太频繁,CPU处理软中断就会非常辛苦,导致占用率上升。
螃蟹的RTL8125网卡用了一个内置的计时器来均衡这个问题:网络每次有包到达
并不立即激活中断,而是缓存起来、等计时器的时间到位再统一发出该事件;在驱
动的软中段处理中,将这段时间缓存中积累的包全部读取出来,交给上层处理

By Lean

小黑0.0 发表于 2020/12/31 17:55

https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software
        Win10 Auto Installation Program (SId:1152921505692507933)        10.045        2020/12/02        10 MB

小樱 发表于 2020/12/31 18:54

小黑0.0 发表于 2020/12/31 10:23
试过lean这个方法嘛,额我直接上 X550上10G
转发 LEAN



还没试过,,,目前是发现只要是openwrt内核的都会出现故障

小黑0.0 发表于 2020/12/31 20:29

LEAN 日包在这里 https://github.com/coolsnowwolf/lede/actions
随便选选一个就行

小黑0.0 发表于 2020/12/31 20:30

我是全虚拟化,没有实装也没有直通。。。emmmmm
页: [1]
查看完整版本: 8125 2.5G网卡用openwrt路由PT下载达到30MB/S就断网卡死的解决方法