感兴趣的可以站内私信我或直接打开链接显卡虚拟化方案之GPU透传(三)实战篇
为了方便对服务器进行自动管理,我们需要对硬件进行虚拟化。对于显卡而言,Nvidia有专门支持GPU虚拟化的显卡,比如GRID GPU系列。以NVIDIA GRID K2为例,显存8GB,可虚拟出2块GPU。
对于GTX系列的显卡,如果Host主机为linux系统,想将显卡给虚拟机(windows或者linux)使用,则需要用到GPU透传(GPU passthrough)技术。目前这方面的资料非常少,断断续续摸索了两周,titanX显卡透传终于成功了。现将整个过程记录下来分享给大家。

检查主机透传条件
- 使用命令检查主机是否通过UEFI方式启动,若是以此种方式启动,执行以下命令会有输出:
dmesg | grep -i efi
目录:
Part1:主机配置
Part2:虚拟机配置
Part1:主机配置
开启Intel intel_iommu
sudo vim /etc/default/grub
# Append intel_iommu=on to GRUB_CMDLINE_LINUX_DEFAULT variable:
GRUB_CMDLINE_LINUX_DEFAULT="[...] intel_iommu=on"
启动时加载vfio模块
sudo vim /etc/modules
# 添加以下6行内容到/etc/ modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
kvm
kvm_intel
# 配置kvm
sudo sh -c 'echo "options kvm ignore_msrs=1" > /et

本文详细记录了如何在Linux系统中使用KVM实现Nvidia GPU的直通(GPU Passthrough)技术,以便让虚拟机(Windows或Linux)直接使用物理GPU。内容包括主机配置,如开启Intel intel_iommu,禁用Nvidia驱动,屏蔽显卡ID,以及安装和配置KVM。此外,还介绍了虚拟机配置中如何屏蔽驱动检测和添加PCI总线设备。
最低0.47元/天 解锁文章
2万+





