Hello. I want to have a Windows 10 virtual machine that has GPU acceleration and renders the noVNC or SPICE virtual display using the GPU.
GPU Passthrough is working. The GPU appears in task manager. I have everything configured (in theory) properly. But, whenever I try to do something GPU related (in noVNC), like launching Minecraft, it gives an OpenGL acceleration error. I presume it is because it's using the Proxmox virtual display (like "VirtIO GPU"). Like plugging a monitor into your CPU's integrated graphics and trying to play a game.
If I plug in a physical monitor to the GPU that is being used for passthough, and if the VM is on, it will act as a secondary display for the virtual machine (just like plugging in a second monitor into your computer). The physical display is usable for GPU tasks (e.g gaming, Blender), because it is plugged into the GPU and the GPU is rendering everything on the display.
So, what I want to do is be able to make a phantom/virtual display that acts as if it's plugged directly into the GPU.
Some more info:
GPU Passthrough is working. The GPU appears in task manager. I have everything configured (in theory) properly. But, whenever I try to do something GPU related (in noVNC), like launching Minecraft, it gives an OpenGL acceleration error. I presume it is because it's using the Proxmox virtual display (like "VirtIO GPU"). Like plugging a monitor into your CPU's integrated graphics and trying to play a game.
If I plug in a physical monitor to the GPU that is being used for passthough, and if the VM is on, it will act as a secondary display for the virtual machine (just like plugging in a second monitor into your computer). The physical display is usable for GPU tasks (e.g gaming, Blender), because it is plugged into the GPU and the GPU is rendering everything on the display.
So, what I want to do is be able to make a phantom/virtual display that acts as if it's plugged directly into the GPU.
Some more info:
- - GPU-Z reports the GPU (EAGLE RTX 3060 12GB) perfectly.
- - It's in device manager with no errors. If I look at the GPU in a chromium-based browser (Thorium) it reports as Google SwiftShader meaning that the GPU rendering the display isn't the GPU that I passed to the VM (on noVNC).
- If I connect to the virtual machine using Remote Desktop Protocol (built in on Windows, no RDP wrapper), it works perfectly. You can even see the GPU being used by desktop window manager in task manager.
- When using a Sunshine server an connecting using Moonlight, the browser reports the GPU correctly and everything seems fine, but Minecraft, blender, etc show an OpenGL/GPU acceleration error
- If I start Minecraft, Blender, etc on an RDP session, then connect using Moonlight, noVNC, or SPICE, they run just fine.
Last edited: