找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 16|回复: 0

Proxmox VE PCIe 直通 intel 核显开启 SRIOV

[复制链接]

69

主题

0

回帖

227

积分

管理员

积分
227
发表于 7 天前 | 显示全部楼层 |阅读模式

前提条件
  • Proxmox VE 8.x 系统
  • Linux内核版本6.1~6.5
  • 已启用pve-no-subscription源和Debian源(建议使用国内镜像如清华源)
一、编译安装i915-sriov-dkms
  • 更新系统并安装依赖
    1. apt update && apt upgrade -y
    2. apt install -y build-essential dkms git pve-headers sysfsutils
    3. reboot
    复制代码
    提示:可手动卸载旧内核释放空间(非必需)
  • 获取源码并修改配置
    1. cd /usr/src
    2. git clone https://github.com/strongtz/i915-sriov-dkms.git
    3. mv i915-sriov-dkms i915-sriov-dkms-6.1
    4. 修改/usr/src/i915-sriov-dkms-6.1/dkms.conf:

    5. PACKAGE_NAME="i915-sriov-dkms"
    6. PACKAGE_VERSION="6.1"
    复制代码

  • 编译安装模块
    1. dkms install -m i915-sriov-dkms -v 6.1 --force
    复制代码


二、系统配置修改
  • 更新GRUB引导参数
    编辑/etc/default/grub,修改GRUB_CMDLINE_LINUX_DEFAULT为:
    1. GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7"
    复制代码

  • 加载内核模块
    编辑/etc/modules,添加:
    1. vfio
    2. vfio_iommu_type1
    3. vfio_pci
    4. # PVE 8.1+(内核6.5+)可省略下一行
    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
验证配置重启后检查是否生成虚拟功能设备:
  1. 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参数即可。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|图拉丁吧社区

GMT+8, 2025-7-21 01:09 , Processed in 0.081883 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表