显卡怎么开启GPU直通?
GPU直通并非一键开关,而是需在硬件、固件、虚拟化平台与客户机系统四个层面协同配置的技术方案。它要求主板BIOS中启用VT-d(Intel)或IOMMU(AMD)、Above 4G Decoding等底层支持,ESXi或Proxmox等Hypervisor需完成PCI设备直通激活与内存预留设置,虚拟机须采用EFI引导并配置64位MMIO参数,最后在客户机内安装匹配的NVIDIA驱动及CUDA运行环境。整个过程涉及固件级权限开放、内核模块绑定、设备组隔离验证等多个专业环节,每一步均需严格遵循官方技术文档规范操作,缺一不可。
一、硬件与固件层:必须完成三项关键启用
首先,进入主板BIOS/UEFI界面,依次定位至“Advanced”或“Chipset”菜单,将“Intel VT-d”(Intel平台)或“IOMMU”(AMD平台)设为Enabled;同步开启“Above 4G Decoding”,确保PCIe设备可访问超过4GB地址空间;部分高端主板还需启用“SR-IOV”以增强多虚拟机共享能力。完成设置后务必保存退出并彻底断电重启,避免仅热重启导致配置未生效。可通过ESXi主机DCUI界面或Proxmox终端执行dmesg | grep -i iommu命令验证内核是否识别IOMMU功能,输出含“DMAR: IOMMU enabled”即为成功。
二、虚拟化平台层:直通激活与资源强约束
在ESXi中,登录主机管理界面,进入“管理→硬件→PCI设备”,找到目标NVIDIA GPU(如Tesla M40或A10),勾选“直通”并确认重启;重启后该设备状态须显示为“活动”。新建虚拟机时,CPU核心数不低于4,内存需全部勾选“预留所有客户机内存(锁定到物理RAM)”,否则启动必报PCIe MMIO冲突错误。Proxmox用户则需编辑/etc/default/grub,追加intel_iommu=on(Intel)或amd_iommu=on(AMD)及iommu=pt参数,更新grub并重启后,再运行lspci -v | grep -A 10 -B 5 "VGA\|3D"确认GPU已归入独立IOMMU组。
三、虚拟机配置层:EFI引导与64位MMIO精准适配
虚拟机固件类型必须设为“EFI”,路径为“编辑虚拟机→虚拟机选项→引导选项→固件→EFI”。随后进入“高级→配置参数”,手动添加两条关键参数:pciPassthru.use64bitMMIO="TRUE"与pciPassthru.64bitMMIOSizeGB=64——此处数值非固定,应等于GPU显存容量的两倍(例如24GB显存的M40对应48GB,向上取整为64GB)。若跳过此步,虚拟机将无法完成POST自检。
四、客户机系统层:驱动安装与CUDA环境部署
在Windows客户机中,设备管理器需可见NVIDIA V100或A10等直通显卡(非Microsoft基本显示适配器),此时安装官网最新版Data Center驱动(非Game Ready版);Linux客户机则需禁用nouveau驱动,加载vfio-pci模块,并通过nvidia-smi验证GPU识别状态。最后安装与驱动版本严格匹配的CUDA Toolkit,运行deviceQuery工具确认CUDA计算能力可达预期。
综上,GPU直通是环环相扣的系统工程,任一环节参数偏差或顺序错乱均会导致直通失败。




