Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Unraid 7.2.3 最新的r8125 r8126 r 8127 r8156 r8168 网卡驱动补丁

Featured Replies

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

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

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

由于最近Unraid出版本太频繁了,为各种不稳定的发布版本做补丁,太负担了。以后有觉得稳定的版本再做补丁。

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

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

 

以下补丁基于Unraid原版定制,加了最新的V9.013.02的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驱动,2.5 GPCI网卡驱动修改打开了队列支持和关闭了ASPM节能。

3. 增加R8126驱动,5 GPCI网卡驱动,修改打开了队列支持。

4. 增加R8156\7驱动,2.5G\5G\10G USB网卡驱动修改了支持最新的Unraid的Linux6.18内核。

5. 增加R8168/8111驱动,1G PCI网卡驱动,修改了支持最新的Unraid的Linux6.18内核。

6. 增加R8127驱动,10G PCI网卡驱动,修改打开了队列支持。

 

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

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

 

下载链接在:

链接: 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 7.2.3

  • Replies 173
  • Views 133.7k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • benwwchen
    benwwchen

    先谢谢楼主提供的驱动和这位发现桥接影响速度的老哥,虽然查了一下原因不明,但是关掉之后确实好了。   另外跟各位补充一下,关掉桥接之后虚拟机还是有办法直接桥接到物理网络的,可以通过 macvtap 的方法配置,具体方法如下: 1. 先在 SETTINGS - VM Manager 里把 Default network source: 改为 virbr0,这个是用于虚拟机

  • vvvvvanilla
    vvvvvanilla

    没想到最终是在中文区找到了解决办法,看来 Unraid 在国内的用户还是很 Geek 的啊。

  • VergilGao
    VergilGao

    主要问题是如果内核支持的话,应该开放用户手动下载硬件驱动的功能,而不是两手一摊:我们是精简内核,没有打包全部驱动,然后就什么都不管了。

Posted Images

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

主要问题是如果内核支持的话,应该开放用户手动下载硬件驱动的功能,而不是两手一摊:我们是精简内核,没有打包全部驱动,然后就什么都不管了。

  • Author
7 hours ago, xenoblade said:

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

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

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

我也是刚升级到6.10 发现不认了,哎

 

10 hours ago, jinlife said:

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

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

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

1.thumb.JPG.62a78051f362cb00819022b8a21bb586.JPG

Edited by xenoblade

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?

  • Author
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

  • Author
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

18 hours ago, jinlife said:

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

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

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

 

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

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

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

  • Author
53 minutes ago, xenoblade said:

1.thumb.JPG.18cb00cd8989d37d6f1f81beaded094a.JPG

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

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

Edited by jinlife

Just now, jinlife said:

用原版的6.9.1或6.9.2速度正常吗? 另外试试多线程看看。感觉是别的地方的瓶颈。

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

  • Author
1 minute ago, xenoblade said:

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

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

Just now, jinlife said:

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

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

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

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

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

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

原来升级到6.10.0就遇到过,今天升级到6.10.1还是一样的,在搞一此

现在2.5G又复活了,谢谢作者

微信图片_20220527115036.png

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

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

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

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

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

ethtool --set-eee eth0 eee off

这个命令输入之后出错

  • Author
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

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的速度

很奇怪

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

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

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网卡

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出了,方便更新一下吗

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...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.