Wie kann man die Auflösung in QEMU ändern?

Melden
  1. Einleitung zur Auflösung in QEMU
  2. Auflösungsänderung über die QEMU-Kommandozeile
  3. Auflösung innerhalb des Gastsystems anpassen
  4. Alternative Methoden und Tipps

Einleitung zur Auflösung in QEMU

QEMU ist ein vielseitiger Hardware-Emulator, der es ermöglicht, verschiedene Betriebssysteme auf virtuellen Maschinen auszuführen. Dabei spielt die Bildschirmauflösung eine wichtige Rolle für die Benutzerfreundlichkeit und die Darstellung der virtuellen Umgebung. Die Standardauflösung ist oft recht niedrig eingestellt und entspricht nicht immer den Anforderungen des Anwenders. Deshalb stellt sich häufig die Frage, wie man die Auflösung in QEMU ändern kann.

Auflösungsänderung über die QEMU-Kommandozeile

Eine der einfachsten Methoden, die Auflösung einer QEMU-VM zu beeinflussen, besteht darin, beim Start von QEMU entsprechende Parameter zu verwenden. Über die Option -vga lässt sich der verwendete Grafikadapter festlegen, zum Beispiel qxl oder virtio. Diese Adapter unterstützen höhere Auflösungen und eine bessere Performance für grafische Oberflächen.

Zusätzlich kann über -display sdl,gl=on oder ähnliche Einstellungen das Fenster entsprechend skaliert werden. Um die Auflösung direkt zu definieren, kann man die Kernel-Parameter beim Bootvorgang des Gastbetriebssystems anpassen, zum Beispiel mit video=1024x768 oder einem ähnlichen Wert.

Auflösung innerhalb des Gastsystems anpassen

In vielen Fällen ist es notwendig, die Auflösung innerhalb des Gastbetriebssystems selbst zu ändern. Windows-Gäste können über die normalen Anzeigeeinstellungen angepasst werden, während Linux-Gäste häufig die Verwendung von Xorg-Konfigurationsdateien oder Tools wie xrandr erfordern. Wenn der Grafikadapter QXL genutzt wird, sollten auch die QEMU-Gasterweiterungen installiert sein, um die dynamische Auflösungsänderung zu ermöglichen.

Bei Linux-Distributionen kann man mittels xrandr --output und der gewünschten Auflösung die Bildschirmgröße ändern oder durch Bearbeiten der /etc/X11/xorg.conf Datei bestimmte Auflösungen dauerhaft festlegen.

Alternative Methoden und Tipps

Eine weitere Möglichkeit ist die Verwendung von VNC mit QEMU. Hier kann die Auflösung über die Einstellungen des Gastbetriebssystems oder den VNC-Client beeinflusst werden. Zudem bietet QEMU mit dem QXL-Treiber und SPICE-Protokoll eine flexible Möglichkeit, die Auflösung automatisch an das Fenster oder den Client anzupassen.

Insgesamt hängt die Änderung der Auflösung also von mehreren Faktoren ab: die verwendete QEMU-Version und Grafikoptionen, die Einstellungen beim Start sowie die Anpassungen im Gastbetriebssystem selbst.

0

Die Auflösung in QEMU hängt davon ab, wie du die VM startest und welchen Grafikmodus das Gast-OS unterstützt. Es gibt mehrere Wege:

1) Auflösung über das Gastbetriebssystem ändern

Wenn das Gast-OS läuft, stellst du die Auflösung meist dort ein:

  • Linux: über Anzeigeeinstellungen in der Desktop-Umgebung
  • Windows: Rechtsklick auf Desktop → Anzeigeeinstellungen

Wenn die Auflösung nicht angeboten wird, fehlt oft der passende Grafiktreiber oder der virtuelle Grafikadapter ist nicht passend gewählt.


2) QEMU mit besserem Grafikgerät starten

Für dynamische Auflösungen nutzt man oft VirtIO-GPU oder QXL.

Beispiel mit VirtIO-GPU:

qemu-system-x86_64 \
  -m 4096 \
  -vga virtio \
  -display gtk

Oder explizit:

qemu-system-x86_64 \
  -device virtio-vga \
  -display gtk

Mit diesem Setup kann das Gast-OS oft verschiedene Auflösungen nutzen.


3) Mit SPICE und QXL/VirtIO für automatische Anpassung

Wenn du SPICE nutzt, ist die Auflösung oft flexibler und kann sich anpassen.

Beispiel:

qemu-system-x86_64 \
  -m 4096 \
  -vga qxl \
  -spice port=5930,disable-ticketing=on

Dann im Gast die SPICE-Gasterweiterungen installieren:

  • Linux: spice-vdagent
  • Windows: SPICE Guest Tools

4) Virtuelle Konsole / VNC / GTK Fenstergröße ändern

Wenn du nur das QEMU-Fenster größer machen willst, kannst du den Fenster- oder Display-Parameter ändern, z. B.:

-display gtk,zoom-to-fit=on

Oder per VNC/Spice ein größeres Fenster nutzen.


5) Falls du nur den Textmodus meinst

Bei Linux-VMs im Konsolenmodus kann man oft die VGA-Auflösung über Kernel-Parameter oder xrandr/Framebuffer ändern. Das ist aber abhängig von Treiber und Bootloader.


Kurzempfehlung

Wenn du eine moderne, flexible Lösung willst:

qemu-system-x86_64 -device virtio-vga -display gtk

und im Gast die Grafiktreiber installieren.


Wenn du willst, kann ich dir auch genau zeigen, wie du die Auflösung in einer Linux-, Windows- oder UEFI-VM in QEMU änderst.