Come aumentare la risoluzione dello schermo visualizzata su QEMU / KVM?


21

Ho una workstation Ubuntu 9.10 a 64 bit con due sistemi operativi guest virtualizzati che utilizzano KVM / QEMU. Anche entrambi a 64 bit. Uno è Fedora 12 l'altro è beta di Ubuntu 10.04.

Il problema è che vorrei utilizzare un display di dimensioni maggiori configurato per impostazione predefinita. Entrambi i sistemi operativi guest hanno una risoluzione massima dello schermo di 1024x768. Vorrei aumentare questo a qualcosa come 1280x900 o 1440x900. La risoluzione del sistema host è 1920x1080.

Questa configurazione sembra essere il risultato dell'installazione che rileva la risoluzione segnalata dallo schermo virtuale durante l'installazione.

Le uniche informazioni che ho trovato sull'argomento suggeriscono di modificare il file xorg.conf nella directory / etc / X11. Nessuno dei due sistemi guest ha questo file.

Ho provato a crearne uno a mano nel sistema Fedora e sono riuscito a renderlo completamente inutilizzabile. Non è un grosso problema in quanto è stato recentemente installato e può essere reinstallato facilmente.

Quello che voglio fare è possibile? In tal caso, come posso realizzarlo?


1
+1 Questo è qualcosa che mi piacerebbe anche sapere. La mia risoluzione nativa di HostOS è 1920x1080 e anche il mio GuestOS (Windows 7) è bloccato a 1024x768. Sono abbastanza sicuro (da quanto ho letto finora online) che qemu gestisce la virtualizzazione dell'hardware ma non ho idea di come configurarlo per funzionare con la scheda grafica fisica.
Evan Plaice,

1
Capito, vedi la mia risposta.
Evan Plaice,

Vedi anche le dimensioni del display VNC sulla mailing list libvirt di RedHat.
jww

1
@CiroSantilli 新疆 改造 中心 六四 事件 法轮功 link errato suppongo.
Ray

Risposte:


4

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 in molti sistemi diversi con architetture diverse. Astrattando 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 maggiore di quella che la tua scheda fisica può gestire.

Per maggiori informazioni consulta questo articolo.

Nota: se si utilizza una versione precedente di kvm / qemu, potrebbe essere necessario utilizzare invece il flag '-std-vga'.

Se non riesci a raggiungere risoluzioni superiori a 1600x1200, tieni presente che esistono ancora alcuni problemi con questa opzione.


1
Ho -vga stde posso accedere ad alte risoluzioni da guest Windows, ma il mio guest Ubuntu è bloccato su 1024x768. I post collegati sono piuttosto vecchi (rispettivamente nel 2008 e nel 2010).
Matt Connolly,

1
Quando hai detto "Aggiungi il flag '-vga std' alla riga di comando" , dove l'hai aggiunto? Lanciate l'ospite con virsh start <machine> -vga std? O hai fatto qualcos'altro?
jww

@jww Al primo avvio può essere impostato temporaneamente dalla console di grub. Aggiungilo come flag del kernel. Successivamente, il sistema viene avviato e può essere aggiunto in modo permanente grub.confnello stesso modo in cui è stato aggiunto tramite la console di grub. Non dimenticare sudo update-grubdi bloccare le impostazioni dopo aver modificato la configurazione di grub.
Evan Plaice,

1
@MattConnolly -vga virtiomi ha permesso di salire a 4096 x 2160: superuser.com/a/1331924/128124
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

In questa risposta, ottengo il collegamento del link su "questo articolo". Prova l'archivio: web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/…
Ray Woodcock,

15

Usa la vmvgascheda video

Io uso virt-manager(dato che sono un completo noob per kvm e libvirt).

Sono stato in grado di ottenere risoluzioni più elevate su un ospite di Windows 7, cambiando la scheda video da vgaa vmvganella finestra delle impostazioni della macchina virtuale.


Anche a me ... ma questo non cambia (sempre 1024x768)!

torno indietro nella mia memoria qui, ma penso di essere stato in grado di cambiare la risoluzione dello schermo all'interno del SO guest una volta avviato usando la scheda vmvga.
diffalot,

vmvganon sembra più esistere, ma vgasembra funzionare bene, così comeqxl
Avindra Goolcharan,

6

-vga virtio

L'uso di questa opzione mi consente di arrivare fino a 4096 x 2160.

Naturalmente, questo è inutile poiché il mio display arriva solo a 1080p, quindi ho impostato 1080p.

Quindi puoi attivare Ctrl + Alt + Fo disattivare lo schermo intero con o passando -full-screen.

Come ho indovinato: virtioin generale significa: simulare una macchina VM conveniente generica senza le normali restrizioni hardware.

Testato con questa configurazione esatta: /ubuntu/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792


5

A partire dal 2014, se si desidera migliorare la risoluzione 1024x768 offerta da Cirrus vGPU e si sta eseguendo KVM come hypervisor su una piattaforma hostOS x86_64, è necessario esaminare il driver QXL vGPU in guestOS, associato al driverOS display spice-server. Questo può essere configurato dalle impostazioni della tua GUI virt-manager (o ovviamente dagli argomenti CLI).

Nel mio caso, ho creato la VM usando virt-install, ho messo il sistema operativo sul vHDD usando il normale controllo in stile vnc e il normale cirrus-vGPU. Una volta che tutto funzionava e tutti gli aggiornamenti del software guestOS (e hostOS) erano stati applicati, ho usato virt-manager per passare da display vnc a grafica speziata, da cirrus-video a QXL-video. Aiuta anche ad aggiungere il 'canale' alla tua VM per spice-vdagent [d] in esecuzione all'interno del guest, che ti consente di tagliare e incollare i dati tra le app guestOS e le app hostOS abbastanza decentemente.

Oltre a offrire risoluzioni elevate, la configurazione QXL / spice è stata un grande miglioramento rispetto alla configurazione Cirrus / VNC durante la visione di video in guestOS - In realtà ho ricevuto alcuni avvisi di scatto termico dalla CPU quando ho tentato di guardare video a schermo intero in 1024x768 Cirrus / VNC , ma il laptop ha funzionato alla grande e i fan sono rimasti tranquilli durante la riproduzione di video a schermo intero 1920x1080 con l'opzione QXL / spezie più efficiente. Ci sono limitazioni su quali tipi di installazioni sono supportate da QXL / spice, ma se i tuoi sistemi possono usarle, sono raccomandate per una riproduzione 2D e video migliorata. http://www.linux-kvm.org/page/SPICE, scorrere fino a "Abilitazione di SPICE utilizzando virt-manager". Non mi è stato chiesto di aggiungere il canale, come afferma la pagina, ma non è stato difficile aggiungerlo manualmente. Se stai lavorando con windows-guestOSes o hai problemi con le brevi istruzioni sul sito linux-kvm.org, vedi qui - http://www.spice-space.org/page/Documentation (ma fai attenzione sia al wiki e il sito principale è completamente obsoleto con molte pagine dal 2009 al 2012, quindi seguitelo attentamente). Il progetto è sviluppato attivamente, ma non molto attivamente documentato.

QXL / spice non è particolarmente semplice al momento e potrebbe non funzionare nell'ambiente software / hardware desiderato. Tuttavia, con un po 'di grasso al gomito può essere fatto funzionare e il lato positivo è significativo (specialmente se la durata della batteria e / o il rumore della ventola sono problemi). Non otterrai grafica ad alte prestazioni: verifica il passthru VFIO e VT-d / IOMMU per questa possibilità se hai l'hardware specializzato CPU + GPU necessario e un sacco di tempo per provare a farlo funzionare. QXL / spice offre comunque una discreta velocità di riproduzione 2D e video.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.