-
-
Notifications
You must be signed in to change notification settings - Fork 3.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tracking ticket for QEMU display device issues #8692
Comments
Current WIP notes: For Mac OSX:
For QEMU inside Windows WSL1: For QEMU inside Windows WSL2: For Native Windows QEMU: For Linux:
|
The only thing I can add is that stock Ubuntu 21.04 QEMU does not support the SDL backend at all (at least for me). |
WSL1: We don't support this at all. Native Windows QEMU:
|
Linux:
|
|
As far as I know the reason we "disregard" WSL1 is because it's either extremely difficult or unsupported at the OS level to generate ext2 images on it. Like Gunnar mentioned, the GTK display on Windows Qemu has that postage stamp or freeze problem on large displays. GTK also has less than optional mouse capture behavior. You have to repeatedly Ctrl+Shift+G to uncapture, re-align the mouse, then click back into the window directly where the mouse cursor is. SDL doesn't have that issue, it just snaps the mouse to the right location right away. Unrelated to displays, there's still that virtio issue where windows qemu gets very upset and refuses to keep booting. Though to be honest, I haven't tried using that with the SDL backend, maybe it will have different results. |
Worth noting that when we have multiple screens we want to prefer SDL. Linux: qemu-vdagent doesn't work with SDL on the latest master. Does work with GTK, don't know about other backends. |
We seem to be having a lot of back and forth when it comes to deciding which display backend to use in which situation (and whether or not it is fine to enable OpenGL support). It appears that a lot of these commits end up fixing qemu on someones local machine only to break it elsewhere, so I'm going to try to summarize all of the edge cases we have encountered so that we can hopefully create a stable run script.
Edit: I just realized that there is extensive discussion about this topic in the discord, I'll try to summarize that information here too.
The text was updated successfully, but these errors were encountered: