Is Your Virtualized RTX 5090 or RTX 6000 PRO Freezing? A Deep Dive into a Critical Virtualization Bug
Are you experiencing unexpected freezes with your NVIDIA GeForce RTX 5090 or RTX 6000 PRO when used in a virtualized environment? You’re not alone. A critical virtualization bug is plaguing these high-end GPUs, causing significant headaches for developers and users alike. This article delves into the specifics of this issue, its potential causes, and the temporary solutions currently available. Understanding this bug is crucial for anyone relying on GPU virtualization for AI development, professional workloads, or cloud gaming.
Understanding the RTX 5090 and RTX 6000 PRO Virtualization Bug
The core issue revolves around the unresponsiveness of the GeForce RTX 5090 and RTX 6000 PRO GPUs when used in virtual machines (VMs). Developers at CloudRift, a company building a GPU cloud specifically for AI developers, brought this problem to light. They discovered that after a period of consistent operation, typically spanning days or weeks, the GPU virtual machine would completely freeze.
This freeze is not accompanied by any obvious error messages or warning signs, making diagnosis incredibly difficult. The randomness of the occurrences only compounds the problem, making it hard to reproduce and pinpoint the exact trigger.
Which GPUs Are Affected?
Specifically, the bug has been observed in:
- NVIDIA GeForce RTX 5090: NVIDIA’s top-end consumer GPU
- NVIDIA RTX 6000 PRO: NVIDIA’s top-of-the-line ProViz (professional visualization) GPU
Interestingly, CloudRift’s testing revealed that other NVIDIA GPUs, including the high-performance H100, B200, and the older RTX 4090, were not affected by this issue. Even the cutting-edge, server-grade B200 GPU from the Blackwell architecture remains stable under similar virtualization conditions. This disparity suggests a specific vulnerability within the design or firmware of the RTX 5090 and RTX 6000 PRO models.
The Technical Explanation: PCIe Function-Level Reset (FLR) and Kernel Timeout
To understand the root cause, we need to dive into the technical details of GPU virtualization. When a GPU is allocated to a virtual machine using technologies like KVM (Kernel-based Virtual Machine) and VFIO (Virtual Function I/O), the host system manages the device’s resources. When the VM is stopped, or the GPU is reallocated, the host performs a PCIe function-level reset (FLR).
The PCIe FLR is a standard cleanup process that ensures the device is in a known, clean state before being used again. However, in the case of the RTX 5090 and RTX 6000 PRO, the GPU fails to recover properly after this reset. Instead of coming back online, the card becomes unresponsive. This triggers a timeout within the Linux kernel, which then reports the error with the following message:
“not ready 65535ms after FLR; giving up.”
This error message indicates that the kernel waited for the GPU to become responsive after the FLR operation, but the GPU failed to do so within the allotted time (65535 milliseconds, or 65.535 seconds). This strongly suggests that the problem lies within the GPU’s firmware or hardware, specifically in how it handles the PCIe FLR signal.
Why is This a Big Deal?
This bug poses significant challenges for several reasons:
- Disruption of AI Development: AI developers rely heavily on GPU virtualization to share resources and scale their workloads. This bug can halt development progress and increase project timelines.
- Instability in Professional Workstations: Professionals using the RTX 6000 PRO for demanding tasks like video editing, 3D rendering, and scientific simulations require reliable and stable GPU performance. This bug undermines the stability of their workstations, leading to lost productivity.
- Increased Costs: Diagnosing and mitigating the bug requires time and resources, increasing operational costs for businesses and individuals.
- Erosion of Trust: The unpredictable nature of the bug can erode trust in NVIDIA’s products, especially among users who rely on their GPUs for critical applications.
The Community Responds: Bug Bounty and User Reports
CloudRift, desperate to find a solution, has even offered a $1,000 bug bounty for anyone who can successfully resolve the issue. This highlights the severity of the problem and the company’s commitment to finding a fix.
Furthermore, this issue isn’t isolated. Reports have surfaced on platforms like the Level1Tech forums, where other users are experiencing similar problems with the RTX 5090 and RTX 6000 PRO in virtualized environments. These reports corroborate CloudRift’s findings and suggest that the bug is more widespread than initially thought.
NVIDIA’s Response and Current Mitigations
NVIDIA has reportedly acknowledged the existence of the bug. The company has suggested a temporary mitigation, which involves applying the following command:
apt install proxmox-kernel-6.14.8-2-bpo12-pve/stable
This command installs a specific version of the Proxmox kernel. Proxmox is a popular open-source virtualization platform based on Debian Linux. While this kernel version appears to alleviate the problem for some users, it’s crucial to understand that it’s not a complete solution.
Why the Proxmox Kernel is a Mitigation, Not a Solution
The Proxmox kernel likely includes patches or workarounds that improve the handling of PCIe FLR signals for the RTX 5090 and RTX 6000 PRO. However, it doesn’t address the underlying issue within the GPU’s firmware or hardware.
This means that the virtual machine layering remains vulnerable to the bug. The temporary fix might reduce the frequency of freezes, but it doesn’t eliminate them entirely. Users might still experience unresponsiveness, especially under heavy workloads or after extended periods of operation.
The Path Forward: A Driver or Kernel Update?
A comprehensive solution requires a permanent fix that addresses the root cause of the problem. This likely involves either a driver update from NVIDIA or an update to the Linux kernel itself. It’s possible that both might be necessary to fully resolve the issue.
- Driver Update: NVIDIA could release a new driver that contains updated firmware for the RTX 5090 and RTX 6000 PRO. This firmware would need to address the PCIe FLR handling issue and ensure that the GPUs recover properly after a reset.
- Kernel Update: The Linux kernel developers could incorporate patches that improve the handling of PCIe FLR signals for specific GPU models. This would provide a more robust and reliable virtualization environment for NVIDIA GPUs.
It is essential for users experiencing this bug to stay updated on the latest driver releases and kernel updates. Monitor NVIDIA’s official channels and the Linux kernel mailing lists for any announcements or patches related to this issue.
Potential “People Also Ask” Questions
Here are some questions users might ask about this issue, optimizing for search engines and providing valuable information:
- Why is my RTX 5090 freezing in my virtual machine? (Answer: A known bug is affecting the RTX 5090 and RTX 6000 PRO in virtualized environments, causing them to become unresponsive after a PCIe function-level reset (FLR).)
- Is there a fix for the RTX 5090 virtualization bug? (Answer: NVIDIA has acknowledged the bug and suggested a temporary mitigation involving installing a specific Proxmox kernel. A full fix likely requires a driver or kernel update.)
- What is PCIe FLR? (Answer: PCIe Function-Level Reset (FLR) is a standard cleanup process performed on PCIe devices when a virtual machine is stopped or the device is reallocated. It ensures the device is in a known, clean state.)
- Which GPUs are affected by the virtualization bug? (Answer: The bug primarily affects the NVIDIA GeForce RTX 5090 and NVIDIA RTX 6000 PRO.)
- How can I report the RTX 5090 virtualization bug to NVIDIA? (Answer: Report the bug through NVIDIA’s official support channels and provide detailed information about your system configuration, virtualization environment, and the steps you took to reproduce the issue.)
Conclusion
The virtualization bug affecting the NVIDIA GeForce RTX 5090 and RTX 6000 PRO presents a significant challenge for users relying on GPU virtualization for AI development, professional workloads, and other demanding applications. While a temporary mitigation exists in the form of a specific Proxmox kernel, a complete solution requires a driver update from NVIDIA or a kernel update from the Linux community. Staying informed and monitoring official channels for updates is crucial until a permanent fix is released.
What are your experiences with GPU virtualization? Have you encountered this bug with your RTX 5090 or RTX 6000 PRO? Share your thoughts and experiences in the comments below!
Sources & Further Reading:
Original article at www.techpowerup.com


