Originally posted by linuxgeex
View Post
VA-API/virtio-video, presumably would only be supported by linux hosts, and may be less likely to get a compatible Windows (or macOS) driver for guests. But I could definitely see Vulkan Video getting more traction as a cross-platform API for each OS to implement. Then separately the equivalent of Venus/virglrenderer to communicate to the host vulkan driver.
---
Passthrough isn't what I want for these VMs. I am often juggling projects and it adds friction when I've got multiple instances / windows opened that have tabs/windows for different projects I'm working on. I also would like to "pause" a project to free up resources and come back to it at a later point with everything where I left off, instead of opening up everything I had previously for that project.
Often that's a better experience with some light 3D accel for desktop compositors. I'd rather run several guests, one for each project that I can better isolate and manage than the mess I have presently. A passthrough VM would restrict the flexibility, and can be inconvenient (no live snapshots, no suspend that frees resources, less likely portable/migratable), I might as well boot the host into another system at that point.
My guests are all linux based (except one for testing software I write works on Windows). I haven't checked on the status, but have heard Looking Glass is getting linux guest support which is nice, there's apparently an issue with nvidia for that with DMA-BUF support though. I otherwise don't really like sacrificing a display or having to switch inputs on a display(s) to leverage the passthrough output and VNC isn't pleasant vs QEMU SDL/GTK or even SPICE.
HW video decode isn't too important for me atm, I'm fine running that on the host. It would just be a nice-to-have for the guest to not rely on CPU decoding.
Comment