Tips:默认已安装好OpenStack相关必要组件并可以正常运行的情况下,本文只涉及GPU 虚拟化的相关配置说明。
一 配置GPU Passthrough的系统相关设置
1. 在BIOS中enable VT-x, VT-d, Onboard VGA. Onboard VGA 的enable可以避免一些错误的出现,具体参考Not only for miners GPU integration in Nova environment.
2. 编辑文件 /etc/modules, 添加以下内容:
pci_stub
vfio
vfio_iommu_type1
vfio_pci
kvm
kvm_intel
3. 修改文件 /etc/default/grub:
对于Intel芯片:
GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on"
对于AMD芯片:
GRUB_CMDLINE_LINUX_DEFAULT="iommu=pt iommu=1"
4. 运行
update-grub
5. 将下列内容加入到blacklist中以避免被宿主机占用,编辑文件 /etc/modprobe.d/blacklist.conf:
blacklist snd_hda_intel
blacklist amd76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
6. 查找显卡的Product ID 以及 Vendor ID:
root@computer1:~# lspci -nn | grep NVIDIA
04:00.0 VGA compatible con

本文详细介绍了在OpenStack环境下如何通过PCI Passthrough技术实现GPU虚拟化,包括系统设置、OpenStack组件配置及验证步骤。在配置过程中,强调了VT-x/VT-d的启用、显卡ID的识别、Nova配置以及验证GPU驱动是否正确连接到vfio-pci。还提到了针对NVIDIA显卡驱动问题的解决方法,通过在镜像中隐藏hypervisor id以确保驱动正常工作。
最低0.47元/天 解锁文章
1918

被折叠的 条评论
为什么被折叠?



