Eu tenho dois windows vms, windows server 2012 e windows server 2008. Ambos usam kvm e libvirt. Recentemente, decidi que queria aumentar minhas opções de resolução de tela, o que exigia a alteração da placa de vídeo padrão "cirrus" para a opção "vga". Isso funcionou como um encanto para minha VM do Windows Server 2008, oferecendo várias opções de resolução de 800x600 a 2560x1600. No entanto, isso não funciona no Windows Server 2012.
Aqui está o código do meu modelo xml referente à placa de vídeo:
<video>
<model type='vga' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
Eu suspeito que este é um problema de driver. Tentei descobrir quais drivers seriam compatíveis com a placa VGA emulada da KVM, mas tudo o que descobri foi que ela era uma "placa VGA fictícia com extensões Bochs VESA" e pesquisava que mais "drivers" não eram úteis.
No meu windows 2008 vm, o driver é um "Adaptador de gráficos VGA padrão", que parece o driver genérico do windows e explicaria por que não preciso baixar nada de novo para que a placa vga funcionasse no windows 2008. No entanto, no windows 2012 o driver aparece como "Adaptador de vídeo básico da Microsoft" e as tentativas de atualização do driver resultam em janelas informando que tudo está atualizado. Sob esse driver, eu só recebo uma resolução de 1024x768, que é ainda pior do que com a placa cirrus, que foi pelo menos 1280x1024.
Com base nesta pergunta, entendo que o mau comportamento da placa VGA é o resultado dos recursos básicos do adaptador de vídeo básico: Preso em baixa resolução: o monitor e o adaptador de vídeo não são reconhecidos no Windows Server 2012
Tanto quanto posso dizer, preciso de uma de duas coisas. A) um driver melhor, que dará melhor suporte à resolução do cartão fictício. B) um novo cartão fictício com recursos mais sofisticados (o KVM pode fazer isso?)
Uma última possibilidade é que C) http://support.microsoft.com/kb/2855505 sugira que isso possa ocorrer porque minha GPU não suporta o directx9, mas não tenho idéia de como verificar isso.
Qualquer ajuda seria muito apreciada.
fonte
dxdiags
. Mas, francamente, por que você não segue para o Spice? Com o driver QXL instalado, você pode obter altas resoluções, se necessário. Outra coisa que não entendo é por que você deseja altas resoluções em um sistema de servidor, quando tudo o que você precisa para a tela é a instalação e, depois disso, é o RDP até o fim.Respostas:
Instale as SPICE Guest Tools no seu convidado do Windows para obter (quase) todos os vários drivers virtio. (Se falhar, instale-os a partir do pacote virtio-win .)
Em seguida, desligue a VM e reconfigure-a para que ela use um canal SPICE e um vídeo QXL.
O XML correspondente é:
Depois de reiniciar, vá para o Gerenciador de dispositivos, selecione o adaptador de vídeo básico da Microsoft e o driver de atualização. Aponte para o driver QXL WDDM mais recente .
Embora a instalação do driver redefina sua resolução para 1024x768, você poderá alterar sua resolução e usar a Experiência completa da área de trabalho em qualquer resolução que desejar, até 2560x1600.
Você poderá fazer coisas que não podia antes com o driver VGA ... como assistir ao YouTube.
fonte