介绍
Intel SR-IOV vGPU是一种硬件虚拟化技术,它允许多个虚拟机共享单个物理GPU,而不会降低性能。SR-IOV定义了一种标准方法,通过将设备分区为多个虚拟功能来共享物理设备功能。每个虚拟功能直接分配给一个虚拟机,从而实现了接近本地性能的虚拟机。Intel Graphics SR-IOV是Intel的最新图形虚拟化技术,它允许多个虚拟机共享单个物理GPU,从而实现了在虚拟机中的GPU加速工作负载。
Intel第12代CPU是Intel的最新一代桌面处理器,也称为Alder Lake。它采用了全新的效能混合式架构,结合效能核心和效率核心,让游戏、生产力和创作更上层楼。第12代Intel Core桌面型处理器提供了全新的效能混合式架构,结合效能核心和效率核心,让游戏、生产力和创作更上层楼。
本文介绍了在12代Intel i5-12600 机器上配置 SR-IOV vGPU的过程。
第一步:安装Proxmox 7.4.1
非重点,不写
第二步:更新源,PVE启用Linux内核版本 6.1
更新源和安装 PVE kernel 6.1的过程,已经制作成了一键运行脚本。
curl -o- http://vdi.doracloud.cn:9000/software/sriov01.sh |bash
脚本内容:
#!/bin/sh
# Author: DoraCloud Technology Ltd.co
#
# Date: 2023/05/07
#
# DoraCloud for Proxmox Enable vGPU
# Phase 1: update source to mirrors.ustc.edu.cn
cp /etc/apt/sources.list /etc/apt/sources.list.backup
sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -i 's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list
mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak
CODENAME=`cat /etc/os-release |grep PRETTY_NAME |cut -f 2 -d "(" |cut -f 1 -d ")"`
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian $CODENAME pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
#更新
apt update -y
apt dist-upgrade -y
apt install pve-kernel-6.1 -y
reboot
第三步:安装 i915-sriov dkms模块,启用iommu,配置7个VF
curl -o- http://vdi.doracloud.cn:9000/software/sriov02.sh |bash
服务器重启后,通过 lspci |grep VGA
命令确认 vgpu 已经启用。
在此前的教程中有在/etc/default/grub中添加
intel_iommu=on i915.enable_guc=7
,但作者在github中已经说明新版需要添加quiet intel_iommu=on i915.enable_guc=3 i915.max_vfs=7
root@db12:/var/lib/vz/dump# lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation Device 4692 (rev 0c)
00:02.1 VGA compatible controller: Intel Corporation Device 4692 (rev 0c)
00:02.2 VGA compatible controller: Intel Corporation Device 4692 (rev 0c)
00:02.3 VGA compatible controller: Intel Corporation Device 4692 (rev 0c)
00:02.4 VGA compatible controller: Intel Corporation Device 4692 (rev 0c)
00:02.5 VGA compatible controller: Intel Corporation Device 4692 (rev 0c)
00:02.6 VGA compatible controller: Intel Corporation Device 4692 (rev 0c)
00:02.7 VGA compatible controller: Intel Corporation Device 4692 (rev 0c)
至此,宿主机命令部分设置完成,剩下需在web界面操作
第四步:创建虚拟机,添加核显
![图片[1]-PVE7.4上启用Intel核显的SR-IOV vGPU-光影流云](https://www.nouzen.top/wp-content/uploads/2023/06/efa33c1e9d53dd1fae23eacfbd642fd3.png)
CPU类型选择host以避免未知问题,机型选择q35,显卡添加时注意不要选择所有功能,否则将丢失vGPU,重启宿主机恢复
注意,创建windows虚拟机时,添加pci时请不要勾选“主GPU”会导致开机黑屏,
将显示换为virtlo-GPU,进系统打上开发版驱动后关机,再勾选主gpu后正常
将显示换为virtlo-GPU,进系统打上开发版驱动后关机,再勾选主gpu后正常
© 版权声明
THE END
暂无评论内容