Ahoj,
nevím, jestli jsem tak zběhlej, protože jsem se osobně s tímhle problémem nesetkal
. Byť si matně vzpomínám, že jsem na to někde na fórech narazil. Spíš to byly reporty, když to někdo používal na GUI ve VM. Také byly pár let zpátky nějaké commity do jádra, kdy se řešilo DMA a alokace v QXL DRM modulu. Protože jde o to, že tím, že QXL umí DRM, tak fbdev nad tím běží typicky emulovaný - jinými slovy není to napřímo jako v případě některých jednodušších/starších karet a může se to týkat i textového režimu.
Takže mimo samotného QEMU v tom může hrát roli i verze a konfigurační volby jádra ve VM a muselo by se to asi zkusit víc debuggovat (což při té týdenní periodě výskytu může být docela opruz).
Ale, jak píšeš, to QXL je víceméně i u mě spíš deprecated záležitost. RHEL9 a klony už jsou pár let zpátky sestavené bez QXL i SPICE, takže tam byla nutnost se tomu vyhnout. Myslím, že to tu někde v diskuzi zmiňoval i J. Eischmann, že SPICE v mělo historicky konkurovat např. RDP, ale pak tu myšlenku v RH opustili. QXL je spíš v udržovacím režimu, primárně se vyvíjí virtio.
Takže na serverech mám převážně virtio a vnc, byť třeba na OpenSuse nebo starých hypervizorech by to pořád běželo, oboje tam pořád je.
V text. režimu tu konzoli používám na VM bez GUI jen při manuální instalaci nebo troubleshootingu, na práci se připojuju primárně sshčkem a pro nějaký vzdálený základní přístup z hypervizorů mám většinou pozapínané přesměrování konzole na sériový port.
Jestli si vybavuju správně, tak jsi používal qemu napřímo (bez libvirt a podobných vrstev). Takže bych určitě zkusil přehodit typ zařízení na virtio-vga.
Tenhle typ chodí víceméně bez problémů a nevylučuje se SPICE. Pokud nemáš vyloženě umělé omezení jako u těch balíčku v RHEL, tak nemusíš používat VNC, SPICE by s tím měl pořád chodit, můžeš to případně porovnat mezi sebou.