vGPU_unlock实现消费级显卡虚拟化
vGPU_unlock实现显卡虚拟化
- 机器详情
- 换源(清华源)
- 配置引导文件
- 配置内核
- 添加禁止nouveau模块
- 设置内核参数,以便虚拟机使用PCI设备的直通功能
- 更新所有已经有 initramfs 的内核版本的 initramfs 镜像
- 下载所需的软件
- 拉取代码
- 初次验证
- 创建用于vGPU解锁的文件
- 下载vgpu所需的驱动
- 安装vgpu驱动
- 配置解锁
- 第二次验证
- 创建VGPU
- 查看是否创建成功
- 创建xml文件用于给kvm挂载设备
- 安装kvm测试vgpu是否可用
- 给VGPU授权
机器详情
系统版本:Ubuntu 22.04.3 LTS
显卡:NVIDIA GeForce GTX 750 Ti(2G显存)
换源(清华源)
链接:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
apt update && apt upgrade
配置引导文件
vim /etc/default/grub
GRUB_CMDLINE_LINUX="quiet intel_iommu=on iommu=pt"
# 如果是amd的cpu
GRUB_CMDLINE_LINUX="quiet amd_iommu=on iommu=pt"
grub-mkconfig -o /etc/default/grub
配置内核
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
添加禁止nouveau模块
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist.conf
设置内核参数,以便虚拟机使用PCI设备的直通功能
echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
更新所有已经有 initramfs 的内核版本的 initramfs 镜像
update-ini