logo资料库

linux-KVM虚拟机GPU透传操作步骤.docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
KVM 虚拟机的 GPU 透传 首先在实体机上找到 GPU 对应的 PCI 设备号 执行 lspci 将 GPU 从实体机上脱离 执行 virsh nodedev-list
执行 virsh nodedev-dettach pci_0033_01_00_0 编辑 pci_0033_01_00_0.xml
启动虚拟机 virsh attach-device centos pci_0033_01_00_0.xml –config 在虚拟机下执行 lspci 能够看到 GPU 设备说明已经识别 在虚拟机中安装 cuda 驱动 9.2,需要安装依赖包 dkms Dkms 在镜像中没有,需要下载 rpm 包安装,但是 dkms 依赖 elfutils-libelf-devel、gcc 和 kernel-devel-uname-r,需要使用镜像配置本地源安装。 在虚拟机没有配置网络的情况下,可以以挂载硬盘的方式传递文件。
创建一个新的 image 使用 mkfs.ext4 share.img 进行格式化。格式化后将 share.img 挂载 Mount share.img /mnt 将 iso 镜像拷贝到/mnt 下,在启动虚拟机的时候在虚拟机的配置文件中添加一块新的硬盘 (注意这个心的硬盘的 img 文件不能在/root 目录下,如果在/root 目录下会出现权限不够 的错误) 启动虚拟机, 能够看到这块新的磁盘,挂载后能够看到磁盘中的镜像文件,配置本地 yum 源安装即可。 安装 cuda 需要首先安装 rpm cuda-repo-rhel7-9-2-local-9.2.148-1.ppc64le.rpm 安装好后 yum install cuda Cuda 安装完成后执行 nvidia-smi 能够看到如下信息
采用上述方式可以透传,需要注意的是实体机不要安装 cuda,在虚拟机上安装 cuda 驱动 Cuda 安装完成后可以在/usr/local/cuda/samples/1_Utilities/bandwidthTest 目录下执 行 make,然后执行./bandwidthTest 测试带宽,如果能够成功执行说明 gpu 可以正常使用
分享到:
收藏