【2023.12.30】PVE的PCIE直通改VGPU授权

发布时间 2023-12-30 14:17:44作者: Mokou

之前使用直通有个坏处,就是其他的CT和虚拟机用不了GPU,只能使用核显

在这里参考的链接是

https://gitlab.com/polloloco/vgpu-proxmox

apt update
apt dist-upgrade
apt install -y git build-essential dkms pve-headers mdevctl
git clone https://gitlab.com/polloloco/vgpu-proxmox.git
cd /opt
git clone https://github.com/mbilker/vgpu_unlock-rs.git

//这段命令会等很久
curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal

source $HOME/.cargo/env
cd vgpu_unlock-rs/
cargo build --release


mkdir /etc/vgpu_unlock
touch /etc/vgpu_unlock/profile_override.toml

mkdir /etc/systemd/system/{nvidia-vgpud.service.d,nvidia-vgpu-mgr.service.d}
echo -e "[Service]\nEnvironment=LD_PRELOAD=/opt/vgpu_unlock-rs/target/release/libvgpu_unlock_rs.so" > /etc/systemd/system/nvidia-vgpud.service.d/vgpu_unlock.conf
echo -e "[Service]\nEnvironment=LD_PRELOAD=/opt/vgpu_unlock-rs/target/release/libvgpu_unlock_rs.so" > /etc/systemd/system/nvidia-vgpu-mgr.service.d/vgpu_unlock.conf

然后看看支不支持

docs.nvidia.com

支持的话

echo "unlock = false" > /etc/vgpu_unlock/config.toml

将NVIDIA-Linux-x86_64-535.54.06-vgpu-kvm.run上传到/home

echo -e "vfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd" >> /etc/modules 
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
update-initramfs -u -k all
reboot

然后开始安装驱动

cd /home/
./NVIDIA-Linux-x86_64-535.129.03-vgpu-kvm.run --apply-patch ~/vgpu-proxmox/535.129.03.patch
./NVIDIA-Linux-x86_64-535.129.03-vgpu-kvm-custom.run --dkms

这里有可能安装失败,解决方法是有的

解决:电脑启动时禁用UEFI安全启动功能
寻找里面的选项卡可能被命名为'Boof、“Security,在类似的选项卡中查找,会有一个*Secure Boot"选项,中文可能带有"安全"两个字的,该选项默认设置为"Enabled”,中文是“启动,选中它并回车,将其设置为"Disabled",中文是"关闭"”,然后重新启动即可。

重启后试试

nvidia-smi vgpu

出现表示安装成功了

后续就可以在创建虚拟机的时候加入VGPU了