本文档详细指导如何在 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