ikuai 跟进RTL8125B 官方驱动速度也很快,当然也出现一些小毛病。
RTL8125B 是realtek 针对PC使用的芯片,官方驱动配置很保守。
RTL8125B硬件上设计是支持32个队列的,这个可以通过lspci -vv | grep MSI-X确认,观察/proc/interrupts 可以发现每块网卡都有32个队列,只有0和16号对了有数据而且都集中在cpu0上,这是典型的单队列运行模式。
在ikuai里面也是单队列运行。
只需要更改官方代码的src目录下Makefile文件 再编译驱动就好了,Makefile中找到ENABLE_MULTIPLE_TX_QUEUE和 ENABLE_RSS_SUPPORT 后面更改为y就好
ENABLE_MULTIPLE_TX_QUEUE = y
ENABLE_RSS_SUPPORT = y
CONFIG_ASPM = n
编译前 执行的脚本 增加 三个语句就好。
- sed -i 's/ENABLE_MULTIPLE_TX_QUEUE = n/ENABLE_MULTIPLE_TX_QUEUE = y/g' src/Makefile
- sed -i 's/ENABLE_RSS_SUPPORT = n/ENABLE_RSS_SUPPORT = y/g' src/Makefile
- sed -i 's/CONFIG_ASPM = y/CONFIG_ASPM = n/g' src/Makefile
编译额外增加的工作既不复杂,又优化性能,希望ikuai官方满足需求。
三条更改分别是 开启TX多队列(2队列),开启RSS,也就是RX多队列(4队列),关闭ASPM功能,其中ASPM功能在ikuai中表现网络接口断开过一会儿连上。
同样有8125b芯片网卡的小伙伴顶上去吧。
|