老卫同学
发布于 2024-08-19 / 171 阅读
0
0

PVE显卡虚拟化

1.加载虚拟化驱动

cat >/etc/modules<<EOF
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
EOF

2.屏蔽开源驱动

echo “blacklist nouveau” >> /etc/modprobe.d/pve-blacklist.conf

3.内核配置IOMMU(显卡直通用)

修改grub文件中的GRUB_CMDLINE_LINUX_DEFAULT参数:

vim /etc/default/grub

intel cpu

GRUB_CMDLINE_LINUX_DEFAULT=“quiet intel_iommu=on iommu=pt video=efifb:off,vesafb:off”

amd cpu

GRUB_CMDLINE_LINUX_DEFAULT=“quiet intel_iommu=on iommu=pt video=efifb:off”

需要重启系统

4.更新grub

update-grub

5.安装依赖

pve8

apt install build-essential dkms mdevctl pve-headers

pve7

apt install pve-headers-$(uname -r)

6.重启系统

dpkg -l | grep headers

7.安装驱动

安装之前解释一下驱动包里的文件

Guest_Drivers

是需要在虚拟机中安装的驱动

Host_Drivers

是需要在PVE主机上安装的驱动

提示DKMS管理驱动包,更新内核后可以自动更新驱动

chmod 755 NVIDIA-Linux-x86_64-535.161.05-vgpu-kvm.run
./NVIDIA-Linux-x86_64-535.161.05-vgpu-kvm.run
# 安装完之后可以用以下命令查看显卡驱动
nvidis-smi
mdevctl types# 查看显卡所支持的虚拟化类型(安装完驱动需要重启)
# 使用deb包安装驱动如果出现依赖缺失
apt —-fix-broken install

给虚拟机添加设备

Mapped Device

然后勾选PCI-Express

windows的话Machine要使用pc-q35-8.1

如果不搞license就会逐渐降帧到3

license服务器

docker-compose.yaml

version: ‘3’
services:
  dls:
    container_name: dls
    image: collinwebdesigns.fastapi-dls:latest
    restart: always
    environment:
      - TZ=Asia/Shanghai
      - DLS_URL=192.168.1.33
      - DLS_PORT=443
      - LEASE_EXPRIE_DAYS=1825
      - DATABASE=sqlite:////app/database/db.sqlite
      - DEBUG=false
    network_mode: host
    volumes:
      - ./cert:/app/cert
      - ./db:/app/database

windows获取license

curl.exe —-insecure -L -X GET https://192.168.1.33/-/client-token -o “C:\Program Files\NVIDIA Corporation\vGPU Licensing\ClientConfigToken\client_cofiguration_token_$($(Get-Date).tostring(‘dd-MM-yy-hh-mm-ss’)).tok”

重启服务

Restart-Service NVDisplay.ContainerLocalSystem

查询license状态

nvidia-smi.exe -q | Select-String License

Linux获取License

curl —insecure -L -X GET https://192.168.1.33/-/client-token -o /etc/nvidia/ClientConfigToken/client_configuration_token_$(date ‘+%d-%m-%Y-%H-%M-%S’).tok

查询license状态

nvidia-smi -q | grep License


评论