首页 >PC >正文

为TS-212P3编译r8156b 2.5G USB网卡驱动

4、安装测试驱动将 ~/work/GPL_QTS/src/linux-4.2/drivers/net/usb/r8152.ko 复制到NAS上,然后执行:

modprobe -r r8152

insmod ./r8152.ko

没有错误的话插入usb网卡接上网线,用dmesg | grep 8151查看驱动加载,正常是这样的:

为TS-212P3编译r8156b 2.5G USB网卡驱动

5、进NAS管理界面看看,已经识别新网卡了

为TS-212P3编译r8156b 2.5G USB网卡驱动

6、测试速度

用iperf3单连接进行测速,结果如下:

为TS-212P3编译r8156b 2.5G USB网卡驱动

增加连接数速度也没有变化,应该也就这样了吧。

测试时CPU占用情况

为TS-212P3编译r8156b 2.5G USB网卡驱动

7、驱动的持久化

由于自己编译的驱动不能直接替代原厂驱动(重启后会恢复),我们需要做一个启动时自动加载的脚本。

首先打开启动时运行用户定义的进程选项:

为TS-212P3编译r8156b 2.5G USB网卡驱动

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

在此感谢两位作者。

如需引用本文请注明出处。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

网友评论

验证码 换一张
取 消
暂无评论...
三日内热门评论文章
为您推荐
  • 相关阅读
  • 业界资讯
  • 手机通讯
  • 电脑办公
  • 新奇数码
  • 软件游戏
  • 科学探索