群晖DSM系统“套件法”安装8156B芯片网卡驱动

目录

比前言更重要的话

视频教程:https://www.bilibili.com/video/BV1pq4y1o7x1/
当您根据文字教程遇到问题,蠢蠢欲动准备发问时,我会建议您看看视频教程。
摆在2.5G局域网升级最前面的拦路虎就是驱动安装问题,为此我花费非常多的时间与精力来推动认知,写教程、直播、做视频,更多的时候是在做一对一的交流,把自己搞得很累。所以我希望您在决定购入2.5G网卡之前先通过我的文字或视频教程搞定驱动!驱动可以事先安装,不一定要插上网卡,搞定了驱动再买不迟。

前言

此教程在热心的客户帮助下,一直在迭代更新,目前您看到的是第十版(2022.4.9)。
我强烈建议您看完教程,一来这是很多玩家智慧的结晶;二来我一直认为折腾硬件和谈恋爱是一个道理,其中的过程是最美妙,成功驾驭后,获得的满足感是无可替代的。
教程其实很简单,只有三步:

  • 找驱动,下驱动,装驱动;
  • 开启SSH,SSH登录改默认网卡数量,改驱动延迟启动(非必须);
  • 关闭SSH

教程的篇幅看起来比较长,但是请不要胆怯,我只是在玩家们的帮助下将上述50个字扩写到了这么长,为的是让每一个过来的玩家都能看懂并且可操作,所以事无巨细稍显啰嗦,在您之前,已经帮助2200+人(2022.4.9)成功用上了2.5G网卡(数据源自店内销售统计,因为教程是开放的,实际人数应该大于这个数字),仔细的对照操作,成功是确定性事件。

20210908092118

发问前请先看完教程

1.教程支持白群晖、黑群晖;支持大部分ARM处理器的群晖;

2.开始教程前,请先确定您的DSM系统的版本,可以支持的是DSM6.2.x和DSM7.x.x,目前不支持DSM6.1及更早系统!如果您的系统版本不支持,请升级,升级不会破坏数据;

3.不建议太旧的型号或者内存小于2GB的型号升级DSM7.0

4.蜗牛星际B双或者使用B双主板的设备没有USB3.0接口,请勿购买

零. 准备工作

  1. 无需插上网卡;
  2. 既然无需插入网卡,那么网线自然是连接到群晖自带的网卡上;
  3. 找到群晖WEB的管理ip(在路由器里找连接设备或者用群晖的软件“Synology Assistant”)

一.下载驱动文件

感谢由Github大神@bb-qq 提供驱动文件,目前他还在维护这个项目。

下载地址: Releases · bb-qq/r8152 (github.com)

打开之后,可以看到如下界面:

bbqq

这里分为2种情况:

在群晖的控制面板种的“更新和还原”里找到机器型号和DSM版本,如下图:

系统更新

如果DSM版本是6.2.X

请下载2.15.0-1 或者 2.14.0-3 这种无后缀的条目。

如果已经升级到DSM7.X.X

请下载2.15.0-3 DSM7 或者 2.15.0-2 DSM7.0 这种后缀含有DSM7.0的条目。

找到驱动

assets

在需要下载的版本下方找到“Assets”,点开之后会出现一个列表。

bbqq列表

列表里面有很多驱动,该下载哪一个呢?可以右键点我新标签页打开群晖官网查询

快捷键查询:Ctrl+F

这里分为2种情况: 1.假如您的机器是白群晖,型号是DS918+,当然直接搜索“918”即可; 2.假如您的机器是黑群晖,使用的是DS918+的引导,那也是搜索“918”获取对应的CPU代号,换而言之,黑群晖使用什么驱动和本身的真实配置无关。

根据在官网查询的结果,如下图: 机器型号

可以得知DS918+的CPU代号为“Apollolake”,所以相应的要下载r8152-apollolake-2.15.0-1.spk这个驱动

虽然文件名r8152好像是只支持RTL8152芯片,不过经过测试同样支持RTL8153、RTL8156、RTL8156B芯片。

下载好的驱动我们先放一边,不要安装不要安装不要安装!

发问前请先看完教程

二.用SSH登录群晖

1.开启群晖的SSH服务 登录群晖→控制面板→高级模式→终端机和SNMP→启动SSH功能 打开群晖的ssh
2.开启电脑的SSH服务 MacOS、Linux系统:无需操作
Windows 10 系统:Windows设置→应用→应用和功能→可选功能→添加功能→添加OpenSSH服务
Windows 11 系统:点击开始→打开设置→应用→可选应用→搜索框搜索SSH,安装OpenSSH客户端
3.SSH登录群晖操作 MacOS、Linux系统可以直接使用“终端”
Windows系统:cmd打开“命令提示符”
输入ssh 你的群晖用户名@群晖局域网地址(举例用户名为huahua、局域网地址为192.168.1.129):
``` ssh huahua@192.168.1.129 ``` **注意:这里输入的是群晖的用户名!不是QuickConnect ID!**
回车之后会出现如下字符:
``` The authenticity of host '192.168.1.129 (192.168.1.129)' can't be established. ECDSA key fingerprint is SHA256:Y7aQyGomZWRyGjHEmv2tf16HKRt9/yjOiT0rQg7NV3U. Are you sure you want to continue connecting (yes/no/[fingerprint])? ``` 问你yes不yes,当然要yes了!
yes之后回车输入群晖登录密码。
**注意:输入的时候,没有光标,没有提示,什么都没有,不要以为是键盘坏了哦。**
登录成功后输入sudo -i 获得root权限。 ``` sudo -i ``` 回车之后再次输入群晖登录密码,回车。
光标的前面如果变成了 root@XXXX:~# (XXXX为你的机器名)则可以进入下一步。

三.安装驱动

分为两种情况:

1.如果DSM版本是6.2.X 登录到群晖的WEB界面,打开套件中心,手动安装我们之前下载的spk驱动文件。 20210612133823
2.如果已经升级到DSM7.X.X 1. 登录到群晖的WEB界面,打开套件中心,手动安装我们之前下载的spk驱动文件。 注意,驱动安装会出错,如下图: (感谢@joshua_zhu_99提供图片素材) ![20210907225851](https://user-images.githubusercontent.com/85718974/132369567-a9f96b77-696d-4665-8d0e-7db03bfca6bd.jpg) 2. SSH登录到群晖执行一行神奇的命令

``` sudo install -m 4755 -o root -D /var/packages/r8152/target/r8152/spk_su /opt/sbin/spk_su ```

执行这行命令后,再把驱动套件卸载重新安装一次,就好了。 20210612133823

还没完呢?别急吼吼的关闭教程去重启。

如果您的机器是DS3615xs、DS3617xs等含有4个或4个以上的网口的型号,请跳过第四大点直接看第五大点;

如果您的机器是DS918+、218j等只有1到2个网口的型号,请继续往下执行教程。

发问前请先看完教程

四.修改网卡个数

很多朋友的机器驱动不了都是这一步的问题。

群晖的某些机型如DS2xx、4xx、7xx、9xx不支持超过2个网卡,那么新增的这个USB网卡自然是不能识别(有些机型可以识别但是灰色无法激活使用),那么我们现在需要通过SSH在Linux命令行下来修改最高支持的网卡数量。注意,DS3615xs、DS3617xs等机型可以忽略这一步,其本身支持更多的网卡。

我们要做的是用前面提到的SSH登录到群晖然后修改2个文件

文件1:在命令行下输入下面的代码(可复制)

vi /etc.defaults/synoinfo.conf

20210829215851 如果出现了这个画面,请选择“E”,这样就进入了编辑模式。注意,上图画面不一定会出现,如果没有出现,请直接进入下面的流程,不用按“E”进入编辑模式。

方向键↓滚屏,在倒数46行左右找到如下字段

maxlanport=“2”

按“i”进入编辑模式,把第三行maxlanport=“2”中的2修改成比2大的数字(比如6),取决于您想添加几块网卡。

修改完成后按下Esc键退出,输入

:wq

wq保存界面

上面的代码是强制性写入文件并退出的意思,不会有提示符让你输入,直接键盘上敲出来就好。

文件2:

vi /etc/synoinfo.conf

和文件1的操作一样,找到maxlanport=“2”这个字段,按“i”进入编辑模式,修改成和前面一样的数量(大约在81%的位置)。

修改完成后按下Esc,输入:wq保存并退出。

五.验证并重启

做完以上步骤之后,大概率套件已经成功启动,如下图所示。 输入图片说明

这时可以重启机器,重启后再次回到套件处:

1.如果还是显示“已启用”,但是您还没有购买网卡则可以去选购下单了。

2.如果还是显示“已启用”,且你已经有网卡,但是没有识别,尝试“停用”再“启用”,如果通过这个操作网卡出现了,那么请往下看。

注意:DSM7.0x对应的“2.15.0-5 DSM7.0”套件修正了重启不认卡的Bug,请优先安装此版驱动,看清楚是DSM7.0x

六.修改脚本等待时间

此步骤只针对于:DSM6.2.X版本的硬件!

此步骤只针对于:DSM6.2.X版本的硬件!

此步骤只针对于:DSM6.2.X版本的硬件!

SSH登录群晖,输入下面代码(可复制)

vi /var/packages/r8152/scripts/start-stop-status

20210829215851 如果出现了这个画面,请选择“E”,这样就进入了编辑模式。注意,上图画面不一定会出现,如果没有出现,请直接进入下面的流程,不用按“E”进入编辑模式。

按方向键↓滚屏,找到有个含有“sleep xx”的语句(xx可能是1、5或者10),按“i”进入编辑模式,将其修改成“sleep 30”。

修改这个数字的意义是告诉系统启动之后延迟30秒启动网卡驱动,如果您的机器配置嗷嗷叫,可以适当把时间改短一点。

修改完成后按下Esc键退出,输入

:wq

把所有步骤都执行之后重启,等待几分钟。 20210612133822

七. 关闭群晖的SSH端口

最后,您可以关闭群晖的SSH端口,以获得更安全的环境。

八.异常问题集合

操作逻辑层面

驱动装好,插上网卡不识别?

群晖对热插拔支持不好,装好驱动后需要插着网卡的状态重启一次。

重启后登陆不上了?

换了网卡后,登陆ip会变,如果不知道变成啥了,有3个办法: 办法a,去路由器看看有没有新的设备; 办法b,用群晖助手发现新ip; 办法c,用之前的网卡登陆后,去网络界面看。

驱动安装好也识别了,但是重启后就没了?

插网线到原来的网卡,登陆之后去套件中心,关闭再打开套件,然后把网线换回来,如果识别了,则是修改等待时间的步骤没做好,可以尝试换到低一版的驱动或重做第六步。

硬件层面

只识别1000M

  1. 路由器或者交换机是千兆的,自然握手千兆速度。

  2. 你的机器是“蜗牛星际”原装机器? A.j1900 CPU只有一个USB3.0通道,那就是下方的那个蓝色3.0口,上方的和前面的3.0接口都是假的,如果插到假口上,就会显示1000M; B.如果您的机器是“B双”版本,很遗憾,这个版本没有引出3.0接口,所以插任何一个USB口都显示1000M。

  3. 有通过Tpye-C转USB-A的接头吗? 市售的C-A的转接器有两种,一种里面有个VL160之类多路复用芯片,正插反插皆可;一种是非“双面”的转接器,一面能跑USB 3.0,另一面只能跑USB 2.0。如果你发现识别不正确,可以尝试翻个面插。

只识别100M

很可能网线故障,换一条线试试。

软件层面

不稳定,掉线

  1. 尝试安装低一版本的驱动;
  2. 关掉所有设备的巨帧;
  3. 如果Windows也在使用RTL8156B的网卡,请安装驱动程序。

速度不及预期

测速方法问题

WIFI 测速

别笑,蛮多朋友甩我个图,一看速度70多,问咋回事,连千兆都跑不到。

请别用WIFI测试局域网,WIFI6也不行!具体原因另开篇解释吧,反正WIFI6没你想象的快,至少你家的WIFI6没你想象的快。

星空极速、测速网等

这就离谱了,前面WIFI测速起码还在局域网内,这是搞啥,如果换个2.5G网卡可以提高广域网带宽,那应该直接上40G的网卡才好。

有线转移文件测速

这是可取的测速方法。

iperf3测速

两种情况

  1. 群晖和PC/MAC都接入2.5G交换机

比较推荐这个方法,最容易得到真实不受干扰的结果。

  1. 在群晖Docker安装iperf3当服务端

大家有注意到吗,网络在使用的时候,iperf3的测试结果有波动,所以此方法可能不太准确。再有就是这个方法受制于群晖本身的硬件,J1900之前的CPU用此方法测速可能跑不满。

有线连接,用转移文件测速依然不及预期

机械硬盘,从我这有限的大数据来看,咨询速度跑不满问题的有八成是过于迷信自己的机械硬盘速度,请尝试用SSD硬盘或者或iperf3测速。

有线连接,用iperf3测速依然不及预期

PC→NAS速度正常;NAS→PC速度严重不正常

关掉PC和NAS的巨帧即可。

速度先快后慢,从满速突然变慢

出现这个问题是硬盘缓存造成的,在我们进行把NAS的数据复制到PC操作时(这里我们假定PC的硬盘是一块速度大于280Mbps的SSD),数据会预读取进入缓存中,当我们进行粘贴操作时,数据会从缓存中开始通过网络传输,缓存可以看作是一块固态硬盘或者本身就是块固态硬盘,传输的速度自然是非常的快,可以吃透2.5G局域网上限,但是,如果我们的硬盘的读取速度低于局域网内的速度,那么缓存里的数据会随着这个过程的进行而慢慢的减少;当时间来到缓存的数据被取完的那个瞬间,传输速度就会出现断崖式下跌,最后稳定的就是硬盘的真实速度。反过来,如果PC向NAS中传输数据也会有此现象。

终极问题和终极办法

所有步骤都做对了,网卡也识别了,也握手2500M,有2.5G交换机,反正就是什么都对了,但是就是不正常!这就是一个终极问题。

对付终极问题当然是终极办法,先重装Windows,如果不行,就重装DSM。这不是搞笑的,请看下图: 输入图片说明

仍有问题?

那么属于疑难杂症了,请参阅:https://flatworm-unique.gitee.io/2021/06/a-knotty-problem-2.5g/

淘宝店

取消

购买/交流

淘宝店
QQ群
当然要有组织的折腾

----------------