更新日期:20230902
一、准备工作
1.1、设置更新源并更新

echo 'deb http://download.proxmox.com/debian/pve buster pve-no-subscription' >> /etc/apt/sources.list
apt update
apt -y upgrade

1.2、开启硬件直通

二、安装依赖

apt -y install git dkms  pve-headers-$(uname -r)

apt install mdevctl【查看安装结果工具,可不用安装】 build-essential 也不用安装

三、获取补丁源码【已包含vgpu_unlock】【如果已经下载到更新好的驱动,直接跳到5.b】

git clone --recursive https://github.com/VGPU-Community-Drivers/vGPU-Unlock-patcher -b 525.125

四、更新驱动
4.1、将驱动文件复制到vGPU-Unlock-patcher文件夹内部

cp NVIDIA-Linux-x86_64-525.125* /root/vGPU-Unlock-patcher/
cd /root/vGPU-Unlock-patcher/

4.2、更新驱动【6.2内核需要指定 --lk6-patches;融合驱动桌面+vgpu指定 general-merge;普通驱动指定vgpu-kvm】

./patch.sh --lk6-patches general-merge

五、安装驱动
如果pve安装了桌面系统,需要执行以下命令,关闭桌面环境
init 3
5.a【接三、四,手动更新驱动】

cd NVIDIA———patched
./nvidia-installer --dkms

5.b【跳过三、四,直接下载-patched驱动】
进入驱动目录执行如下命令

chmod +x NVIDIA------.run
./NVIDIA------.run --dkms

chmod +x NVIDIA-Linux-x86_64-525.105.17-merged-vgpu-kvm-kernel-6.2.16-patched.run
./NVIDIA-Linux-x86_64-525.105.17-merged-vgpu-kvm-kernel-6.2.16-patched.run --dkms

验证驱动安装结果

dkms status

六、启动vgpu服务并查看服务状态

systemctl daemon-reload
systemctl restart nvidia-{vgpu-mgr,vgpud}.service
systemctl status nvidia-{vgpu-mgr,vgpud}.service

七、验证最终结果

nvidia-smi

nvidia-smi -q

mdevctl types

如果需要重返桌面环境

init 5

八、附
驱动状态查询及卸载【如需要更新内核或驱动】

dkms status
dkms uninstall -m nvidia -v 525.105.17
dkms remove -m nvidia -v 525.105.17