Como aumentar a resolução da tela visualizada no QEMU / KVM?

21

Eu tenho uma estação de trabalho Ubuntu 9.10 de 64 bits com dois sistemas operacionais convidados virtualizados usando KVM / QEMU. Também ambos de 64 bits. Um é o Fedora 12 e o outro é beta do Ubuntu 10.04.

O problema é que eu gostaria de usar uma tela de tamanho maior configurada por padrão. Ambos os sistemas operacionais convidados têm uma resolução máxima de tela de 1024x768. Gostaria de aumentar isso para algo como 1280x900 ou 1440x900. A resolução do sistema host é 1920x1080.

Essa configuração parece ser o resultado da instalação detectar a resolução relatada pela tela virtual durante a instalação.

As únicas informações que encontrei sobre o assunto sugerem modificar o arquivo xorg.conf no diretório / etc / X11. Nenhum sistema convidado possui esse arquivo.

Tentei criar um manualmente no sistema Fedora e consegui torná-lo completamente inutilizável. Não é grande coisa, pois foi instalado recentemente e pode ser reinstalado facilmente.

O que eu quero fazer é possível? Se sim, como faço isso?

Jim Reineri
fonte
1
+1 Isso também é algo que eu realmente gostaria de saber. Minha resolução nativa do HostOS é 1920x1080 e meu GuestOS (Windows 7) também está bloqueado em 1024x768. Tenho certeza (pelo que li online até agora) de que o qemu lida com a virtualização de hardware, mas não tenho idéia de como configurá-lo para funcionar com a placa gráfica física.
Evan Plaice
1
Entendi, veja minha resposta.
Evan Plaice
Veja também o tamanho de exibição do VNC na lista de discussão libvirt do RedHat.
JWW
1
@CiroSantilli 法轮功 改造 中心 六四 事件 link errado, suponho.
Raio

Respostas:

4

Adicione o sinalizador '-vga std' à linha de comando

Basicamente, a máquina virtual carrega seu próprio driver virtual. A virtualização de hardware é necessária porque as imagens de disco virtual são frequentemente copiadas para muitos sistemas diferentes com arquiteturas diversas. Abstraindo o hardware, as imagens vm são capazes de fazer isso.

Ao usar o sinalizador '-vga std', você faz com que o GuestOS carregue um dispositivo VGA padrão que possa suportar uma resolução igual ou superior à que o seu cartão físico pode suportar.

Para mais informações, consulte este artigo.

Nota: Se você estiver usando uma versão mais antiga do kvm / qemu, poderá ser necessário usar o sinalizador '-std-vga'.

Se você não conseguir alcançar resoluções maiores que 1600 x 1200, observe que ainda existem alguns problemas com essa opção.

Evan Plaice
fonte
1
Eu tenho -vga stde posso acessar altas resoluções de visitantes do Windows, mas meu convidado do Ubuntu está preso em 1024x768. Essas postagens vinculadas são bastante antigas (2008 e 2010, respectivamente).
Matt Connolly
1
Quando você diz "Adicione o sinalizador '-vga std' à linha de comando" , onde você o adicionou? Você lança o convidado virsh start <machine> -vga std? Ou você fez outra coisa?
JWW
@jww Na primeira inicialização, ele pode ser configurado temporariamente no console grub. Adicione-o como um sinalizador de kernel. Depois que o sistema é inicializado, ele pode ser adicionado permanentemente grub.confda mesma maneira que foi adicionado pelo console do grub. Não se esqueça sudo update-grubde bloquear as configurações depois de editar a configuração do grub.
Evan Plaice
1
@MattConnolly -vga virtiome permitiu ir até 4096 x 2160: superuser.com/a/1331924/128124
Ciro Santilli escreveu:
Nesta resposta, recebo o link rot re "este artigo". Tente o arquivo: web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/…
Ray Woodcock
15

Use a vmvgaplaca de vídeo

Eu uso virt-manager(como eu sou um noob completo para kvm e libvirt).

Consegui obter resoluções mais altas em um convidado do Windows 7 alterando a placa de vídeo de vgapara vmvgana janela de configurações da máquina virtual.

diffalot
fonte
Eu também ... mas isso não muda (sempre 1024x768)!
voltando à minha memória aqui, mas acho que consegui alterar a resolução da tela no sistema operacional convidado depois que ele inicializou usando o cartão vmvga.
diffalot
vmvgaparece não existir mais, mas vgaparece funcionar bem, bem comoqxl
Avindra Goolcharan /
6

-vga virtio

O uso dessa opção permite que eu vá até 4096 x 2160.

Obviamente, isso é inútil, pois minha tela só chega a 1080p, então eu ajustei 1080p.

Em seguida, você pode alternar para tela cheia com Ctrl + Alt + Fou passando -full-screen.

Como eu adivinhei: virtioem geral significa: simular uma máquina VM conveniente e genérica sem restrições normais de hardware.

Testado com esta configuração exata: /ubuntu/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792

Ciro Santilli adicionou uma nova foto
fonte
5

A partir de 2014, se você quiser melhorar a resolução de 1024x768 oferecida pelo Cirrus vGPU e estiver executando o KVM como seu hipervisor em uma plataforma hostOS x86_64, deverá usar o driver QXL vGPU no guestOS, juntamente com o exibição de servidor de especiarias. Isso pode ser configurado nas configurações da GUI do virt-manager (ou, é claro, nos argumentos da CLI).

No meu caso, criei a VM usando virt-install, coloque o sistema operacional no vHDD usando o controle de estilo vnc normal e o cirrus-vGPU normal. Quando tudo estava funcionando, e todas as atualizações de software guestOS (e hostOS) foram aplicadas, usei o virt-manager para mudar de vnc-display para spice-graphics e de cirrus-video para QXL-video. Também ajuda a adicionar o 'canal' à sua VM para o spice-vdagent [d] em execução no convidado, o que permite cortar e colar dados entre os aplicativos guestOS e hostOS de maneira bastante decente.

Além de oferecer altas resoluções, a configuração QXL / spice foi uma grande melhoria em relação à configuração do Cirrus / VNC ao assistir a vídeos no guestOS - na verdade, recebi alguns avisos de viagem térmica da CPU ao tentar assistir a vídeos em tela cheia no Cirrus / VNC de 1024x768 , mas o laptop ficou frio e os fãs ficaram quietos ao gravar vídeo em tela cheia 1920x1080 com a opção QXL / spice mais eficiente. Existem limitações sobre que tipo de instalações são suportadas pelo QXL / spice, mas se o (s) seu (s) sistema (s) puderem usá-las, elas serão recomendadas para melhor reprodução em 2D e vídeo. http://www.linux-kvm.org/page/SPICE, role para baixo até "Ativando o SPICE usando o virt-manager". Não fui solicitado a adicionar o canal, como afirma a página, mas não foi difícil adicionar manualmente. Se você estiver trabalhando com windows-guestOSes ou tiver problemas com as breves instruções no site linux-kvm.org, consulte aqui - http://www.spice-space.org/page/Documentation (mas cuidado com o wiki e o site principal está MUITO desatualizado com muitas páginas de 2009 a 2012, portanto, seja cuidadoso). O projeto é desenvolvido ativamente, mas não muito documentado.

O QXL / spice não é especialmente direto no momento e pode não funcionar no ambiente de software / hardware desejado. Ainda assim, com um pouco de graxa nos cotovelos, ela pode funcionar e a vantagem é significativa (especialmente se a duração da bateria e / ou o ruído do ventilador forem preocupações). Você não obterá gráficos verdadeiramente de alto desempenho - investigue a passagem VFIO e VT-d / IOMMU para essa possibilidade, se você tiver o hardware especializado de CPU + GPU necessário e tempo suficiente para tentar fazê-lo funcionar. O QXL / spice oferece uma velocidade decente de reprodução de vídeo e 2D.

ntdn
fonte