Unraid 6.12.9 最新的r8125和r8156网卡驱动补丁


Recommended Posts

@ich777 大佬帮忙做了r8125和r8152, r8168网卡的Unraid v6.11.5以上的plugin. R8125 和 R8156的驱动都可以在应用市场搜索到了。

各位可以不用下面的补丁了,重复的,建议多用plugin,除非有IOMMU的需求再用下面的补丁。

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

Unraid貌似用了r8169这个驱动来驱r8125,比较老。r8152也是很老的1.12版本,好像驱不动R8156。

 

以下补丁基于Unraid原版定制,加了最新的V9.012.04的r8125 2.5G PCI网卡驱动和V2.17.1的r8156 2.5G USB 网卡驱动。解压后把所有文件覆盖到U盘根目录重启即可。覆盖前记得备份原始文件。 

 

默认自带r8169的驱动,支持板载网卡r8169和USB网卡r8156共存的情况。

如果不需要r8169,需要r8125 PCI网卡的驱动,可以靠如下blacklist屏蔽掉。命令行跑一次,会存到U盘,重启试试。 

从6.12.5开始, cdc_ncm会影响r8156驱动,也需要屏蔽掉,r8156才能正常工作。

echo "blacklist r8169" > /boot/config/modprobe.d/r8169.conf
echo "blacklist cdc_ncm" > /boot/config/modprobe.d/cdc_ncm.conf

如果想去掉blacklist,去U盘里面删掉上面的这些文件 /config/modprobe.d/*.conf ,重启就行了。

 

原生Unraid内核之外的补丁修改部分:

1. 修改了ACS Override补丁,支持某些主板的IOMMU分组补丁。

2. 增加R8125驱动,修改打开了队列支持和关闭了ASPM节能。

3. 增加R8156驱动,修改了支持最新的Unraid的Linux6.1内核。

4. 增加R8168/8111驱动,修改了支持最新的Unraid的Linux6.1内核。

 

只是供测试,如果感觉不稳定,用原始文件覆盖回来,重启就能恢复原状了。

免责声明: 补丁只是用于测试,请勿使用于重要的数据服务器,如果出现数据丢失等情况概不负责。谢谢。

 

下载链接在:

链接: https://pan.baidu.com/s/1987agT_JHTv6QT3ds1olqg?pwd=zapu

 

Mirror (Google Drive):

https://drive.google.com/drive/folders/1wA9UNejVllZfBTjDQ-pquJ-Bx4Tlqluk?usp=sharing

 

里面还有Unraid老版本的补丁,都是加了类似的驱动。有兴趣也可以使用。6.12之前补丁都没有R8168驱动。

 

已知问题1: Unraid内部似乎加了些版本检查的限制,新版本的补丁无法新建队列配置文件,会出现Stale Configuration的提示。有个妥协的办法就是先在原始文件里面将阵列启动好,生成阵列配置文件之后,再替换补丁重启。除非换硬盘,一般阵列配置也不会重新配置。

 

已知问题2: 某些r8125网卡在Unraid的共享目录拷贝速度跑不满280MB,只有140MB左右,可能跟主板设计或配置或桥接有关。有网友发现关掉Unraid网络配置的br0桥接,使用macvtap,可以跑满速度。推荐使用这种办法,虽然麻烦一些,但是速度确实不受影响了。 例如虚拟群晖,推荐第一个macvtap网卡使用群辉的MAC地址,第二个网卡随意MAC地址,参考本帖第三页  @benwwchen 网友的帖子。

 

Edited by jinlife
Add 6.12.9
  • Like 10
  • Thanks 4
  • Upvote 1
Link to comment
7 hours ago, xenoblade said:

老哥厉害啊。这么说我2.5G网卡进入系统检测不到网卡的问题就是这个了。谢谢分享

如果是螃蟹的2.5G网卡,应该是这个原因。

6.9版本,自带这两个驱动,只是稍微老一点的驱动,起码能识别网卡。6.10直接就没了。。。官方应该是编译的时候,.config文件没配好,把6.9的配置和代码搞丢了~~~

Link to comment

 

10 hours ago, jinlife said:

如果是螃蟹的2.5G网卡,应该是这个原因。

6.9版本,自带这两个驱动,只是稍微老一点的驱动,起码能识别网卡。6.10直接就没了。。。官方应该是编译的时候,.config文件没配好,把6.9的配置和代码搞丢了~~~

老哥,安装之后发现还是用的8169的驱动,有什么办法吗

1.thumb.JPG.62a78051f362cb00819022b8a21bb586.JPG

Edited by xenoblade
Link to comment
On 5/17/2022 at 11:03 PM, jinlife said:

Unraid这个开发质量好像很有问题啊,已有的功能又被干掉了。r8125本来6.9版本都有了,现在6.10又没了。走两步退一步。r8152也是很老的1.12版本。

建议还是找靠谱的开发比较好。Unraid还是稳定第一,稳定了再加新功能比较好。现在bug一堆,又整个My Server的功能,看不懂。

 

It's because Realtek does not keep up properly with Linux kernel releases and they do not maintain the in-kernel driver.  This has always been problematic.  What is you solution doing?  Presumably installing vendor-supplied drivers?

  • Thanks 1
Link to comment
17 hours ago, limetech said:

 

It's because Realtek does not keep up properly with Linux kernel releases and they do not maintain the in-kernel driver.  This has always been problematic.  What is you solution doing?  Presumably installing vendor-supplied drivers?

 

I have no idea. Maybe Realtek doesn't maintain their code in the Linux kernel.

We can download the driver from their web, it is public:

r8125:

https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software

2.5G Ethernet LINUX driver r8125 for kernel up to 5.17 9.009.00 2022/04/28

 

r8152(6):

https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-usb-3-0-software

USB NIC Linux driver for kernel up to 5.17 2.16.1 2022/05/04

 

and keep the code in our own code repository, then build these modules with Unraid Linux kernel.

Just like what we did for Openwrt, we can add kinds of modules to Openwrt.

Edited by jinlife
Link to comment
20 hours ago, xenoblade said:

 

老哥,安装之后发现还是用的8169的驱动,有什么办法吗

1.thumb.JPG.62a78051f362cb00819022b8a21bb586.JPG

呃,这个要想办法去掉R8169的驱动。需要重新改配置build。等我有空弄弄。我自己在用6.9.1版本没啥问题。

可以这样屏蔽试试,命令行跑一次,会存到U盘,重启看看。

echo "blacklist r8169" > /boot/config/modprobe.d/r8169.conf

 

Edited by jinlife
Link to comment
18 hours ago, jinlife said:

呃,这个要想办法去掉R8169的驱动。需要重新改配置build。等我有空弄弄。我自己在用6.9.1版本没啥问题。

可以这样屏蔽试试,命令行跑一次,会存到U盘,重启看看。

echo "blacklist r8169" > /boot/config/modprobe.d/r8169.conf

 

这样可以,屏蔽掉了,正常显示r8125了

Link to comment
On 5/20/2022 at 6:03 PM, jinlife said:

呃,这个要想办法去掉R8169的驱动。需要重新改配置build。等我有空弄弄。我自己在用6.9.1版本没啥问题。

可以这样屏蔽试试,命令行跑一次,会存到U盘,重启看看。

echo "blacklist r8169" > /boot/config/modprobe.d/r8169.conf

 

1.thumb.JPG.18cb00cd8989d37d6f1f81beaded094a.JPG

虽然驱动正常了,但是速度依然不正常

Link to comment
53 minutes ago, xenoblade said:

1.thumb.JPG.18cb00cd8989d37d6f1f81beaded094a.JPG

虽然驱动正常了,但是速度依然不正常

用原版的6.9.1或6.9.2速度正常吗? 另外试试多线程看看。感觉是别的地方的瓶颈,CPU给力不,满负荷了没。

Edited by jinlife
Link to comment
1 minute ago, xenoblade said:

原版也不正常。但是我再路由端测试时正常的

原版都有问题,那应该不会Unraid这边的问题了。我这边不管用啥版本都没问题。有问题的另外一端是windows吗? 最好把Windows的2.5G网卡驱动也升级到最新版本。

Link to comment
Just now, jinlife said:

原版都有问题,那应该不会Unraid这边的问题了。我这边不管用啥版本都没问题。有问题的另外一端是windows吗? 最好把Windows的2.5G网卡驱动也升级到最新版本。

windows到路由双向都是2.5G,但是unraid到路由或者windows上传都是1.5G的速度,很奇怪

Link to comment
  • jinlife changed the title to Unraid 6.10.1 最新的r8125和r8152网卡驱动补丁
On 5/22/2022 at 3:12 PM, xenoblade said:

windows到路由双向都是2.5G,但是unraid到路由或者windows上传都是1.5G的速度,很奇怪

编译了个6.10.1,完全去掉了r8169,可以试试。

如果还不行,那应该排除驱动的影响了。可以看看哪里开了节能配置没,需要关掉。螃蟹卡碰到节能配置经常出问题。

Link to comment
On 5/24/2022 at 11:25 AM, jinlife said:

编译了个6.10.1,完全去掉了r8169,可以试试。

如果还不行,那应该排除驱动的影响了。可以看看哪里开了节能配置没,需要关掉。螃蟹卡碰到节能配置经常出问题。

是的,应该是工作到节能模式上了

但是unraid的节能模式怎么关搞不懂

ethtool --set-eee eth0 eee off

这个命令输入之后出错

Link to comment
15 hours ago, xenoblade said:

是的,应该是工作到节能模式上了

但是unraid的节能模式怎么关搞不懂

ethtool --set-eee eth0 eee off

这个命令输入之后出错

Unraid 里面我没找到过相关的。我这个集成的驱动的ASPM代码里面已经关掉了,但是BIOS里面的不知道是否还是要关掉。

我这边倒是还关过两个地方的节能,一个是BIOS里面的网卡PCI的ASPM节能,这个可能每个主板不一样,还有一个是Windows的网卡高级属性里面也有个环保节能,另外Windows上面也得装最新的r8152的驱动。

现在我的有线网络跑起来,Unraid(r8125)和Windows(r8156b)之间拷贝电影来回都有270~280MB/S的速度。

 

另外,Unraid的VM虚拟机里面的virtio虚拟网卡严重影响Unraid的主机网络性能,最好关掉所有虚拟机来测试。或者用Virtio-net,或者尽量直通网卡。

Edited by jinlife
Link to comment
12 hours ago, jinlife said:

Unraid 里面我没找到过相关的。我这个集成的驱动的ASPM代码里面已经关掉了,但是BIOS里面的不知道是否还是要关掉。

我这边倒是还关过两个地方的节能,一个是BIOS里面的网卡PCI的ASPM节能,这个可能每个主板不一样,还有一个是Windows的网卡高级属性里面也有个环保节能,另外Windows上面也得装最新的r8152的驱动。

现在我的有线网络跑起来,Unraid(r8125)和Windows(r8156b)之间拷贝电影来回都有270~280MB/S的速度。

 

另外,Unraid的VM虚拟机里面的virtio虚拟网卡严重影响Unraid的主机网络性能,最好关掉所有虚拟机来测试。或者用Virtio-net,或者尽量直通网卡。

原版可以使用ethtool --set-eee eth0 eee off这条命令但是没效果

大佬你改过的不能使用。但是很明显就只有1G的速度

很奇怪

Link to comment
Settings for eth0:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
                                2500baseT/Full
        Supported pause frame use: Symmetric Receive-only
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
                                2500baseT/Full
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Full
                                             2500baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 2500Mb/s
        Duplex: Full
        Auto-negotiation: on
        master-slave cfg: preferred slave
        master-slave status: slave
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: external
        MDI-X: Unknown
        Supports Wake-on: pumbg
        Wake-on: d
        Link detected: yes


EEE settings for eth0:
        EEE status: enabled - active
        Tx LPI: disabled
        Supported EEE link modes:  100baseT/Full
                                   1000baseT/Full
        Advertised EEE link modes:  100baseT/Full
                                    1000baseT/Full
        Link partner advertised EEE link modes:  100baseT/Full
                                                 1000baseT/Full

这是我网卡的信息。不知道那里出问题了

Link to comment
Quote

EEE settings for eth0:
        EEE status: disabled
        Tx LPI: disabled
        Supported EEE link modes:  100baseT/Full
                                   1000baseT/Full
        Advertised EEE link modes:  Not reported
        Link partner advertised EEE link modes:  100baseT/Full
                                                 1000baseT/Full

即使关闭节能模式还是会出现连接的情况

pcie网卡

Link to comment
On 5/18/2022 at 2:03 PM, jinlife said:

Unraid这个开发质量好像很有问题啊,已有的功能又被干掉了。r8125本来6.9版本都有了,现在6.10又没了。走两步退一步。r8152也是很老的1.12版本。

建议还是找靠谱的开发比较好。Unraid还是稳定第一。 6.10.0rc2还有驱动,后面就没了,rc2和rc3之间的修改问题挺大的。

 

下面的文件是基于6.10.1定制,加了最新的V9.009的r8125 2.5G网卡驱动和V2.16.1的r8152(r8156) USB 2.5G网卡驱动。解压后把所有文件覆盖到U盘根目录重启即可。覆盖前记得备份原始文件。 

 

只是供测试,如果感觉不稳定,用原始文件覆盖回来,重启就能恢复原状了。

 

下载链接在:

链接: https://pan.baidu.com/s/1987agT_JHTv6QT3ds1olqg?pwd=zapu 提取码: zapu

里面还有6.10.0,6.9.2和6.9.1版本的,都是加了最新的驱动。有兴趣也可以使用。

 

大佬,6.10.2出了,方便更新一下吗

Link to comment
  • jinlife changed the title to Unraid 6.12.9 最新的r8125和r8156网卡驱动补丁
  • anpple changed the title to Unraid 6.10.3 最新的r8125和r8152网https://forums.unraid.net/topic/123638-unraid-6103-%E6%9C%80%E6%96%B0%E7%9A%84r8125%E5%92%8Cr8152%E7%BD%91%E5%8D%A1%E9%A9%B1%E5%8A%A8%E8%A1%A5%E4%B8%81/卡驱动补丁

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.