4、安装测试驱动将 ~/work/GPL_QTS/src/linux-4.2/drivers/net/usb/r8152.ko 复制到NAS上,然后执行:
modprobe -r r8152
insmod ./r8152.ko
没有错误的话插入usb网卡接上网线,用dmesg | grep 8151查看驱动加载,正常是这样的:
5、进NAS管理界面看看,已经识别新网卡了
6、测试速度
用iperf3单连接进行测速,结果如下:
增加连接数速度也没有变化,应该也就这样了吧。
测试时CPU占用情况
7、驱动的持久化
由于自己编译的驱动不能直接替代原厂驱动(重启后会恢复),我们需要做一个启动时自动加载的脚本。
首先打开启动时运行用户定义的进程选项:
autorun.sh需要存放在flash存储里,按照一下步骤创建:
/etc/init.d/init_disk.sh mount_flash_config (挂载flash分区)
然后手动创建或上传 autorun.sh 文件到 /tmp/nasconfig_tmp/autorun.sh
脚本内容:
#本脚本用于替换原厂驱动并执行加载操作
#!/bin/sh
echo "############ autorun.sh script start ############" >> /dev/kmsg
export PATH=/opt/bin:$PATH
export PATH=/sbin/:$PATH
#下面的源路径根据自己存放ko文件的具体位置进行修改
cp /share/CACHEDEV4_DATA/mod/r8152.ko /lib/modules/4.2.8/
modprobe -r r8152
modprobe r8152
echo "############ autorun.sh script end ############" >> /dev/kmsg
创建完成后执行:
chmod +x /tmp/nasconfig_tmp/autorun.sh (为脚本添加执行权限)
cd && /etc/init.d/init_disk.sh umount_flash_config (卸载flash分区)
最后重启试试能否自动加载,然后享受2.5Gbps 的速度吧。
BTW:我在github上创建了个项目,编译好的模块已上传,有需要的自己下载,不保证在你的机器上能用…
网址是:https://github.com/iseku/r8156_for_TS-212P3
引用和感谢:
参考资料:
https://neolee.com/2021/03/15/威联通qnap-ts-453bmini自编译usb-2-5g网卡驱动/
https://gist.github.com/RikshaDriver/0388ba3f38f89eb975ebb0b915860ec2
在此感谢两位作者。
如需引用本文请注明出处。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
网友评论