Configurando padrão de alta resolução para visualizadores de VM KVM/Qemu

Configurando padrão de alta resolução para visualizadores de VM KVM/Qemu

TLDR: Todas as questões existentes sobre este tópico parecem ser sobrepossibilitandoTela 4k com o driver de exibição virtual Spice. Esta questão é sobre como fazer issopegajoso.

Pergunta:

Não tenho problemas em usar minha tela 4K com convidados do Windows 10 depois de aumentar a VRAM.

No entanto, tanto o visualizador integrado do Virt-Manager quanto o Virt-viewer têm o péssimo hábito de redimensionar a resolução do convidado para 1080p toda vez que eu os abro. Isso acontece mesmo ao executar o virt-viewer com a opção de linha de comando em tela cheia.

Como posso abrir um visualizador de tela cheia na minha VM que retenha a resolução correta de exibição da VM... ou pelo menos redimensione-a corretamente para 2160p?

Responder1

Por algumas razões, o virt-viewer e o virt-manager dimensionam suas janelas de acordo com as configurações do gnome. Se você for em configurações -> Telas e alterar a escala para 100%, esse problema desaparecerá. Mas, todo o resto será minúsculo. Deve haver uma maneira de dizer ao virt-viewer para ignorar o dimensionamento definido pelo Gnome.

Aqui está um bug sobre isso

Se você tiver o dimensionamento definido para 200%, poderá reduzir o virt-viewer e obter o resultado desejado: "virt-viewer -z 50"

Outra maneira de fazê-lo funcionar é iniciar o virt-manager com GDK_SCALE=1.

$ GDK_SCALE=1 gerenciador de virt

Funciona para mim.

Responder2

Eu uso Artix, mas vi esse bug repetido em outros tópicos. Parece afetar apenas distros baseadas em Ubuntu/Debian. Eu não tenho esse problema no Artix, então foi estranho para mim ver esses tópicos sobre um problema que não existe em outras distros, a exibição do Spice é limitada aos seus drivers virtuais, portanto não pode ser configurada para uma resolução mais alta. Estou me referindo à resolução real da tela, não aos limites físicos da tela ou da janela VM. Também há um botão próximo à tela de visualização que permite redimensioná-la para tela inteira no visualizador. Quanto ao virtio gpu que você passa para o convidado que não usa drivers de especiarias. Em vez disso, ele usa drivers virtio, portanto, usa diretamente o hardware da GPU, onde você obtém a resolução total da sua GPU. Esses drivers virtio precisam ser baixados separadamente do Red Hat, eles basicamente informam ao Windows que está sendo executado em uma VM. O que acho que as pessoas confundiram sobre o qemu full res sobre o visualizador é o conceito de vgpu, que é mais específico da tecnologia e requer gráficos discretos. O Vgpu pode essencialmente ser executado em resolução total sobre Spice e Virtio, já que um vgpu bônus, por sua própria natureza, pode permitir que até doze GPUs virtualizadas operem em uma placa gráfica.

informação relacionada