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


21

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

Das Problem ist, dass ich eine größere Anzeige verwenden möchte, die standardmäßig konfiguriert ist. Beide Gastbetriebssysteme 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.

Diese 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, die Datei xorg.conf im Verzeichnis / etc / X11 zu ändern. Keines der Gastsysteme hat diese Datei.

Ich habe versucht, eine per Hand im Fedora-System zu erstellen und habe es geschafft, sie vollständig unbrauchbar zu machen. Keine große Sache, da dies vor kurzem installiert wurde und einfach neu installiert werden kann.

Ist das möglich was ich machen will Wenn ja, wie mache ich das?


1
+1 Das würde ich auch gerne wissen. Meine native HostOS-Auflösung ist 1920x1080 und mein GuestOS (Windows 7) ist auch bei 1024x768 fest. Ich bin mir ziemlich sicher (nach dem, was ich bisher online gelesen habe), dass qemu die Hardwarevirtualisierung übernimmt, aber ich habe keine Ahnung, wie ich es so konfigurieren soll, dass es mit der physischen Grafikkarte funktioniert.
Evan Plaice,

1
Verstanden, siehe meine Antwort.
Evan Plaice

Siehe auch VNC-Anzeigegröße in RedHats libvirt-Mailingliste.
Jww

1
@CiroSantilli 新疆 新疆 改造 中心 六四 事件 falscher Link, nehme ich an.
Ray

Antworten:


4

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

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

Mit dem Flag '-vga std' können Sie das GuestOS auf ein Standard-VGA-Gerät laden, das eine Auflösung unterstützen soll, die größer oder gleich Ihrer physischen Karte ist.

Weitere Informationen finden Sie in diesem Artikel.

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

Wenn Sie Auflösungen von mehr als 1600 x 1200 nicht erreichen können, beachten Sie, dass diese Option noch einige Probleme aufweist .


1
Ich habe -vga stdund kann auf hohe Ergebnisse von Windows-Gästen zugreifen, aber mein Ubuntu-Gast steckt bei 1024x768 fest. Diese verlinkten Posts sind ziemlich alt (2008 bzw. 2010).
Matt Connolly

1
Wenn Sie "Füge das '-vga std'-Flag zur Befehlszeile hinzu" sagen , wo haben Sie es hinzugefügt? Starten Sie den Gast mit virsh start <machine> -vga std? Oder hast du etwas anderes gemacht?
Jww

@jww Beim ersten Start kann es vorübergehend über die Grub-Konsole eingestellt werden. Füge es als Kernel-Flag hinzu. Nachdem das System gestartet wurde, kann es dauerhaft auf grub.confdieselbe Weise wie über die Grub-Konsole hinzugefügt werden. Vergiss nicht, sudo update-grubdie Einstellungen zu speichern, nachdem du die Grub-Konfiguration bearbeitet hast.
Evan Plaice

1
@MattConnolly -vga virtioerlaubte mir, auf 4096 x 2160 zu gehen: superuser.com/a/1331924/128124
Ciro Santilli Am

In dieser Antwort erhalte ich einen Link zu "diesem Artikel". Versuchen Sie das Archiv: web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/…
Ray Woodcock

15

Verwenden Sie die vmvgaGrafikkarte

Ich benutze virt-manager(da ich ein absoluter noob von kvm und libvirt bin).

Ich war in der Lage höhere Auflösungen auf einem Windows 7 - Gast zu erhalten , indem Sie die Grafikkarte ändert vgazu vmvgain der virtuellen Maschine Konfigurationsfenster.


Ich auch ... aber das ändert sich nicht (immer 1024x768)!

Ich denke, ich konnte die Bildschirmauflösung innerhalb des Gastbetriebssystems ändern, nachdem es mit der VMVGA-Karte gebootet wurde.
Diffalot

vmvgascheint nicht mehr zu existieren, vgascheint aber gut zu funktionieren, sowieqxl
Avindra Goolcharan

6

-vga virtio

Mit dieser Option kann ich bis zu 4096 x 2160 arbeiten.

Dies ist natürlich nutzlos, da mein Display nur 1080p unterstützt und ich 1080p einstelle.

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

Wie ich es erraten habe: virtioIm Allgemeinen bedeutet dies: Simulieren einer allgemeinen, praktischen VM-Maschine ohne normale Hardwareeinschränkungen.

Getestet mit genau diesem Setup: /ubuntu/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792


5

Wenn Sie ab 2014 eine bessere Auflösung als die von Cirrus vGPU angebotene Auflösung von 1024 x 768 erzielen möchten und KVM als Hypervisor auf einer x86_64-HostOS-Plattform ausführen, sollten Sie die Verwendung des QXL vGPU-Treibers im guestOS in Verbindung mit dem prüfen Gewürz-Server-Anzeige. Dies kann über die GUI-Einstellungen von virt-manager (oder natürlich über CLI-Argumente) konfiguriert werden.

In meinem Fall habe ich die VM mit virt-install erstellt, das Betriebssystem mit der normalen vnc-artigen Steuerung und der normalen cirrus-vGPU auf die vHDD gesetzt. Nachdem alles funktioniert hatte und alle Software-Updates für guestOS (und hostOS) angewendet wurden, wechselte ich mit virt-manager von vnc-display zu spice-graphics und von cirrus-video zu QXL-video. Es ist auch hilfreich, den "Kanal" für spice-vdagent [d], der im Gast ausgeführt wird, zu Ihrer VM hinzuzufügen, wodurch Sie Daten zwischen guestOS-Apps und hostOS-Apps ziemlich anständig ausschneiden und einfügen können.

Das QXL / Spice-Setup bot nicht nur eine hohe Auflösung, sondern war auch eine große Verbesserung gegenüber dem Cirrus / VNC-Setup, wenn ich Videos in 1024 x 768 Cirrus / VNC im guestOS-Modus ansahen wollte , aber der Laptop lief cool und die Fans waren leise, als sie 1920x1080-Vollbildvideos mit der effizienteren QXL / Spice-Option machten. Es gibt Einschränkungen, welche Art von Installationen von QXL / spice unterstützt werden. Wenn Ihre Systeme diese jedoch verwenden können, werden sie für eine verbesserte 2D- und Videowiedergabe empfohlen. http://www.linux-kvm.org/page/SPICEScrollen Sie nach unten zu "Aktivieren von SPICE mit virt-manager". Ich wurde nicht aufgefordert, den Kanal hinzuzufügen, wie auf der Seite angegeben, aber es war nicht schwer, ihn manuell hinzuzufügen. Wenn Sie mit Windows-GuestOS arbeiten oder Probleme mit den Kurzanweisungen auf der Website linux-kvm.org haben, lesen Sie hier - http://www.spice-space.org/page/Documentation ( beachten Sie jedoch das Wiki) und die Hauptseite sind mit vielen Seiten von 2009 bis 2012 absolut veraltet, gehen Sie also vorsichtig vor. Das Projekt wird aktiv entwickelt, aber nicht sehr aktiv dokumentiert.

QXL / Spice ist derzeit nicht besonders einfach und funktioniert möglicherweise nicht in der gewünschten Software- / Hardwareumgebung. Mit ein wenig Ellenbogenfett kann es jedoch zum Funktionieren gebracht werden, und der Nachteil ist erheblich (insbesondere, wenn die Akkulaufzeit und / oder das Lüftergeräusch problematisch sind). Sie werden keine wirklich leistungsstarken Grafiken erhalten - untersuchen Sie VFIO und VT-d / IOMMU auf diese Möglichkeit, wenn Sie die erforderliche spezielle CPU + GPU-Hardware haben und genügend Zeit haben, um zu versuchen, sie zum Laufen zu bringen. QXL / Spice bietet jedoch eine anständige 2D- und Video-Wiedergabegeschwindigkeit.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.