I've been fighting with the Nvidia drivers for a while and searching around but haven't been able to figure out why the vSGA drivers aren't loading in my 5,1u1 install. The vmkernel.log claims it can't find the graphics adapter. Is it possible that it doesn't work with a Haswell MB or the specific card I'm using isn't on their whitelist?
The vib appears to be loaded correctly:
esxcli software vib list | grep NVIDIA
NVIDIA-VMware_ESXi_5.1_Host_Driver 304.76-1OEM.510.0.0.802205 NVIDIA VMwareAccepted 2013-07-12
Loading the driver fails:
esxcli system module load –-module nvidia
Unable to load module /usr/lib/vmware/vmkmod/nvidia: Failure
The vmkernel.log claims that it couldn't find the device:
2013-07-24T13:24:00.456Z cpu6:268585)Loading module nvidia ...
2013-07-24T13:24:00.462Z cpu6:268585)Elf: 1852: module nvidia has license NVIDIA
2013-07-24T13:24:00.537Z cpu6:268585)module heap: Initial heap size: 8388608, max heap size: 68476928
2013-07-24T13:24:00.537Z cpu6:268585)vmklnx_module_mempool_init: Mempool max 68476928 being used for module: 70
2013-07-24T13:24:00.537Z cpu6:268585)vmk_MemPoolCreate passed for 2048 pages
2013-07-24T13:24:00.537Z cpu6:268585)module heap: using memType 2
2013-07-24T13:24:00.537Z cpu6:268585)module heap vmklnx_nvidia: creation succeeded. id = 0x410033000000
NVRM: No NVIDIA graphics adapter found!
2013-07-24T13:24:00.537Z cpu6:268585)nvidia failed to load.
2013-07-24T13:24:00.537Z cpu6:268585)WARNING: Elf: 2767: Kernel based module load of nvidia failed: Failure <Mod_LoadDone failed>
The on-board video is forced to be the primary video in the BIOS and is being used by the console and the quadro is clearly present (and does have the aux 6-pin power attached):
000:000:02.0
Address: 000:000:02.0
Segment: 0x0000
Bus: 0x00
Slot: 0x02
Function: 0x00
VMkernel Name:
Vendor Name: Intel Corporation
Device Name: Haswell Integrated Graphics Controller
Configured Owner: Unknown
Current Owner: VMkernel
Vendor ID: 0x8086
Device ID: 0x0412
SubVendor ID: 0x8086
SubDevice ID: 0x2010
Device Class: 0x0300
Device Class Name: VGA compatible controller
Programming Interface: 0x00
Revision ID: 0x06
Interrupt Line: 0x0b
IRQ: 11
Interrupt Vector: 0x98
PCI Pin: 0x00
Spawned Bus: 0x00
Flags: 0x0221
Module ID: -1
Module Name: None
Chassis: 0
Physical Slot: 0
Slot Description: Onboard IGD
Passthru Capable: true
Parent Device:
Dependent Device: PCI 0:0:2:0
Reset Method: Function reset
FPT Sharable: true
000:001:00.0
Address: 000:001:00.0
Segment: 0x0000
Bus: 0x01
Slot: 0x00
Function: 0x00
VMkernel Name:
Vendor Name: NVIDIA Corporation
Device Name: NVIDIAQuadro 4000
Configured Owner: Unknown
Current Owner: VMkernel
Vendor ID: 0x10de
Device ID: 0x06dd
SubVendor ID: 0x10de
SubDevice ID: 0x0780
Device Class: 0x0300
Device Class Name: VGA compatible controller
Programming Interface: 0x00
Revision ID: 0xa3
Interrupt Line: 0x0b
IRQ: 255
Interrupt Vector: 0x00
PCI Pin: 0x00
Spawned Bus: 0x00
Flags: 0x0219
Module ID: -1
Module Name: None
Chassis: 0
Physical Slot: 16
Slot Description:
Passthru Capable: true
Parent Device: PCI 0:0:1:0
Dependent Device: PCI 0:0:1:0
Reset Method: Bridge reset
FPT Sharable: true
Hopefully I'm just missing something simple or is this something I should be directing to Nvidia support? Is there a way to see the list of supported PCI ID's for the driver?