1、bios开启vt-d;
2、cmdline设置intel_iommu=on;
3、查询GPU设备信息
[root@ws_compute01 nova]# lspci -nn | grep VGA
81:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1b06] (rev a1)
4、controller设置(nova.conf)
1)、增加PciPassthoughFilter
scheduler_default_filters=RetryFilter,ComputeFilter,AggregateInstanceExtraSpecsFilter,CoreFilter,RamFilter,WSDiskFilter,PciPassthroughFilter
scheduler_available_filters = nova.scheduler.filters.all_filters
2)、增加pci_alias
pci_alias={"vendor_id":"10de", "product_id":"1b06", "name":"nvidia"}
restart api scheduler conductor服务
5、compute设置(nova.conf)
pci_alias={"vendor_id":"10de", "product_id":"1b06", "name":"nvidia"}
pci_passthrough_whitelist = [{"vendor_id": "10de", "product_id": "1b06"}]
restart compute服务
6、将/sys/bus/device/pci000_81_00_0/iommu_group目录下的所有设置通过virsh nodedev-detach从宿主机移除;
8、glance image增加 pcipassthough信息
openstack flavor set 4 --property "pci_passthrough:alias"="nvidia:1"
9、nova boot创建instance