我的使用环境为ESXi虚拟化,最近购入了一张华为SP570四口25G网卡,直通给飞牛后发现飞牛使用的6.12内核并不支持SP570,原因是6.12内核中驱动源代码已损坏。经过一番测试后发现使用高于6.6内核版本的发行版均不支持此网卡。因此我移植了openeuler中内核源代码中的SP570(hinic)驱动到飞牛,有需要的自取。此包使用dkms编译,因此在内核大版本不升级的前提下应该是都可用的。
链接:https://pan.quark.cn/s/6fab6555e1ad
提取码:TebS
安装包:
sudo apt update && sudo apt upgrade
sudo dpkg -i huawei-network-drivers-dkms_1.1.0-1_all.deb
sudo apt --fix-broken install
然后将内核自带驱动禁用:
sudo vim /etc/modprobe.d/hinic-blacklist.conf
## 将以下内容写入文件
# Blacklist built-in kernel hinic drivers to prevent automatic loading
# This allows custom compiled drivers to be loaded instead
# Blacklist the built-in hinic driver
blacklist hinic
# Blacklist the built-in hinic3 driver
blacklist hinic3
# Optional: Prevent automatic loading via alias
# install hinic /bin/true
# install hinic3 /bin/true
# 然后执行
sudo update-initramfs -u
重启后即可生效。
后续内核如果有更新,dkms会自动编译驱动。