Eu tive este trabalho uma vez, mas ele se desfez quando eu mudei do Windows XP para o Windows 10. Agora eu enfrento o mesmo problema também. No que diz respeito à minha pesquisa, isso simplesmente não é possível devido à infeliz combinação de OVMF EFI e Windows.
A lista de resoluções disponíveis é gerada no BIOS da placa gráfica "std" virtual. A lista oficial de resoluções é fixa (veja qemu bug 498421) mas pode ser mudada se você compilar você mesmo (veja link ).
Isso só funciona com o procedimento de inicialização do BIOS. Assim que eu uso o estilo de inicialização EFI com o OVMF, o Windows escolhe depender exclusivamente do EDID fornecido pelo monitor. Infelizmente, o qemu não emula um monitor virtual. O Windows 10 não recebe o EDID e, consequentemente, volta para 800x600. Este comportamento é codificado e não pode ser alterado.
Em teoria, você pode hackear o "Basic Display Driver" da Microsoft como feito no link , mas isso falhará no Windows 7 ou mais tarde, as verificações de assinatura do driver são incentivadas.
Dentro do convidado, você pode instalar manualmente um monitor com a resolução desejada, mas o Windows ainda aguardará o EDID.
Eu recorri ao desktop remoto. Usar -vga qxl
e drivers de convidados apropriados é uma alternativa, mas -
pessoalmente - não encontrei vantagens.