入门指南
1. PCIe 设备基本信息查询
-
为确保服务器和操作系统已经识别 MTT S 系列 GPU,在 Host 操作系统中输入
lspci -d 1ed5:命令查询设备 ID# MTT S3000$ lspci -d 1ed5:03:00.0 3D controller: Moore Threads Technology Co.,Ltd MTT S300003:00.1 Multimedia audio controller: Moore Threads Technology Co.,Ltd MTT HDMI/DP Audio正常情况下,对应显卡的显示内容应该如上所示
2. vGPU 切分
vGPU 的切分支持两种方式
- mdevctl 工具
- 直接操作设备文件
两种方式的本质都是对设备文件进行操作以达到对 vGPU 设备管理的目的。MT vGPU 支持的显卡切分类型请见附录 MTT S 系列显卡支持的 vGPU 切分类型。
切分方式一:推荐使用 mdevctl 工具对显卡进行切分操作,使用mdevctl工具切分显卡的流程如下:
-
查看 GPU PCI 设备 BDF 地址
$ lspci -d 1ed5:03:00.0 3D controller: Moore Threads Technology Co.,Ltd MTT S300003:00.0 为 GPU 的 BDF 地址
$ virsh nodedev-list --cap pci| grep 03_00_0pci_0000_03_00_0完整的标识地址为 0000:03:00.0
-
创建 vGPU
$ mdevctl start -u c4f702ca-c69d-4d7d-a526-5fdcf78d3428 -p 0000:03:00.0 --type mtgpu-1101c4f702ca-c69d-4d7d-a526-5fdcf78d3428是 UUID,是 vGPU 设备的唯一标识;此 ID 可以是固定的 ID,也可以通过 uuidgen 工具生成:uuidgen=> xxxxxxx-pGPU PCI 设备的 BDF 地址-typevGPU 切分类型
-
查看创建的 vGPU 设备
$ mdevctl listc4f702ca-c69d-4d7d-a526-5fdcf78d3428 0000:03:00.0 mtgpu-1101
切分方式 2: 操作设备文件
-
查看并操作文件设备
$ find /sys/ -name mdev_supported_types/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:00.0/0000:03:00.0$ echo c4f702ca-c69d-4d7d-a526-5fdcf78d3428 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:00.0/0000:03:00.0/mdev_supported_types/mtgpu-1101/create设备文件实际地址可按照这种方式去定位,/sys/class/mdev_bus/domain\:bus\:slot.function/mdev_supported_types/ ,上面的地址 0000:03:00.0,则 domain 为 0000、bus 为 03、slot 为 00、funtion 为 0
-
查看切分出的 vGPU 设备
$ ls /sys/bus/mdev/devices/c4f702ca-c69d-4d7d-a526-5fdcf78d3428