Wie kann die visualisierte Bildschirmauflösung auf QEMU / KVM erhöht werden?

Ich habe eine 64-Bit - Ubuntu 9.10-Workstation mit zwei virtualisierten Gast-Betriebssystemen mit KVM/QEMU. Auch beide 64-Bit. Einer ist Fedora 12 der andere ist Beta von Ubuntu 10.04.

Das Problem ist, dass ich eine größere Anzeige verwenden möchte, die standardmäßig konfiguriert ist. Beide Gast-Betriebssysteme haben eine maximale Bildschirmauflösung von 1024x768. Ich möchte dies auf 1280x900 oder 1440x900 erhöhen. Die Auflösung des Hostsystems beträgt 1920x1080.

Dies die Konfiguration scheint darauf zurückzuführen zu sein, dass die Installation die Auflösung erkennt, die vom virtuellen Bildschirm während der Installation gemeldet wird.

Die einzigen Informationen, die ich zu diesem Thema gefunden habe, schlagen vor, das xorg zu ändern.conf-Datei im Verzeichnis /etc/X11. Keines der Gastsysteme hat diese Datei.

Ich habe versucht, eine von Hand im Fedora-System zu erstellen und es vollständig unbrauchbar zu machen. Keine große Sache, da dies kürzlich installiert wurde und neu installiert werden kann leicht.

Ist das, was ich tun möchte, möglich? Wenn ja, wie erreiche ich es?

5 answers

Fügen Sie das Flag '- vga std ' zur Befehlszeile hinzu

Grundsätzlich lädt die virtuelle Maschine ihren eigenen virtuellen Treiber. Hardware-Virtualisierung ist notwendig, da virtuelle Disk-Images häufig auf viele verschiedene Systeme mit unterschiedlichen Architekturen kopiert werden. Durch die Abstraktion der Hardware sind die VM-Images dazu in der Lage.

Wenn Sie das Flag' - vga std ' verwenden, laden Sie das GuestOS auf ein Standard-VGA-Gerät, das eine Auflösung unterstützen sollte, die gleich oder größer als Ihre physische Karte verarbeiten kann.

Für weitere Informationen besuche diese Artikel.

Hinweis: Wenn Sie eine ältere Version von kvm / qemu verwenden, müssen Sie möglicherweise stattdessen das Flag'- std-vga ' verwenden.

Wenn Sie keine Auflösungen von mehr als 1600x1200 erreichen können, beachten Sie, dass es immer noch einige Probleme mit dieser Option gibt.

 8
Author: Evan Plaice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-29 09:10:26

Verwenden Sie die vmvga Grafikkarte

Ich benutze virt-manager (da ich ein kompletter Noob für kvm und libvirt bin).

Ich konnte auf einem Windows 7-Gast höhere Auflösungen erzielen, indem ich die Grafikkarte im Einstellungsfenster der virtuellen Maschine von vga auf vmvga änderte.

 16
Author: diffalot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-14 15:33:45

-vga virtio

Mit dieser Option kann ich den ganzen Weg bis zu 4096 x 2160 gehen.

Natürlich ist dies nutzlos, da mein Display nur 1080p erreicht, also habe ich 1080p eingestellt.

Dann können Sie den Vollbildmodus mit Ctrl + Alt + F oder durch Übergeben von -full-screen umschalten.

Wie ich es erraten habe: virtio im Allgemeinen bedeutet: Simulieren Sie eine generische bequeme VM-Maschine ohne normale Hardwarebeschränkungen.

Mit genau diesem Setup getestet: https://askubuntu.com/questions/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792

Wie dort erläutert, verfügt QEMU über eine Funktion, die die Auflösung automatisch aktualisiert, wenn Sie die Größe des Hostfensters erhöhen, z. B. indem Sie die Ränder mit der Maus ziehen. Es funktioniert aber auch, wenn Sie in die Ubuntu-Auflösungseinstellungen des Gastes gehen. Wenn Sie jedoch eine große Gastauflösung mit einem winzigen Hostfenster auswählen, ist dies natürlich nutzlos (QEMU muss mehrere Pixel abtasten one), so dass Sie im Allgemeinen nur QEMU automatisch für Sie skalieren lassen möchten.

Dieser Screenshot zeigt, wie mein Gast bis zu 4k gehen könnte:

geben Sie hier die Bildbeschreibung ein

 15
Author: Ciro Santilli TRUMP BAN IS BAD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-19 07:49:51

Wenn Sie ab 2014 eine bessere Auflösung als die von der Cirrus vGPU angebotene Auflösung von 1024x768 erzielen möchten und KVM als Hypervisor auf einer x86_64 hostOS-Plattform ausführen möchten, sollten Sie den QXL vGPU-Treiber im guestOS in Verbindung mit der Spice-Server-Anzeige verwenden. Dies kann über Ihre virt-Manager-GUI-Einstellungen (oder natürlich über CLI-Argumente) konfiguriert werden.

In meinem Fall habe ich die VM mit virt-install erstellt, das Betriebssystem mit dem normalen VNC-Steuerelement auf die vHDD gesetzt und die normale Cirrus-vGPU. Sobald alles funktionierte und alle Software-Updates von guestOS (und hostOS) angewendet wurden, habe ich virt-manager verwendet, um von vnc-Display zu spice-Graphics und von cirrus-video zu QXL-Video zu wechseln. Es hilft auch, den "Kanal" zu Ihrer VM für spice-vdagent[d] hinzuzufügen, der im Gast ausgeführt wird, sodass Sie Daten zwischen guestOS-Apps und hostOS-Apps ziemlich anständig ausschneiden und einfügen können.

Abgesehen von hohen Auflösungen war das QXL / Spice-Setup eine große Verbesserung gegenüber das Cirrus/VNC-Setup beim Ansehen von Videos im guestOS-Ich habe tatsächlich einige Thermal-Trip-Warnungen von der CPU erhalten, als ich versuchte, Vollbild-Videos in 1024x768 Cirrus/VNC anzusehen, aber der Laptop lief cool und die Fans waren leise, wenn sie Vollbild-1920x1080-Videos mit der effizienteren QXL / Spice-Option machten. Es gibt Einschränkungen, welche Art von Installationen von QXL/spice unterstützt werden, aber wenn Ihr System (s) sie verwenden können, werden sie für eine verbesserte 2D-und Videowiedergabe empfohlen. http://www.linux-kvm.org/page/SPICE , scrollen Sie nach unten zu "Aktivieren SPICE mit virt-Manager". Ich wurde nicht aufgefordert, den Kanal hinzuzufügen, wie die Seite behauptet, aber es war nicht schwer, ihn manuell hinzuzufügen. Wenn Sie das arbeiten mit windows-guestOSes, oder Probleme mit den kurzen Anweisungen auf dem linux-kvm.org -Website, finden Sie hier - http://www.spice-space.org/page/Documentation (aber Vorsicht sowohl das wiki und die Haupt-Website, sind VÖLLIG out-of-date mit vielen Seiten, von 2009 bis 2012, so Lauffläche sorgfältig). Das Projekt wird aktiv entwickelt, aber nicht sehr aktiv dokumentiert.

QXL / spice ist im Moment nicht besonders einfach und funktioniert möglicherweise nicht in der gewünschten Software - /Hardwareumgebung. Dennoch kann es mit ein wenig Ellenbogenfett zum Funktionieren gebracht werden, und der Vorteil ist signifikant (insbesondere wenn Akkulaufzeit und/oder Lüftergeräusche betroffen sind). Sie werden keine wirklich Hochleistungsgrafiken erhalten-untersuchen Sie VFIO und VT-d / IOMMU passthru für diese Möglichkeit, iff Sie haben Sie die spezialisierte CPU+GPU-Hardware benötigt und viel Zeit, um zu versuchen und es funktioniert. QXL / spice bietet jedoch eine anständige 2D-und Videowiedergabegeschwindigkeit.

 5
Author: ntdn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-01-01 12:12:10
  1. Starten Sie mit QEMU in den Shell-Modus. Wenn Sie einen benutzerdefinierten Kernel verwenden, fügen Sie init=/bin/bash nach rw im Argument append hinzu. (zB -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash") Andernfalls könnten Sie in den Wiederherstellungsmodus booten, wodurch Sie auch eine Root-Shell erhalten. (Dies ist alles vom Gastbetriebssystem, das Sie in QEMU ausführen)
  2. Nachdem Sie in den Shell-Modus gestartet haben, haben Sie eine Root / su-Shell ohne GUI.
  3. Jetzt ausführen: nano - /etc/X11/xorg.conf. Dies wird ein neues sein Datei.
  4. Typ:
Section "Screen"
    Identifier "Default Screen"
    SubSection "Display"
        Depth 16
        Modes "800x600" "640x480"
    EndSubSection
EndSection
  1. Reboot

ANMERKUNGEN:

  • Die zusätzliche " 640x480 "ist für den Fall, dass die" 800x600 " fehlschlägt.
  • Ich kann es nicht auf '1024x768'bringen. Es wird nur auf 800x600
 0
Author: Aten,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-12-14 15:15:13