Configuring Tesla M60 cards for NVIDIA GRID vGPU
There are a couple of steps which need to be taken to configure the Tesla M60 cards with NVIDIA GRID VGPU in a vSphere / Horizon environment. I have listed them here quick and dirty. They are an extract of the NVIDIA Virtual GPU Software User Guide.
- On the host(s):
- Install the vib
- esxcli software vib install -v directory/NVIDIA-vGPUVMware_ESXi_6.0_Host_Driver_390.72-1OEM.600.0.0.2159203.vib
- Reboot the host(s)
- Check if the module is loaded
- vmkload_mod -l | grep nvidia
- Run the nvidia-smi command to verify the correct communictation with the device
- Configuring Suspend and Resume for VMware vSphere
- esxcli system module parameters set -m nvidia -p “NVreg_RegistryDwords=RMEnableVgpuMigration=1”
- Reboot the host
- Confirm that suspend and resume is configured
- dmesg | grep NVRM
- Check that the default graphics type is set to shared direct
- If the graphics type were not set to shared direct, execute the following commands to stop and start the xorg and nv-hostengine services
- /etc/init.d/xorg stop
- nv-hostengine -t
- nv-hostengine -d
- /etc/init.d/xorg start
- Install the vib
- On the VM / Parent VM:
- Configure the VM, beware that once the vGPU is configured that the console of the VM will not be visible/accessible through the vSphere Client. An alternate access method should already be foreseen
- Edit the VM configuration to add a shared pci device, verify that NVIDIA GRID vGPU is selected
- Choose the vGPU profile
more info on the profiles can be found here under section ‘1.4.1 Virtual GPU Types’: https://docs.nvidia.com/grid/6.0/grid-vgpu-user-guide/index.html - Reserve all guest memory
- On the Horizon pool
- Configure the pool to use the NVIDIA GRID vGPU as 3D Renderer