PVE下开启RTL8125B的多队列支持和关闭ASPM

PVE下开启RTL8125B的多队列支持和关闭ASPM

香蕉
2022-10-28 / 14 评论 / 1,125 阅读 / 正在检测是否收录...

在开启8125B的多队列之前,先把apt的源换成国内的,并屏蔽企业源
pve进入到shell
apt install git
git clone https://github.com/ivanhao/pvetools.git
cd pvetools
./pvetools.sh
然后按提示操作 更换源 屏蔽企业源,就行

接着安装如下软件
apt update && apt install pve-headers-$(uname -r)

下载作者编译好的驱动(已开启多队列并关闭了ASPM)
realtek-r8125-dkms_9.009.00-1_amd64.deb.zip

解压之后可以 把后缀改成 img,方便从pve上传。
QQ截图20221028225004.png
因为pve上传只限img iso。

上传后文件在如下目录。请根据你的实际目录来
/var/lib/vz/template/iso/realtek-r8125-dkms_9.009.00-1_amd64.img

重命名驱动文件为1.deb。方便安装
mv /var/lib/vz/template/iso/realtek-r8125-dkms_9.009.00-1_amd64.img 1.deb

安装驱动
dpkg -i --force-overwrite ./1.deb
QQ截图20221028204707.png
如上图提示,就是安装成功了

接着查看下驱动输入 modinfo r8125 ,显示如下图则是RSS驱动
QQ截图20221028225343.png

此时查看网卡加载的驱动 ethtool -i enp3s0
如果没有ethtool命令,则先 apt install ethtool
此时显示的驱动还是自带的 r8169。需要屏蔽下自带的驱动
执行如下命令
echo 'blacklist r8169' >> /etc/modprobe.d/blacklist-r8169.conf

然后执行如下命令,更新引导
update-initramfs -u -k 5.15.30-2-pve

注意这个 5.15.30-2-pve 。请根据你实际的版本填写。如下图显示
QQ截图20221028225749.png

重启PVE。
再执行
ethtool -i enp3s0
QQ截图20221028225842.png
显示同上图即可,代表已经采用8125带rss的驱动

再看下网卡的中断情况
grep -E enp* /proc/interrupts
可以看到多个cpu。

tips:虚拟机如何开启多队列呢,按下图设置即可
QQ截图20221028230107.png
设置的 队列数,和分配的cpu核心数量保持一致即可。

如有问题,请直接留言

感谢恩山大佬 dominic

援引 https://www.right.com.cn/forum/thread-7446026-1-1.html

0

评论 (14)

取消
  1. 头像
    香蕉
    Windows 10 · Google Chrome

    1楼沙发占位

    回复
  2. 头像
    该ID用户不存在
    Windows 10 · Google Chrome

    老大,那在ESXI里要怎么弄呢

    回复
    1. 头像
      香蕉 作者
      Windows 10 · Google Chrome
      @ 该ID用户不存在

      暂时还没研究exsi

      回复
  3. 头像
    开心的鱼
    Windows 10 · Google Chrome

    请问想关闭aspm,该如何操作,谢谢。

    回复
    1. 头像
      香蕉 作者
      Windows 10 · Google Chrome
      @ 开心的鱼

      这个编译好的驱动已经关闭aspm了。直接按教程安装即可

      回复
      1. 头像
        开心的鱼
        Windows 10 · Google Chrome
        @ 香蕉

        今天手贱点了升级pve,从5.15.30-2-pve变成 5.15.64-1-pve,webui就进不去了,折腾了半天,连上显示器,发现网卡没有加载任何驱动,想重新安装r8125多队列驱动,又提示没有pve-headers,想安装pve-headers,但是网卡又用不了,后来没办法,把blacklist r8169删掉,网卡才有了驱动,又重新按教程安装了一遍r8125的多队列驱动,太折腾了,请问是不是安装了这个r8125多队列驱动,pve以后都不能升级了。

        回复
        1. 头像
          香蕉1
          Windows 10 · Google Chrome
          @ 开心的鱼

          我到没试过升级。。。装好后就不管了

          回复
  4. 头像
    该ID用户不存在
    Windows 10 · Google Chrome

    上传好了,然后重命名驱动文件为1.deb时,ISO里找不到文件了,然后安装不了,重复2次,请问哪里搞错,是我改名过程不对吗。我是直接复制mv /var/lib/vz/template/iso/realtek-r8125-dkms_9.009.00-1_amd64.img 1.deb
    然后复制你的安装代码,失败2次,装不上呀

    回复
    1. 头像
      香蕉 作者
      Windows 10 · Google Chrome
      @ 该ID用户不存在

      文中说了,按实际的路径来。

      你上传完成后,会有一个对话框的,里面有文件的路径。复制出来 替换/var/lib/vz/template/iso/realtek-r8125-dkms_9.009.00-1_amd64.img 即可

      回复
  5. 头像
    leo
    Windows 10 · Google Chrome

    直通之后多队列是不是就失效了

    回复
    1. 头像
      香蕉 作者
      Windows 10 · Google Chrome
      @ leo

      直通以后,网卡被虚拟机完全接管了,就看虚拟机里的驱动有没有开启多队列了。 lean的openwrt 是默认开启8125b的多队列的。爱快也是

      回复
      1. 头像
        leo
        Windows 10 · Google Chrome
        @ 香蕉

        谢谢

        回复
  6. 头像
    牛逼
    Windows 10 · Google Chrome

    感谢大佬,PVE 7.4安装成功,但是PVE8.0安装失败了。。。

    dpkg: error processing package realtek-r8125-dkms (--configure):
    installed realtek-r8125-dkms package post-installation script subprocess returned error exit status 10

    回复
  7. 头像
    求大佬教导
    Windows 10 · Google Chrome

    直通使用,按照你的步骤安装完毕后root@pve:~# ethtool -i enp1s0
    Cannot get driver information: No such device
    这是什么情况呢?还是直通使用就没显示

    回复