PVE 8 安装r8125 驱动
去年买了Tank家的D1581主板,该主板网卡为RLT8125B*3,PVE下默认使用r8169驱动,导致2.5G跑不满。于是有了以下折腾。
安装驱动
驱动仓库地址
使用该仓库发布的驱动
realtek-r8125-dkms
命令
## 更新内核、安装依赖
apt update
apt upgrade
apt install -y dkms proxmox-default-headers
## 安装headers
headers=$(dpkg -l | awk '/^ii.+kernel-[0-9]+\.[0-9]+\.[0-9]/{gsub(/-signed/, ""); gsub(/kernel/, "headers"); print $2}' | tr "\n" " ")
eval apt install -y $headers
## 安装刚刚下载好的deb包,此命令只会为当前系统所使用的内核以及刚刚安装的最新内核(也可能当前所使用的内核就是最新内核)安装驱动
dpkg -i realtek-r8125-dkms_*.deb # 如通配符会匹配多个时亦可指定具体的文件名
## 如果想为那些既不是系统当前所使用的内核,也不是刚刚安装的最新内核安装驱动,需要手动指定安装
## 看看哪些内核安装好了驱动
dkms status
## 列出全部内核版本kernel_version,找出那些还没有安装驱动的内核
dpkg -l | awk '/^ii.+kernel-[0-9]+\.[0-9]+\.[0-9]/{gsub(/proxmox-kernel-|pve-kernel-|-signed/, ""); print $2}'
## 手动指定驱动版本(在deb文件名中有体现)和内核版本(从上一句命令的输出中),zsh按tab可自动补全,比如:dkms install realtek-r8125/9.011.01 -k 6.2.16-5-pve
dkms install realtek-r8125/<driver_version> -k <kernel_version>
## 卸载不再需要的headers
eval apt-mark auto $headers
apt autopurge
使用驱动
不要禁用r8169,使用下面的命令
这样r8125 驱动升级出问题或者需要卸载,那你至少还有一个备选的 r8169 内核驱动,不至于网卡全部没驱动导致没法远程操作,只能用物理连接。
## 使用r8125驱动
echo 'alias r8169 off' >> /etc/modprobe.d/dkms.conf
echo 'r8125' >> /etc/initramfs-tools/modules
## 更新驱动模块并重启
update-grub
update-initramfs -k all -u
reboot
查看效果
update-pciids
lspci -knn
参考:pve 同时加载 r8169 和 r8125 驱动、PVE 8 安装 ReakTEK RTL8125B 2.5G网卡驱动