I sure hope this can be fixed, but so far I can’t see how. I’ve tried resetting the video driver to a different type, but none are accepted, any changes giving me an error about spice. I have my video configured for VNC anyway. so I don’t understand the context, but here is the error:
Error starting domain: unsupported configuration: domain configuration does not support video model ‘qxl’
The SPICE protocol is not supported anymore (in EL9 in general). So, your “old” configuration should not have any SPICE reference in it (like for usb, audio, graphics etc.) …
I only have spice mentioned under USB and channel(spice), but I cannot change anything in the VM without getting the error:
Error Removing Device: unsupported configuration: domain configuration does not support video model ‘qxl’
Traceback (most recent call last):
File “/usr/share/virt-manager/virtManager/delete.py”, line 338, in remove_devobj_internal
vm.remove_device(devobj)
File “/usr/share/virt-manager/virtManager/object/domain.py”, line 641, in remove_device
self._redefine_xmlobj(xmlobj)
File “/usr/share/virt-manager/virtManager/object/libvirtobject.py”, line 391, in _redefine_xmlobj
self._redefine_xml_internal(origxml, newxml)
File “/usr/share/virt-manager/virtManager/object/libvirtobject.py”, line 374, in _redefine_xml_internal
self._define(newxml)
File “/usr/share/virt-manager/virtManager/object/domain.py”, line 1137, in _define
self.conn.define_domain(xml)
File “/usr/share/virt-manager/virtManager/connection.py”,
I cannot modify ANYTHING in the VM configuration without getting the error:
Error Removing Device: unsupported configuration: domain configuration does not support video model ‘qxl’
Traceback (most recent call last):
File “/usr/share/virt-manager/virtManager/delete.py”, line 338, in remove_devobj_internal
vm.remove_device(devobj)
File “/usr/share/virt-manager/virtManager/object/domain.py”, line 641, in remove_device
self._redefine_xmlobj(xmlobj)
File “/usr/share/virt-manager/virtManager/object/libvirtobject.py”, line 391, in _redefine_xmlobj
self._redefine_xml_internal(origxml, newxml)
File “/usr/share/virt-manager/virtManager/object/libvirtobject.py”, line 374, in _redefine_xml_internal
self._define(newxml)
File “/usr/share/virt-manager/virtManager/object/domain.py”, line 1137, in _define
self.conn.define_domain(xml)
File “/usr/share/virt-manager/virtManager/connection.py”,
When I migrated from Rocky 8 to Rocky 9 I couldn’t use virt-manager to edit VM settings since it requires that you save each change which makes it impossible to change both Display and Video at the same time. If you change QXL to something else it will refuse to save because of Spice, if you remove Spice it will refuse the change because of QXL.
Workaround for me was to manually edit the configuration files in /etc/libvirt/qemu, remove QXL and all Spice related settings and run “virsh define” for the changed files.
After that you can use virt-manager to add a new Display (VNC) and Video (virtio) to the VM:s.