Is there a QXL driver for MESA?

Hello,

I run EOS with Gnome in a VM. I am not happy with the performance (I use Wayland btw) and I noticed this in the logs:

Feb 19 02:20:59 myhostname gnome-shell[3158]: Running GNOME Shell (using mutter 45.4) as a Wayland display server
Feb 19 02:20:59 myhostname gnome-shell[3158]: Enabling experimental feature 'scale-monitor-framebuffer'
Feb 19 02:20:59 myhostname gnome-shell[3158]: pci id for fd 12: 1b36:0100, driver (null)
Feb 19 02:20:59 myhostname gnome-shell[3158]: MESA-LOADER: failed to open qxl: /usr/lib/dri/qxl_dri.so: cannot open share>
Feb 19 02:20:59 myhostname gnome-shell[3158]: Made thread 'KMS thread' realtime scheduled
Feb 19 02:20:59 myhostname gnome-shell[3158]: (../mutter/src/backends/native/meta-kms-impl-device-simple.c:1712):meta_kms>
Feb 19 02:20:59 myhostname gnome-shell[3158]: Added device '/dev/dri/card1' (qxl) using non-atomic mode setting.
Feb 19 02:20:59 myhostname gnome-shell[3158]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardwar>
Feb 19 02:20:59 myhostname gnome-shell[3158]: Created gbm renderer for '/dev/dri/card1'
Feb 19 02:20:59 myhostname gnome-shell[3158]: Boot VGA GPU /dev/dri/card1 selected as primary
Feb 19 02:20:59 myhostname gnome-shell[3158]: Disabling DMA buffer screen sharing (not hardware accelerated)

In terms of kernel drivers I have:

# dmesg | grep qxl
[    4.956556] qxl 0000:00:01.0: vgaarb: deactivate vga console
[    4.956775] [drm] qxl: 128M of VRAM memory size
[    4.956778] [drm] qxl: 511M of IO pages memory ready (VRAM domain)
[    4.956779] [drm] qxl: 256M of Surface memory size
[    4.968792] [drm] Initialized qxl 0.1.0 20120117 for 0000:00:01.0 on minor 1
[    4.972957] fbcon: qxldrmfb (fb0) is primary device
[    4.972961] qxl 0000:00:01.0: [drm] fb0: qxldrmfb frame buffer device
# lsmod | grep qxl
qxl                    94208  1
drm_ttm_helper         12288  1 qxl
ttm                   110592  2 qxl,drm_ttm_helper

I also have:

# yay -Q | grep -i qxl
qemu-hw-display-qxl 8.2.1-2
xf86-video-qxl 0.1.6-1

Is there some driver package I am missing or is this all proper and as good as it gets?

For me qxl never worked great with different distros too. But why do you use qxl?

Don’t get me wrong, it works fine when I use RDP to access the VM.

The problem is that virtio-gpu is significantly faster, but I get crashes in Firefox (so a bit unstable).

I noticed the lack of a MESA driver in the message above and was wondering if there is some package that provides qxl_dri.so which I am missing and causing the performance gap between the two (qxl and virtio-gpu) to be more significant.

Since I’m stuck on qxl I’m just looking to make sure I’m getting 100% of its performance…

I don’t think so, but I’m not sure.