jinlife Posted May 18, 2022 Share Posted May 18, 2022 (edited) @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驱动,修改打开了队列支持和关闭了ASPM节能。 3. 增加R8126驱动,修改打开了队列支持。 4. 增加R8156\7驱动,修改了支持最新的Unraid的Linux6.1内核。 5. 增加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 June 14 by jinlife Add 6.12.10 13 4 1 Quote Link to comment
xenoblade Posted May 18, 2022 Share Posted May 18, 2022 老哥厉害啊。这么说我2.5G网卡进入系统检测不到网卡的问题就是这个了。谢谢分享 Quote Link to comment
VergilGao Posted May 19, 2022 Share Posted May 19, 2022 主要问题是如果内核支持的话,应该开放用户手动下载硬件驱动的功能,而不是两手一摊:我们是精简内核,没有打包全部驱动,然后就什么都不管了。 1 Quote Link to comment
jinlife Posted May 19, 2022 Author Share Posted May 19, 2022 7 hours ago, xenoblade said: 老哥厉害啊。这么说我2.5G网卡进入系统检测不到网卡的问题就是这个了。谢谢分享 如果是螃蟹的2.5G网卡,应该是这个原因。 6.9版本,自带这两个驱动,只是稍微老一点的驱动,起码能识别网卡。6.10直接就没了。。。官方应该是编译的时候,.config文件没配好,把6.9的配置和代码搞丢了~~~ Quote Link to comment
xenoblade Posted May 19, 2022 Share Posted May 19, 2022 (edited) 10 hours ago, jinlife said: 如果是螃蟹的2.5G网卡,应该是这个原因。 6.9版本,自带这两个驱动,只是稍微老一点的驱动,起码能识别网卡。6.10直接就没了。。。官方应该是编译的时候,.config文件没配好,把6.9的配置和代码搞丢了~~~ 老哥,安装之后发现还是用的8169的驱动,有什么办法吗 Edited May 19, 2022 by xenoblade Quote Link to comment
limetech Posted May 19, 2022 Share Posted May 19, 2022 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? 1 Quote Link to comment
jinlife Posted May 20, 2022 Author Share Posted May 20, 2022 (edited) 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 May 20, 2022 by jinlife Quote Link to comment
jinlife Posted May 20, 2022 Author Share Posted May 20, 2022 (edited) 20 hours ago, xenoblade said: 老哥,安装之后发现还是用的8169的驱动,有什么办法吗 呃,这个要想办法去掉R8169的驱动。需要重新改配置build。等我有空弄弄。我自己在用6.9.1版本没啥问题。 可以这样屏蔽试试,命令行跑一次,会存到U盘,重启看看。 echo "blacklist r8169" > /boot/config/modprobe.d/r8169.conf Edited May 20, 2022 by jinlife Quote Link to comment
mysll Posted May 21, 2022 Share Posted May 21, 2022 18 hours ago, jinlife said: 呃,这个要想办法去掉R8169的驱动。需要重新改配置build。等我有空弄弄。我自己在用6.9.1版本没啥问题。 可以这样屏蔽试试,命令行跑一次,会存到U盘,重启看看。 echo "blacklist r8169" > /boot/config/modprobe.d/r8169.conf 这样可以,屏蔽掉了,正常显示r8125了 Quote Link to comment
xenoblade Posted May 22, 2022 Share Posted May 22, 2022 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 虽然驱动正常了,但是速度依然不正常 Quote Link to comment
jinlife Posted May 22, 2022 Author Share Posted May 22, 2022 (edited) 53 minutes ago, xenoblade said: 虽然驱动正常了,但是速度依然不正常 用原版的6.9.1或6.9.2速度正常吗? 另外试试多线程看看。感觉是别的地方的瓶颈,CPU给力不,满负荷了没。 Edited May 22, 2022 by jinlife Quote Link to comment
xenoblade Posted May 22, 2022 Share Posted May 22, 2022 Just now, jinlife said: 用原版的6.9.1或6.9.2速度正常吗? 另外试试多线程看看。感觉是别的地方的瓶颈。 原版也不正常。但是我再路由端测试时正常的 Quote Link to comment
jinlife Posted May 22, 2022 Author Share Posted May 22, 2022 1 minute ago, xenoblade said: 原版也不正常。但是我再路由端测试时正常的 原版都有问题,那应该不会Unraid这边的问题了。我这边不管用啥版本都没问题。有问题的另外一端是windows吗? 最好把Windows的2.5G网卡驱动也升级到最新版本。 Quote Link to comment
xenoblade Posted May 22, 2022 Share Posted May 22, 2022 Just now, jinlife said: 原版都有问题,那应该不会Unraid这边的问题了。我这边不管用啥版本都没问题。有问题的另外一端是windows吗? 最好把Windows的2.5G网卡驱动也升级到最新版本。 windows到路由双向都是2.5G,但是unraid到路由或者windows上传都是1.5G的速度,很奇怪 Quote Link to comment
jinlife Posted May 24, 2022 Author Share Posted May 24, 2022 On 5/22/2022 at 3:12 PM, xenoblade said: windows到路由双向都是2.5G,但是unraid到路由或者windows上传都是1.5G的速度,很奇怪 编译了个6.10.1,完全去掉了r8169,可以试试。 如果还不行,那应该排除驱动的影响了。可以看看哪里开了节能配置没,需要关掉。螃蟹卡碰到节能配置经常出问题。 Quote Link to comment
pilotbin Posted May 27, 2022 Share Posted May 27, 2022 原来升级到6.10.0就遇到过,今天升级到6.10.1还是一样的,在搞一此 Quote Link to comment
xenoblade Posted May 27, 2022 Share Posted May 27, 2022 On 5/24/2022 at 11:25 AM, jinlife said: 编译了个6.10.1,完全去掉了r8169,可以试试。 如果还不行,那应该排除驱动的影响了。可以看看哪里开了节能配置没,需要关掉。螃蟹卡碰到节能配置经常出问题。 是的,应该是工作到节能模式上了 但是unraid的节能模式怎么关搞不懂 ethtool --set-eee eth0 eee off 这个命令输入之后出错 Quote Link to comment
jinlife Posted May 28, 2022 Author Share Posted May 28, 2022 (edited) 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 May 28, 2022 by jinlife Quote Link to comment
xenoblade Posted May 28, 2022 Share Posted May 28, 2022 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的速度 很奇怪 Quote Link to comment
xenoblade Posted May 28, 2022 Share Posted May 28, 2022 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 Link to comment
xenoblade Posted May 28, 2022 Share Posted May 28, 2022 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网卡 Quote Link to comment
LiuVV Posted May 29, 2022 Share Posted May 29, 2022 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出了,方便更新一下吗 Quote Link to comment
Recommended Posts
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.