Virtual machines with Windows 2008 and later guest OS fails to power on if certain adapters and controllers are connected as Direct I/O PCI devices.
If your adapters or controllers are:
- Intel Ethernet Server Adapter X520-SR2
- Intel Ethernet Server Adapter X540-SR2
- Emulex LPe16000
- HP Smart Array P822 controller
ESXi supports a maximum of 31 vectors per PCI device. If you add any of the preceding adapters or controllers as Direct I/O PCI devices to virtual machines with Windows 2008 and later guests, you cannot power on the virtual machines. When you start the virtual machine, Windows accesses all the message signaled interrupts (MSI/MSIX). When a device requests to support more than 31 interrupt vectors, the virtual machine stops responding and the
vmware.log
file reports an
out of MSI-X vectors
message.
This issue also occurs when you install the Windows PF driver for these adapters.
You see an error similar to:
PCIPassthru: 07:00.1 tried to modify MSI-X vectors number 32-32, but maximum supported vector number is 31
During load time, the X520-2 device is marked as
unsafe
. The driver does not load what appears to be an unsafe device. The virtual machine starts and shows the error message.