O driver de vídeo padrão para as VMs do tipo KVM / qemu libvirt é o driver cirrus e esse é o problema raiz. Anos atrás, houve problemas com o driver vmvga, e cirrus foi feito o padrão. Problemas com o driver vmvga já foram consertados há muito tempo.
Para uma nova definição de VM, especifique o driver vmvga.
Para corrigir uma VM existente, use virsh edit
e altere esta linha:
<model type='cirrus' vram='9216' heads='1'/>
para isso:
<model type='vmvga' vram='9216' heads='1'/>
Se o nome da VM for, por exemplo, desk_tt, o arquivo de definição será /etc/libvirt/qemu/desk_tt.xml
. Eu mesmo faço uma cópia antes de mudar as coisas.
sudo cp desk_tt.xml desk_tt.xml.original
então, e você DEVE usar virsh edit
NÃO edite o arquivo diretamente, pois virsh edit
fará um monte de verificações ao salvar e sair. De qualquer diretório, faça:
virsh edit desk_tt
Provavelmente existe uma maneira de fazer a alteração usando virt-manager
, mas eu não a uso e, portanto, não sei como.
Nota: o editor padrão usado por virsh edit
é definido pela variável de ambiente $ EDITOR, ou VI, se não existir. adicione export EDITOR="/bin/nano"
ao seu arquivo ~/.bashrc
para definir, por exemplo, nano como seu editor padrão.
Nota: Os leitores podem ficar tentados a aumentar o RAM de vídeo, vram, na linha acima, pois, dependendo do tamanho da tela, provavelmente não é suficiente. No momento de postar esta resposta, o parmetro de vram é ignorado.