• 首页
  • 说说
  • 归档
  • 链接
  • 关于
  • 搜索
  • 夜间模式
    ©2017-2026  景山小窝 Theme by OneBlog

    景山小窝博客

    搜索
    标签
    # docker # Debian # Lucky # 路由器 # 魔兽世界 # 代理穿透
    网络

    PVE9.1.X核显开启SR-IOV虚拟化

    2026.02.24 / 8 阅读 / 0 评论 / 3093 字
    网络

    PVE9.1.X核显开启SR-IOV虚拟化

    阅读 8 评论 0 发表于2026.02.24

    一、前置条件与风险
    硬件支持:12/13/14 代酷睿、酷睿 Ultra 2 代;核显如 UHD 730/770、Arc 核显。部分低功耗板(如 N100)需刷 BIOS 解锁 SR-IOV。
    PVE 9:内核 6.8+,必须安装对应内核头文件。
    风险:需重启;驱动编译失败可能导致核显不可用;建议先备份系统。
    二、BIOS 配置(关键)
    开机进 BIOS,开启以下选项(不同主板路径不同):
    CPU 虚拟化:Intel VMX
    IOMMU:Intel VT-d
    SR-IOV:SR-IOV Support(部分在 PCIe 设置)
    核显:启用(开启 Primary Display)
    三、系统准备与驱动安装

    更新源

    apt update
    

    查找可用内核

    apt-cache search pve-kernel
    

    安装此版本内核(如需要的话,原来就有就不需要安装)

    apt install proxmox-kernel-6.17.2-1-pve
    

    更新 Grub 引导配置

    update-grub
    

    固化这个版本的内核

    proxmox-boot-tool kernel pin 6.17.2-1-pve
    

    检查固化是否成功

    proxmox-boot-tool kernel list
    

    安装此版本内核的头文件(如需要的话,原来就是就不需要安装)

    apt install proxmox-headers-6.17.2-1-pve
    

    更新Grub引导配置和initramfs

    update-grub
    update-initramfs -u -k all
    
    
    1. 安装依赖和编译环境

      apt update && apt install -y build-essential git dkms sysfsutils proxmox-headers-$(uname -r) intel-gpu-tools

    四、内核与 GRUB 配置

    1. 编辑 GRUB(PVE 9 必加 module_blacklist=xe)

      nano /etc/default/grub

    修改 GRUB_CMDLINE_LINUX_DEFAULT,核显地址通常为 00:02.0:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt module_blacklist=xe i915.enable_guc=3 i915.max_vfs=7 pcie_acs_override=downstream,multifunction"
    

    说明:
    module_blacklist=xe:强制使用 i915,避免 XE 驱动冲突(PVE 9 关键)。
    i915.max_vfs=7:最大 VF 数,建议 1-7(按需设置)。
    pcie_acs_override:解决部分主板 IOMMU 分组问题。

    下载并安装 i915-sriov-dkms
    推荐用预编译 deb(更稳),去 strongtz/i915-sriov-dkms Releases 复制最新 deb 链接,替换下面的 URL:

    下载(替换为最新链接)

    wget https://gh-proxy.com/https://github.com/strongtz/i915-sriov-dkms/releases/download/2026.02.09/i915-sriov-dkms_2026.02.09_amd64.deb
    

    安装

    dpkg -i i915-sriov-dkms_2026.02.09_amd64.deb
    

    若依赖报错

    apt -f install
    

    配置 i915-sriov-dkms.conf

    cat << EOF > /etc/modprobe.d/i915-sriov-dkms.conf
    blacklist xe
    options i915 enable_guc=3
    options i915 max_vfs=7
    options i915 force_probe=46a0
    EOF
    

    配置 VF 数量(开机持久化)

    echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7" > /etc/sysfs.conf
    

    更新 GRUB 与 initramfs

    update-initramfs -u
    proxmox-boot-tool refresh
    update-grub
    

    重启节点

    reboot
    

    验证 SR-IOV 生效

    检查 IOMMU 启用

    dmesg | grep -e DMAR -e IOMMU
    

    检查核显 VF

    lspci | grep -i vga
    

    应看到 00:02.0(物理核显)和 00:02.1、02.2 等(VF 设备)

    检查驱动加载

    dkms status
    

    应显示 i915-sriov-dkms 已安装

    检查 VF 数量

    cat /sys/bus/pci/devices/0000:00:02.0/sriov_numvfs
    
    

    六、虚拟机直通 VF
    关机 VM,进入「硬件」→「添加」→「PCI 设备」。
    选择核显的 VF(如 00:02.1),勾选:
    □ 主 GPU(仅给需要独占显示的 VM,勾选后 PVE 控制台可能无输出)
    □ PCIe 设备(建议勾选,提升性能)
    启动 VM,安装 Intel 核显驱动(Windows 用最新 Intel 显卡驱动,Linux 用 mesa)。
    七、常见问题与排错
    VF 不显示:
    确认 BIOS 开启 VT-d/SR-IOV;
    检查 dmesg | grep i915 有无驱动报错;
    重新安装 dkms 驱动:dkms remove -m i915-sriov-dkms -v <版本> -k $(uname -r) && dkms install ...。
    Windows 驱动报错:
    确保未勾选「主 GPU」时安装驱动,安装完成后再勾选;
    更换最新 Intel 核显驱动。
    PVE 控制台黑屏:
    取消「主 GPU」勾选;
    或在 VM 中添加 virtio-gpu 作为辅助显示。
    八、优化建议
    VF 数量:建议按 VM 数量设置,如 2 个 VM 设为 2,避免资源浪费。
    性能:开启 i915.enable_guc=3 可提升性能,部分老核显可设为 0。
    LXC 支持:如需给 LXC 用,需配置 cgroup 和设备权限,不推荐新手尝试。

    本文著作权归作者 [ 景岄 ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 网络 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页说说归档链接关于
    Copyright©2017-2026  All Rights Reserved.  Load:0.016 s
    豫ICP备2021031502号-2
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。