Short answer: ESXi supports SR-IOV for certified NICs and for some data center GPUs. For Intel graphics, the only ESXi SR-IOV driver Intel ships is the Intel Data Center Graphics Driver for VMware ESXi. It supports the Data Center GPU Flex 140 and Flex 170 only. Intel integrated GPUs (iGPU) in NUCs and client CPUs are not claimed by it, so you cannot split an iGPU into virtual functions on ESXi. For a homelab iGPU, whole-device passthrough is the only option, and it is unsupported.
What SR-IOV does on ESXi
Single Root I/O Virtualization lets one PCIe device present a Physical Function (PF) plus a number of lightweight Virtual Functions (VFs). Each VF appears as its own PCI device and can be handed to a VM, which then talks to the hardware directly with a VF driver in the guest. The hypervisor stays out of the data path. That gives lower latency and CPU overhead than a vmxnet3 adapter, but the VM is tied to that physical hardware.
ESXi SR-IOV requirements
From SR-IOV Support in the vSphere 8 networking documentation:
| Layer | Requirement |
|---|---|
| Host | Intel or AMD CPU, IOMMU (VT-d / AMD-Vi) enabled in BIOS, SR-IOV enabled in BIOS |
| Physical NIC | On the compatibility guide, vendor-supported for SR-IOV, SR-IOV enabled in firmware, MSI-X interrupts |
| ESXi driver | Certified by VMware and installed on the host |
| Guest | Guest OS supported by the NIC vendor, plus a VF driver (WHQL/WHCK certified for Windows) |
What you lose with SR-IOV passthrough
For SR-IOV network adapters the same TechDocs page lists features that are not available, including:
- vMotion, Storage vMotion, DRS and DPM
- vSphere HA and Fault Tolerance
- VM snapshots and suspend/resume
- Hot add or remove of devices, memory and vCPU
- NetFlow and network statistics for the passthrough NIC
GPU SR-IOV with Enhanced DirectPath I/O is different. Broadcom KB 384647 states that the Intel Flex driver enables vMotion of VMs with GPU workloads.
How to enable SR-IOV on an ESXi NIC
- In the vSphere Client select the host, Configure > Networking > Physical adapters.
- Select the adapter, click Edit adapter settings, set SR-IOV Status to Enabled and enter the Number of virtual functions.
- Restart the host. The VFs then appear in the host’s PCI device list.
- Edit the VM, add a network adapter, and set the adapter type to SR-IOV passthrough.
Some drivers take the VF count as a module parameter instead. TechDocs shows the ixgbe example, one value per port:
esxcli system module parameters set -m ixgbe -p max_vfs=0,10,10,10
# reboot the host, then verify
esxcli network sriovnic list
The parameter name depends on the driver, so check the NIC vendor’s documentation. More host-side commands are in my esxcli commands for ESXi 8.0 list.
Intel GPU SR-IOV on ESXi: Flex 140 and 170 only
vSphere 8.0 Update 2 brought support for the Intel Data Center GPU Flex series. Intel publishes the Intel Data Center Graphics Driver for VMware ESXi, described as software for PCIe discrete graphics products. It shares one PF GPU across multiple VF-based virtual devices using SR-IOV and Enhanced DirectPath I/O. Supported devices are the Flex 140 and Flex 170. At the time of writing the current package is version 2.0.2 (November 2025), built for ESXi 8.0 U3. The driver is installed as a component:
esxcli software component apply -d /vmfs/volumes/datastore1/<intel-driver-bundle>.zip
reboot
William Lam tested the earlier Flex driver on an Intel NUC 13 Pro back in 2023. The iGPU reported SR-IOV capability with up to 7 VFs, but the ESXi driver only binds to Flex 140 and 170 device IDs, so the iGPU was never claimed. Intel’s current download page still lists only the two Flex models, so the situation has not changed.
Options for an Intel iGPU in a homelab
- Full DirectPath I/O passthrough of the whole iGPU to a single VM. It is unsupported and lab-only, and results vary by generation. On 11th Gen and newer, Windows guests commonly show Error Code 43.
- A discrete GPU with a supported ESXi driver if you need GPU sharing: Intel Flex, or NVIDIA vGPU with its own licensing.
- Use the host for other lab roles. For VCF lab sizing, see my notes on deploying a minimal VCF 9.0 lab.
Further reading
- William Lam: ESXi support for Intel iGPU with SR-IOV (the original post this page used to point to)
- Broadcom TechDocs: SR-IOV Support (vSphere 8)
- Broadcom KB 384647: Intel Data Center Graphics Driver for VMware ESXi with Enhanced DirectPath I/O
- Intel: Intel Data Center Graphics Driver for VMware ESXi