proxmox 7 使用NVIDIA GRID 470 KVM纪实

发布于 2021-10-03  729 次阅读


在之前博主购买了NVIDIA TESLA P4的GPU。由于需要使用vulkan。在之后购买的WDS vAPP的各两个许可证。开启了服务器GPU虚拟化的时代。

在之后发现了一个问题,官方版本的NVIDIA GRID 470并不支持5.4以上的内核。鉴于NVIDIA只对红帽公司的Linux进行驱动开发(centos)。内核还停留在4.14。故在github上寻找开源解决方法。找到了一个项目。通过对NVIDIA 驱动进行修改,可以让其安装在5.11内核以上。


安装NVIDIA纪实:

首先下载NVIDIA的GRID驱动安装包。由于使用的是proxmox所以我们选择GRID-Linux-KVM 进行安装。
下载完毕后:

./NVIDIA-Linux-x86_64-<version>-vgpu-kvm.run -x
cd ./NVIDIA-Linux-x86_64-<version>-vgpu-kvm 

然后下载补丁文件:

https://github.com/rupansh/vgpu_unlock_5.12/blob/master/twelve.patch

同时修改 ./NVIDIA-Linux-x86_64-<version>-vgpu-kvm 文件夹下面的两个文件 kernel/nvidia/nv-frontend.c 和 kernel/nvidia-vgpu-vfio
你需要修改 MODULE_LICENSE 的值 nvidia 或者 nvidia-vgpu-vfio 修改为 Dual MIT/GPL
然后再进行安装

./nvidia-installer --dkms

Proxmox 7 如何使用 Tesla P4

在此之前请启动IOMMU 本篇文章不再赘述。

首先在此添加一个PCI设备。选择你的Mdev的型号。具体可看PDF文件。(这里博主选择的为1拆2的vDW模式)

然后启动它会弹出 连接超时的提示。

请复制以0000开头以你的虚机代号为结果的数字保留备用

在Proxmox 7 中虚机文件夹在

nano /etc/pve/qemu-server/你的虚机.conf

在最后添加

args: -uuid 你刚刚复制的虚机代号

再次启动即可启动完成


Proxmox 7 vGPU bug

不知道为什么。博主运行程序后虚机会卡死。CPU满载,可能还是因为尚未兼容的驱动。

5 1 投票
文章评分