ESXi 6.7/7.0/8.0配置GPU/硬盘直通

本文档详细指导如何在 VMware ESXi 环境中为虚拟机(VM)配置硬件直通(Passthrough),包括显卡、SATA 控制器和启用 SR-IOV 网卡,并进行关键的虚拟机参数优化。这些操作通常用于提升虚拟机对特定硬件的直接访问性能(如 GPU 加速、高性能存储或网络)。对于直接运行在物理机上的应用,部分步骤可跳过。


1. 配置硬件直通

1.1 启用 PCIe 设备直通
GPU & SSD (NVMe): 在 ESXi 管理界面 (主机 > 管理 > 硬件 > PCI 设备) 中,选中设备,点击 切换直通。

1.2 启用 SR-IOV(如需要):
SR-IOV: 在支持 SR-IOV 的物理网卡上,切换直通后勾选 启用 SR-IOV。

1.3 配置 SATA 控制器直通:
开启 ESXi SSH,执行命令获取 SATA 控制器 ID。

lspci -v | grep "Class 0106" -B 1

查找输出中包含 SATA 控制器信息的行,通常包含类似 8086:1bf2 的供应商 ID 和设备 ID(VendorID:DeviceID)。记录下这个 ID(例如 8086:1bf2)。

编辑直通映射文件:

vi /etc/vmware/passthru.map

在文件末尾添加以下内容(将 8086:1bf2 替换为实际识别到的 ID):

# Intel Corporation SATA Controller (Example: Device a382)
8086  1bf2  d3d0     false

保存并重启 ESXi 主机,使 SATA 控制器直通生效。

2. 添加直通设备到虚拟机

关闭目标虚拟机,编辑设置。
添加其他设备 > PCI 设备,选择已直通的设备 (显卡、SSD 控制器、SATA 控制器、SR-IOV VF)
直接编辑虚拟机设置的高级选项 (.vmx 文件),添加或修改:

hypervisor.cpuid.v0 配置为FALSE
pciPassthru.use64bitMMIO 配置为TRUE
pciPassthru.64bitMMIOSizeGB 配置为 256 (备注:A800 80G 单卡为256 多卡需要*4)

或点击编辑设置>虚拟机选项>高级>编辑配置。

关闭引导选项-启动UEFI安全引导中的是否为此虚拟机启用 UEFI 安全引导。


网卡适配器类型选择
E1000/E1000e: 兼容性好,性能低 (1Gbps)。
SR-IOV: 最高性能 (接近物理网卡),需硬件支持。
VMXNET3: 高性能虚拟网卡 (推荐)。

Intel系列CPU虚拟机内 Intel Microcode 更新 (防黑屏)
在 Ubuntu/Debian 虚拟机内执行:

sudo apt purge intel-microcode  # 移除旧版本 (如有)
sudo apt update
sudo apt install intel-microcode # 安装最新
sudo update-grub
sudo reboot
使用Nginx搭建DockerHub中转节点 在 Linux 中挂载新虚拟化硬盘的完整指南 RustFS:基于 Rust 的高性能分布式对象存储 —— MinIO 的新替代方案!
View Comments
There are currently no comments.