Set passthrough GPU as a primary graphics card for a VM
-
I was able to get nvidia rtx 4070 passed through to a windows VM and Ubuntu server. Need to make sure you passing all the devices associated with the GPU, specifically the Audio controller on the GPU.
These were on AMD systems.
-
Good to see some successes here, no luck for me with Intel N100 iGPU though

Both Linux and Windows. -
@acebmxer in my case it appears to be a Wayland issue, using the wrong card. I was hoping that I could disable virtual gpu all together
curious though that disabling virtual GPU just changes the device id in the vm from 1234:1111 to "cirrus" - that seems to be a bug in XCP-ng
-
Yeah i didnt do anything with disabling the vgpu. Just a standard Win 11 or ubuntu VM and attached the nivdia gpu.
-
IIRC, Intel iGPU is very different than a discrete GPU from a system perspective, that might explain your problem.
-
@olivierlambert
it is still not clear to me how changing vga: std to vga: cirrus in platform parameter of a vm constitute turning off vga (this is what happens when you turn off vga in Xen Orchestra)manually setting vga to off in platform produces the same result as vga: cirrus, VM still sees "VGA compatible controller [0300]: Cirrus Logic GD 5446 [1013:00b8]"
is there a way to completely turn off creating this virtual VGA in the VM?
-
and removing key vga from platform all together has the same result as switching to cirrus, there is still a virtual vga Cirrus Logic in the VM
-
Because it's the default you cannot bypass. @Team-XAPI-Network could confirm
-
thank you! I did a little digging, but I could be looking at the wrong place, according to:
https://github.com/xcp-ng/qemu-dp/blob/master/qemu-options.hx
there is an option vga: none
DEF("vga", HAS_ARG, QEMU_OPTION_vga,
"-vga [std|cirrus|vmware|qxl|xenfb|tcx|cg3|virtio|none]\n"
" select video card type\n", QEMU_ARCH_ALL)
SRST
-vga type
...
none
Disable VGA card.I tried setting this manually via "xe vm-param-set platform:vga=none " and I still get Cirrus PCI device created in the VM
Is there something else that needs to be done to have no virtual VGA in the VM at all?
-
@kubuntu-newbie I've looked at the code. The intel passthrough seems to not care about the value of the
vgakey in platform, and instead it expects the keyigd_passthroughto be set to true.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login