
Title
Page icon
Create new category
Edit page index title
Edit category
Edit link
The vGPU Mapped Instances Fails to Boot With Error "Node device not found"
Problem
After rebooting the vGPU capable Host as part of an upgrade/normal reboot, the vGPU enabled VMs are failing to start.
This leads to
pf9-ostackhostservice not converging properly and any new VMs will not be getting spawned and older VMs are expected to be stuck in powering up state with below error:
Environment
Private Cloud Director Virtualisation - v2025.6 and Higher
Self-Hosted Private Cloud Director Virtualisation - v2025.6 and Higher
Component: GPU [NVIDIA drivers-
v570andv580]
Solution
This is a known issue, to track the progress of the bug: PCD-2656, reach out to the Platform9 Support Team mentioning the bug ID.
For remediation follow the provide details in the workaround section.
Root Cause
The identified cause is that the mdev devices are not getting associated with the consumed vGPU because the interconnecting logic is yet to get worked out .
As a result the VMs that were trying to go active were failing due to no device found error.
This is a known issue, to track the progress of the bug: PCD-2656, reach out to the Platform9 Support Team mentioning the bug ID.
Workaround
Check the output of
$ mdev listto see if it is empty to confirm this issue.Also the output of
$ lspci -nnn | grep -i nvidia, does not list SRIOV devices.To resolve this issue, run the GPU Configuration Script in location
/opt/pf9/gpu.While executing the script:Move to the location having the script:
$ cd /opt/pf9/gpu/.Run the script
$ sudo ./pf9-gpu-configure.shwith option3) vGPU SR-IOV configure.Run the script
pf9-gpu-configure.shwith6) Validate vGPUto check if the GPU is configured.Re-run the
$ lspci -nnn | grep -i nvidiawhich should now list all the VFs for the given GPU.Run the
pf9-gpu-configure.shwith option4) vGPU host configureFrom the UI under the
GPU hostsection, the host should now be visible.From the UI select the host and the required GPU profile for the host and continue to save the form.
Monitor the UI to see the host completes the converge action.
Post the
Step-3, from the command line list out the UUID that are associated to the failing VMs instance from thepf9-ostackhostlogs.Identify UUID Errors- Check the
ostackhostlogs to identify UUIDs causing attachment errors.
Map UUIDs to Bus IDs - Use the
echocommand to map UUIDs to the appropriate bus from vGPU host:
Restart NVIDIA vGPU Manager- Restart the NVIDIA vGPU manager service and verify its status:
Restart the ostackhost service and monitor the status of those stuck VMs from UI.
Validation
List the newly added mdev devices using the below command:
The
mdevctl listgives non-empty output.
The vGPU enabled VMs will no longer be stuck in
powering-onstuck state.