Sun's Blog

PVE开启Intel GVT-g 核显共享和SR-IOV虚拟核显

时间: 分类: 系统应用

GVT-g 技术主要支持 ‌第 5 代至第 10 代CPU

SR-IOV 技术‌主要支持 第 11 代及以后CPU

开启GVT-g

  1. 编辑grub

nano /etc/default/grub
在行GRUB_CMDLINE_LINUX_DEFAULT="quiet 后面追加
i915.enable_gvt=1

  1. 更新系统

update-grub

  1. 编辑系统模块

nano /etc/modules
追加一行
kvmgt
重启PVE

  1. 给虚拟机添加PCI设备,注意要选择MDev类型。另外修改虚拟机显示为VirtIO-GPU,保证控制台有图像输出

请输入图片描述

飞牛NAS使用:
ssh 连接到飞牛nas系统 切换到root用户
nano /etc/modprobe.d/i915.conf
注释掉options i915 enable_guc=3,然后执行命令
update-initramfs -u -k all
重启飞牛NAS系统

开启SR-IOV虚拟核显

  1. 安装依赖包
apt update
apt install build-* dkms sysfsutils
  1. 安装内核头文件

例如你的内核是6.14.11-4-pve,那么对应的的头文件是proxmox-headers-6.14.11-4-pve
apt install proxmox-headers-6.14.11-4-pve

  1. 下载驱动,并安装

驱动下载地址
https://github.com/strongtz/i915-sriov-dkms/releases
root用户下安装
dpkg -i /i915-sriov-dkms_xx.xx.xx_amd64.deb

  1. 编辑grub

nano /etc/default/grub
在行GRUB_CMDLINE_LINUX_DEFAULT="quiet 后面追加(vfs=7 是虚拟核显的数量参数,根据你的需求修改)
intel_iommu=on i915.enable_guc=3 i915.max_vfs=7 module_blacklist=xe

  1. 更新grub和initramfs
update-grub
update-initramfs -u
  1. 增加sysfs的配置

nano /etc/sysfs.conf
增加如下
devices/pci0000:00/0000:00:02.0/sriov_numvfs = 2

重启PVE系统,如果开启成功 执行lspci |grep VGA那么你应该会看到这个

lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
00:02.1 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
00:02.2 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
  1. 虚拟机设置

修改虚拟机以下参数
显示:VirtIO-GPU
机型:q35
添加PCI设备,请不要选择IOMMU为0的显卡设备,主GPU和PCI-express打勾
请输入图片描述
请输入图片描述

飞牛系统需要安装驱动,应用中心-驱动-i915-sriov-dkms

SR-IOV更具体的请看官方项目地址 https://github.com/strongtz/i915-sriov-dkms

Powered by Typecho | Web ui: Layui