在Proxmox VE 8 中实现显卡虚拟化

发布时间:2023年11月08日 阅读:1951 次

1.配置软件源

rm /etc/apt/sources.list
rm /etc/apt/sources.list.d/*
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian bookworm main contrib">>/etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian bookworm-updates main contrib">>/etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ bookworm-security main contrib">>/etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription">>/etc/apt/sources.list.d/pve-no-subscription.list
sed -i.backup -z "s/res === null || res === undefined || \!res || res\n\t\t\t.data.status.toLowerCase() \!== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
rm /etc/apt/sources.list
rm /etc/apt/sources.list.d/*
echo "deb https://mirrors.ustc.edu.cn/debian bookworm main contrib">>/etc/apt/sources.list
echo "deb https://mirrors.ustc.edu.cn/debian bookworm-updates main contrib">>/etc/apt/sources.list
echo "deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib">>/etc/apt/sources.list
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian bookworm pve-no-subscription">>/etc/apt/sources.list.d/pve-no-subscription.list
sed -i.backup -z "s/res === null || res === undefined || \!res || res\n\t\t\t.data.status.toLowerCase() \!== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

上面命令二选一就行

2.安装必要的软件包

apt update && apt upgrade -y && apt install pve-kernel-6.5 -y
运行后继续运行
proxmox-boot-tool kernel list
获取到当前的内核版本
然后运行下面命令,设置6.5核心为启动核心
proxmox-boot-tool kernel pin 6.5.13-5-pve
运行完上面的这些命令后需要进行重启再做后续操作
apt install build-essential dkms mdevctl pve-headers-$(uname -r) -y

3.配置内核

echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
echo  "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
update-initramfs -k all -u

4.配置引导

#编辑grub,请不要盲目改。根据自己的环境,选择设置
nano /etc/default/grub
#在里面找到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
#然后修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
#如果是amd cpu请改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
#更新引导
update-grub

5.安装驱动

上传NVIDIA-Linux-x86_64-535.85.07-vgpu-kvm.run文件


./NVIDIA-Linux-x86_64-535.85.07-vgpu-kvm.run

就跑起来了


保险起见可以先使用systemctl restart {nvidia-vgpud.service,nvidia-vgpu-mgr.service} 启动相关服务

随后使用nvidia-smi以及mdevctl types查看




Tag:
相关文章
发表评论

发表评论: