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?
Respostas:
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.
fonte
-vga std
e 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).virsh start <machine> -vga std
? Ou você fez outra coisa?grub.conf
da mesma maneira que foi adicionado pelo console do grub. Não se esqueçasudo update-grub
de bloquear as configurações depois de editar a configuração do grub.-vga virtio
me permitiu ir até 4096 x 2160: superuser.com/a/1331924/128124Use a
vmvga
placa de vídeoEu 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
vga
paravmvga
na janela de configurações da máquina virtual.fonte
vmvga
parece não existir mais, masvga
parece funcionar bem, bem comoqxl
-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 + F
ou passando-full-screen
.Como eu adivinhei:
virtio
em 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
fonte
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.
fonte