A Virtual Machine (VM) configured with an NVIDIA H20 vGPU profile fails to power on. The following error is displayed in the vCenter Server task console:
could not initialize plugin 'libnvidia-vgx.so' for vGPU 'nvidia_h20x-141c'. Failed to start the virtual machine. Module PCIPluginLate power on failed
The following error messages are recorded in the vmware.log file of the affected VM:
YYYY-MM-DDTHH:MM:SSZ Er(02) vmx - vmiop_log: (0x0): Failed to alloc guest FB memoryYYYY-MM-DDTHH:MM:SSZ Er(02) vmx - vmiop_log: (0x0): Failed to initialize guest FB data for inst 0 with error 2 (Allocating framebuffer for guest failed)
vSphere ESXi
This is a known issue specific to the NVIDIA H20 GPU series. The NVIDIA plugin libnvidia-vgx.so fails to allocate guest framebuffer (FB) memory for certain vGPU profiles when the large system memory configuration is not explicitly enabled for the device.
To resolve this issue, apply the following configuration parameters to the Virtual Machine:
pciPassthru0.cfg.enable_large_sys_mem1 (Note: If the GPU is at a different index, replace pciPassthru0 with the appropriate index, e.g., pciPassthru1).Ensure that the VM is configured with sufficient 64-bit MMIO space for the vGPU profile (e.g., 256 GB or 512 GB for a 141 GB profile):
pciPassthru.use64bitMMIO = TRUEpciPassthru.64bitMMIOSizeGB = 256 (or higher as required by the profile).