01.宿主机安装环境
准备工作
首先你得获得一张支持VGPU功能的显卡,优先参考官方支持列表:
https://docs.nvidia.com/vgpu/gpus-supported-by-vgpu.html
本文宿主机硬件及环境如下:
更换APT源(加速安装依赖):
1
| bash <(curl -sSL https://linuxmirrors.cn/main.sh)
|
配置虚拟化环境:
开启IOMMU:
修改 GRUB_CMDLINE_LINUX_DEFAULT
1 2 3 4 5 6 7 8
| GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
update-grub
|
加载VFIO:
1 2 3 4 5 6 7
| echo vfio >> /etc/modules echo vfio_iommu_type1 >> /etc/modules echo vfio_pci >> /etc/modules echo vfio_virqfd >> /etc/modules
update-initramfs -k all -u
|
禁用默认驱动
1 2 3 4 5 6 7 8 9 10 11
| nano /etc/modprobe.d/blacklist.conf
blacklist radeon blacklist amdgpu blacklist nouveau blacklist nvidia blacklist nvidiafb
update-initramfs -k all -u
|
重启系统
安装VGPU驱动
安装必要依赖
1 2
| apt update apt install git build-essential pve-kernel-6.1 proxmox-headers-6.2 mdevctl dkms cargo jq uuid-runtime -y
|
- 不要使用太新的内核版本,根据显卡支持的VGPU驱动版本选择
- P4、P40显卡不支持17.X及以上版本的驱动,目前最新支持版本为16.12(NVIDIA-Linux-x86_64-535.274.03-vgpu-kvm.run)
- 若这步可以安装驱动,则可以跳过下一步
安装内核源码:
1
| apt install linux-source-6.1
|
- 安装 proxmox-headers 包后貌似可以跳过(未测试)
- 可以尝试不安装linux-source-6.1直接安装VGPU驱动
编辑GRUB配置文件:
查看GRUB启动顺序
1
| grep menuentry /boot/grub/grub.cfg
|
修改为6.1的内核
- 如果觉得麻烦可以使用自动脚本。
- 在GRUB配置中,GRUB_DEFAULT=”1>2”的格式用于指定多级菜单中的启动项。具体解释如下:
1>:表示进入第一个子菜单(从0开始计数)。
2:表示在该子菜单中选择第3个选项(因为索引从0开始)。
若要指定第五个选项(索引4),则应修改为:
开始安装驱动
1 2
| sudo chmod -R 777 ./NVIDIA-Linux-x86_64-535.274.03-vgpu-kvm.run sudo ./NVIDIA-Linux-x86_64-535.274.03-vgpu-kvm.run --dkms
|
重启系统
查看信息
列出支持的VGPU类型