前提条件- Proxmox VE 8.x 系统
- Linux内核版本6.1~6.5
- 已启用pve-no-subscription源和Debian源(建议使用国内镜像如清华源)
一、编译安装i915-sriov-dkms- 更新系统并安装依赖
- apt update && apt upgrade -y
- apt install -y build-essential dkms git pve-headers sysfsutils
- reboot
复制代码提示:可手动卸载旧内核释放空间(非必需)
- 获取源码并修改配置
- cd /usr/src
- git clone https://github.com/strongtz/i915-sriov-dkms.git
- mv i915-sriov-dkms i915-sriov-dkms-6.1
- 修改/usr/src/i915-sriov-dkms-6.1/dkms.conf:
- PACKAGE_NAME="i915-sriov-dkms"
- PACKAGE_VERSION="6.1"
复制代码
- 编译安装模块
- dkms install -m i915-sriov-dkms -v 6.1 --force
复制代码
二、系统配置修改- 更新GRUB引导参数
编辑/etc/default/grub,修改GRUB_CMDLINE_LINUX_DEFAULT为:
- GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7"
复制代码
- 加载内核模块
编辑/etc/modules,添加:
- vfio
- vfio_iommu_type1
- vfio_pci
- # PVE 8.1+(内核6.5+)可省略下一行
- # vfio_virqfd
复制代码
- 获取显卡PCI地址
执行以下命令并记录完整地址(示例):
lspci | grep VGA# 输出示例:00:02.0 → 实际地址为0000:00:02.0 - 配置SR-IOV虚拟功能数
编辑/etc/sysfs.conf,添加:
devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7注意:替换0000:00:02.0为你的实际PCI地址
- 应用配置并重启
update-grubupdate-initramfs -u -k allreboot
验证配置重启后检查是否生成虚拟功能设备:
- lspci | grep -i "VGA\|Virtual Function"
复制代码# 正常应看到类似输出:# 0000:00:02.1~0000:00:02.7 为虚拟显卡设备
 关键说明:- Intel核显地址:多数情况下为0000:00:02.0,但建议通过lspci确认
- max_vfs限制:i915.max_vfs=7表示创建7个VF(需显卡支持)
- 内核兼容性:PVE 8.1默认内核6.5已内置vfio_virqfd,无需手动加载
如需回滚,只需删除相关配置并恢复原始GRUB参数即可。
|