So erhöhen Sie die visualisierte Bildschirmauflösung auf QEMU / KVM

45779
Jim Reineri

Ich habe eine 64-Bit-Ubuntu 9.10-Workstation mit zwei virtualisierten Gastbetriebssystemen, die KVM / QEMU verwenden. Auch beide 64-Bit. Eines ist Fedora 12, das andere 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 das Ergebnis der Installation zu sein, die feststellt, dass die Auflösung während der Installation vom virtuellen Bildschirm 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, das Fedora-System per Hand zu erstellen und es völlig unbrauchbar zu machen. Keine große Sache, da dies vor kurzem installiert wurde und leicht installiert werden kann.

Kann ich das machen? Wenn ja, wie mache ich das?

14
+1 Das möchte ich auch gerne wissen. Meine native HostOS-Auflösung ist 1920 x 1080 und mein GuestOS (Windows 7) ist auch bei 1024 x 768 festgefahren. Ich bin mir ziemlich sicher (von dem, was ich bisher online gelesen habe), dass qemu die Hardware-Virtualisierung handhabt, aber ich habe keine Ahnung, wie ich es konfigurieren soll, um mit der physischen Grafikkarte zu arbeiten. Evan Plaice vor 13 Jahren 0
Verstanden, siehe meine Antwort. Evan Plaice vor 13 Jahren 0
Siehe auch [VNC-Anzeigegröße] (http://www.redhat.com/archives/libvirt-users/2014-Oktober/msg00139.html) auf der libvirt-Mailingliste von RedHat. jww vor 8 Jahren 0
armspezifisch: https://superuser.com/questions/132322/virtualized-screen-resolution Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 5 Jahren 0

4 Antworten auf die Frage

13
diffalot

Verwenden Sie die vmvgaGrafikkarte

Ich benutze virt-manager(da ich ein kompletter Noob zu Kvm und Libvirt bin).

Ich konnte höhere Auflösungen für einen Windows 7-Gast erhalten, indem ich die Grafikkarte im Einstellungsfenster der virtuellen Maschine von auf vgabis änderte vmvga.

Ich auch ... aber das ändert sich nicht (immer 1024x768)! vor 10 Jahren 0
Ich gehe hier in meiner Erinnerung zurück, aber ich glaube, ich konnte die Bildschirmauflösung innerhalb des Gastbetriebssystems ändern, sobald es mit der VMVGA-Karte gestartet wurde. diffalot vor 9 Jahren 0
5
ntdn

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 in guestOS in Verbindung mit dem Betriebssystem prüfen Spice-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 Steuerung im Vnc-Stil und der normalen Cirrus-vGPU auf die vHDD gestellt. Nachdem alles funktioniert hat und alle GuestOS- (und HostOS-) Software-Updates angewendet wurden, habe ich mit virt-manager von vnc-display zu gewürzgrafik und von cirrus-video zu QXL-video gewechselt. Es ist auch hilfreich, Ihrer VM den "Kanal" für spice-vdagent [d] hinzuzufügen, der im Gast ausgeführt wird. Dadurch können Sie Daten zwischen guestOS-Apps und HostOS-Apps ziemlich dezidieren.

Neben den hohen Auflösungen war das QXL / Spice-Setup eine große Verbesserung gegenüber dem Cirrus / VNC-Setup, wenn Videos im guestOS angesehen wurden. Ich habe tatsächlich ein paar thermische Warnungen von der CPU erhalten, als ich versuchte, Fullscreen-Videos in 1024x768 Cirrus / VNC anzusehen, aber der Laptop lief cool und die Fans waren leise, wenn sie mit der effizienteren QXL / Spice-Option Vollbildschirm mit 1920 x 1080 Pixeln erstellen. Es gibt Einschränkungen hinsichtlich der Art der Installationen, die von QXL / spice unterstützt werden. Wenn Ihre Systeme sie jedoch 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 "SPICE mit virt-manager aktivieren". Ich wurde nicht aufgefordert, den Kanal hinzuzufügen, wie die Seite behauptet, aber es war nicht schwer, manuell hinzuzufügen. Wenn Sie mit windows-guestOSes arbeiten oder Probleme mit den kurzen Anweisungen auf der Website linux-kvm.org haben, finden Sie hier - http://www.spice-space.org/page/Documentation (aber Vorsicht vor dem Wiki und die Hauptseite ist veraltet und enthält viele Seiten von 2009 bis 2012 (daher vorsichtig sein). 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. Mit etwas Ellenbogenfett kann es dennoch zum Arbeiten gebracht werden, und die Verbesserung ist erheblich (besonders wenn die Lebensdauer der Batterie und / oder das Lüftergeräusch von Belang sind). Sie erhalten keine wirklich leistungsstarken Grafiken. Untersuchen Sie den Durchgang von VFIO und VT-d / IOMMU auf diese Möglichkeit, wenn Sie über die spezielle CPU + GPU-Hardware verfügen und genügend Zeit haben, um zu funktionieren. QXL / Spice bietet jedoch ordentliche 2D- und Videowiedergabegeschwindigkeit.

4
Evan Plaice

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

Grundsätzlich lädt die virtuelle Maschine ihren eigenen virtuellen Treiber. Hardware-Virtualisierung ist erforderlich, da virtuelle Festplatten-Images häufig auf viele verschiedene Systeme mit unterschiedlichen Architekturen kopiert werden. Durch das Abstrahieren der Hardware können die VM-Images dies tun.

Mit dem Flag '-vga std' legen Sie fest, dass das GuestOS ein Standard-VGA-Gerät lädt, das eine Auflösung unterstützen kann, die größer oder gleich der Auflösung 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 1600x1200 nicht erreichen können, beachten Sie, dass bei dieser Option noch einige Probleme auftreten .

Ich habe "-vga std" und kann auf hohe Ergebnisse von Windows-Gästen zugreifen, aber mein Ubuntu-Gast bleibt auf 1024x768 hängen. Diese verlinkten Beiträge sind ziemlich alt (2008 bzw. 2010). Matt Connolly vor 11 Jahren 1
Wenn Sie sagen, dass Sie die Befehlszeilenoption "-vga std" zur Befehlszeile hinzufügen "*, wo haben Sie es hinzugefügt? Starten Sie den Gast mit *** `virsh start-vga std` ***? Oder hast du noch etwas gemacht? jww vor 8 Jahren 0
@jww Beim ersten Start kann es vorübergehend von der Grub-Konsole aus eingestellt werden. Fügen Sie es als Kernelflagge hinzu. Nachdem das System gebootet wurde, kann es dauerhaft zu `grub.conf 'hinzugefügt werden, genauso wie es über die Grub-Konsole hinzugefügt wurde. Vergessen Sie nicht `sudo update-grub`, um die Einstellungen nach dem Bearbeiten der Grub-Konfiguration zu speichern. Evan Plaice vor 8 Jahren 0
@MattConnolly `-vga virtio` erlaubte mir, bis zu 4096 x 2160 zu gehen: https://superuser.com/a/1331924/128124 Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 5 Jahren 0
In dieser Antwort bekomme ich Link Rot "diesen Artikel". Probieren Sie das Archiv aus: https://web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/content/using-high-resolution-graphics Ray Woodcock vor 5 Jahren 0
2
Ciro Santilli 新疆改造中心 六四事件 法轮功

-vga virtio

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

Dies ist natürlich nutzlos, da mein Display nur bis zu 1080p reicht, also habe ich 1080p eingestellt.

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

Wie ich es erraten habe: virtioIm Allgemeinen bedeutet dies: Eine generische, komfortable VM-Maschine ohne normale Hardwareeinschränkungen simulieren.

Getestet mit diesem genauen Setup: https://askubuntu.com/questions/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792