Usa il vmvga
Scheda video
Uso virt-manager
(visto che sono un noob completo di kvm e libvirt).
Sono stato in grado di ottenere risoluzioni più elevate su un guest Windows 7 cambiando la scheda video da vga
a vmvga
nella finestra delle impostazioni della macchina virtuale.
-vga virtio
L'utilizzo di questa opzione mi consente di arrivare fino a 4096 x 2160.
Naturalmente, questo è inutile poiché il mio display arriva solo fino a 1080p, quindi ho impostato 1080p.
Quindi puoi passare allo schermo intero con Ctrl + Alt + F
o passando -full-screen
.
Come ho indovinato:virtio
in generale significa:simulare una macchina virtuale generica conveniente senza le normali restrizioni hardware.
Testato con questa configurazione esatta:https://askubuntu.com/questions/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792
Come spiegato lì, QEMU ha una funzione che aggiorna automaticamente la risoluzione man mano che aumenti la dimensione della finestra dell'host, ad es. trascinando i bordi con il mouse. Ma funziona anche se vai nelle impostazioni di risoluzione di Ubuntu guest. Ma se selezioni un'enorme risoluzione guest con una piccola finestra host, ovviamente sarà inutile (QEMU dovrà campionare più pixel in uno), quindi in genere vuoi solo lasciare che QEMU si ridimensioni automaticamente per te.
Questo screenshot mostra come il mio ospite è riuscito a raggiungere il 4k:
Aggiungi il flag '-vga std' alla riga di comando
Fondamentalmente, la macchina virtuale carica il proprio driver virtuale. La virtualizzazione dell'hardware è necessaria perché le immagini del disco virtuale vengono spesso copiate su molti sistemi diversi con architetture diverse. Astraendo l'hardware, le immagini vm sono in grado di farlo.
Usando il flag '-vga std' fai in modo che GuestOS carichi un dispositivo VGA standard che dovrebbe essere in grado di supportare una risoluzione uguale o superiore a quella che la tua scheda fisica può gestire.
Per maggiori informazioni consulta questo articolo.
Nota:se stai utilizzando una versione precedente di kvm/qemu, potresti dover utilizzare il flag '-std-vga'.
Se non riesci a raggiungere risoluzioni superiori a 1600x1200, tieni presente che ci sono ancora alcuni problemi con questa opzione.