找回密码
 加入我们
搜索
      
查看: 697|回复: 2

[NAS] 【人人都有万兆】这坑踩完去那坑

[复制链接]
发表于 2025-10-21 16:32 | 显示全部楼层 |阅读模式
本帖最后由 Dolfin 于 2025-10-21 16:37 编辑

QNAP TS-532X 安装 兮克 RTL8159 10GbE USB 踩坑记录


设备型号:QNAP TS-532X ARM64,内核 4.2.8 (我手上没别的威联通机器了)

网卡型号:Realtek RTL8159(VID:PID 0bda:815a,USB 10GbE)


背景

威联通万兆 / PCIe扩展 机型贵,上了 USB 万兆,就得可劲插,后边还有群晖排队


操作过程

查看内核配置:
zcat /proc/config.gz | grep RTL8152
结果显示 CONFIG_USB_RTL8152=m,说明系统自带模块。

加载模块并查看:
modprobe r8152
lsmod | grep r8152
模块加载成功,但系统未识别到网卡。

手动添加设备 ID:
echo “0bda 815a” > /sys/bus/usb/drivers/r8152/new_id
dmesg 显示 “usb 2-4: Unknown version 0x2020”,说明驱动太旧,不支持该芯片。

自行编译新版驱动 r8152-2.20.1:
使用 aarch64-linux-gnu-gcc 编译成功生成 r8152.ko,vermagic 与内核匹配。
但执行 insmod 时出现错误:
insmod: can’t insert ‘r8152.ko’: invalid module format
dmesg 显示 “module r8152: unsupported RELA relocation: 275”。
这表示新驱动使用了 ARM64 ADRP 类重定位,旧内核的模块加载器不支持该格式,属于二进制结构层面不兼容问题,无法通过调整编译参数解决。

再次加载系统自带 r8152 模块后,依旧无法识别 RTL8159,只输出 “Unknown version 0x2020”,ip link 中没有新增网卡接口。


分析结论

1.QNAP TS-532X 内核版本过老,自带的 r8152 驱动仅支持 RTL8153、8156 等旧型号,不支持 RTL8159。
2.新版驱动虽然能编译,但因内核加载器不识别新格式,导致无法插入模块。
3.动态添加 new_id 也无效,驱动逻辑中未包含该设备的初始化流程。


下一步

你们那些新内核的威联通可以试试,没准能成


发表于 2025-10-21 19:30 来自手机 | 显示全部楼层
完全不懂Linux,等一个教程了
TVS h674,quts hero5.2.4
发表于 2025-10-21 19:51 | 显示全部楼层
炼金术士 发表于 2025-10-21 19:30
完全不懂Linux,等一个教程了
TVS h674,quts hero5.2.4

你有两个pcie槽,别折腾这玩意了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-10-21 20:47 , Processed in 0.006830 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表