Startseite
» PC-Tipps
»
Höhere Auflösungen in einem Pardus 23 KVM-Gastsystem erreichen
Höhere Auflösungen in einem Pardus 23 KVM-Gastsystem erreichen
Wenn eine Pardus 23-VM in KVM nur eine Auflösung von 1024 × 768 bietet, überprüfen Sie zunächst den virtuellen Anzeigepfad: Das Gastsystem benötigt ein kompatibles Videogerät, und die automatische Größenanpassung über SPICE hängt auch vom SPICE-Gastagenten und dessen Host-Gast-Kanal ab. Eine gute Ausgangsbasis ist SPICE-Grafik mit QXL-Video, dem SPICE-Kanal und spice-vdagentder Installation in Pardus. Passen Sie anschließend die Größe des SPICE-Viewers an und wählen Sie im Gastsystem einen höheren Modus. Die untenstehenden Abbildungen der Benutzeroberfläche sind beispielhafte Darstellungen und keine Screenshots einer getesteten Pardus-Installation.
Nutzt die VM SPICE oder VNC?
Informieren Sie sich, bevor Sie das Gastsystem ändern. SPICE kann Änderungen der Anzeigegröße über seinen Agenten an ein Linux-Gastsystem übermitteln; eine VNC-Konsole nutzt diesen SPICE-Agentenpfad jedoch nicht. Das SPICE-Projekt dokumentiert dynamische Auflösungsänderungen, wenn ein Clientfenster vergrößert oder in den Vollbildmodus versetzt wird. Wenn das Gastsystem über VNC verbunden ist, spice-vdagentbewirkt die Installation allein nicht, dass VNC diese Größenänderungsanforderungen sendet.
Öffnen Sie im Virtual Machine Manager des Hosts die Hardware-Details der VM und überprüfen Sie unter Grafik/Anzeige und Video. Falls dort „VNC“ steht, notieren Sie sich dies, bevor Sie fortfahren. Steht dort „SPICE“, überprüfen Sie das virtuelle Videomodell und ob ein SPICE-Kanal vorhanden ist. Die Bezeichnungen variieren je nach Host-Anwendung und -Version.
Das VM-Detailfenster zeigt SPICE-Grafiken in Kombination mit QXL-Video, eine gängige Linux-Gastkonfiguration für die SPICE-Größenänderung.
Welche Anzeige- und Kanaleinstellungen sollten Sie verwenden?
Für einen bestehenden Pardus-Gast ohne höhere Modi verwenden Sie die SPICE/QXL-Kombination als Kompatibilitätsbasis, sofern Ihr KVM-Host dies unterstützt. Libvirt erkennt QXL- und Virtio-Videomodelle, jedoch variieren der Pfad zur Größenänderung und die Treiberunterstützung je nach Gastkonfiguration. Wechseln Sie keine VM mit spezialisierter Grafik- oder Passthrough-Hardware, ohne deren aktuelle Konfiguration zu überprüfen.
Pardus muss ordnungsgemäß heruntergefahren werden. Änderungen an der Anzeigehardware einer laufenden VM werden möglicherweise nicht wie erwartet wirksam.
Stellen Sie im Host-Manager unter „Grafik/Anzeige“ die Option „SPICE“ und unter „Video“ die Option „QXL“ ein , sofern diese Optionen verfügbar sind. Übernehmen Sie die Änderung.
Fügen Sie einen SPICE-Kanal hinzu, falls einer fehlt. In gängigen libvirt-Konfigurationen handelt es sich um einen SPICE-Kanal mit einem Virtio-Ziel namens com.redhat.spice.0.
Starten Sie die VM und stellen Sie eine Verbindung über eine SPICE-fähige Konsole her, z. B. über den SPICE-Viewer des Host-Managers oder einen kompatiblen Viewer. Testen Sie die dynamische Größenänderung nicht über eine separate VNC-Verbindung.
Das Kanalpanel zeigt die SPICE-zu-Gast-Kanalfelder an, die es dem Agenten ermöglichen, mit dem Host zu kommunizieren.
Kann Pardus den SPICE-Agenten installieren?
Prüfen Sie die aktivierten Pardus-Repositories, anstatt anzunehmen, dass jedes Debian-Paket in derselben Version oder Repository-Konfiguration verfügbar ist. Debian veröffentlicht ein Paket namens `pardus-repository` spice-vdagent, dessen Beschreibung die automatische Anpassung der X-Session-Auflösung an den Client beinhaltet. Dies bestätigt den Zweck des Pakets im Debian-Repository, beweist aber nicht, dass ein bestimmter Pardus-23-Mirror es aktuell anbietet.
Aktualisieren Sie in Pardus die Paketmetadaten und prüfen Sie, ob APT einen Installationskandidaten erkennt:
sudo apt update
apt-cache policy spice-vdagent
Wenn die Richtlinienausgabe eine Kandidatenversion anzeigt, installieren Sie diese:
sudo apt install spice-vdagent
Wenn APT keinen passenden Kandidaten meldet, laden Sie kein beliebiges Paket herunter und fügen Sie kein fremdes Debian-Repository hinzu. Überprüfen Sie die Pardus-Repository-Einstellungen und den Netzwerkzugriff und konsultieren Sie anschließend die Paketdokumentation oder die Supportkanäle von Pardus, um die versionsspezifische Quelle zu finden. Paketname und Verfügbarkeit können je nach Pardus-Version oder konfiguriertem Spiegelserver variieren.
Die Terminal-Simulation zeigt, dass der Installationsbefehl erst ausgeführt werden soll, nachdem APT ein Kandidatenpaket gemeldet hat.
Wie wendet man eine höhere Auflösung an?
Nach der Installation des Agenten melden Sie sich ab und wieder an oder starten Sie den Gast neu, damit die Desktop-Sitzung den Agenten startet. Der Agent muss im Gastsystem ausgeführt werden, und die virtuelle Maschine benötigt ihren SPICE-Kanal. Das SPICE-Handbuch erklärt, dass der Agent die dynamische Auflösung übernimmt und ein Virtio-Seriellgerät sowie den SPICE-Kanal benötigt. Fehlt der Kanal auf dem Host, kann das Paket zwar installiert bleiben, aber keine Größenänderungsnachrichten empfangen.
Öffnen Sie die Anzeigeeinstellungen des Gastes und den SPICE-Viewer gleichzeitig.
Ändern Sie die Größe des Anzeigefensters oder schalten Sie in den Vollbildmodus. Wählen Sie auf dem Gastrechner eine verfügbare Auflösung, die höher als 1024 × 768 ist, z. B. 1920 × 1080, falls diese angezeigt wird und für den Bildschirm Ihres Hostrechners geeignet ist.
Übernehmen Sie die Einstellung und prüfen Sie, ob der Desktop die neue Größe hat. Falls Pardus nur 1024 × 768 anzeigt, fahren Sie mit den folgenden Prüfungen fort, anstatt einen nicht unterstützten Modus zu erzwingen.
Im Anzeigeauswahlmenü wird ein höherer Modus angezeigt, nachdem die VM diesen dem Gastdesktop zur Verfügung gestellt hat.
Was, wenn 1024 × 768 immer noch die einzige Option ist?
Prüfen Sie zunächst, ob die Gastsitzung neue Modi empfängt. Führen Sie dazu in einer X11-Sitzung xrandr --queryim Terminal den Befehl aus und überprüfen Sie die angezeigten Modi des angeschlossenen Ausgangs. Falls höhere Modi fehlen, überprüfen Sie die SPICE-Verbindung, das QXL-Gerät oder ein anderes unterstütztes Videogerät, den Gastkanal und ob der Agent in der angemeldeten Desktop-Sitzung gestartet wurde. Das SPICE-Projekt weist darauf hin, dass die Anzeige ohne Agent zwar innerhalb des Gastsystems angepasst werden kann, der Client sie jedoch nicht zuverlässig konfigurieren kann. Ohne geeignete QXL-Unterstützung kann die Anzahl der verfügbaren Modi eingeschränkt sein.
Falls VNC erforderlich ist, verwenden Sie in den Anzeigeeinstellungen die Auflösung, die der Gast und sein virtuelles Videogerät tatsächlich bereitstellen. Dass VNC die SPICE-Agent-Skalierung nicht anpasst, bedeutet nicht, dass Pardus selbst eine Beschränkung auf 1024 × 768 Pixel hat. Vermeiden Sie es, eine beliebige xrandr --newmodeModeline von einem anderen Computer zu kopieren: Ein Modus, der von diesem virtuellen Gerät nicht unterstützt wird, kann zu Fehlern führen oder die Anzeige unbrauchbar machen.
Das Verhalten von Desktop-Sitzungen kann variieren. Falls Agent und Kanal vorhanden sind, die Größenänderung aber weiterhin fehlschlägt, überprüfen Sie die Sitzungstyp- und Gastprotokolle journalctl -t spice-vdagentd -t spice-vdagent. Die Protokolldetails hängen von den installierten Versionen ab.
Wie können Sie die Fehlerbehebung bestätigen?
Stellen Sie die Verbindung über den SPICE-Viewer wieder her, ändern Sie die Fenstergröße und prüfen Sie, ob Pardus eine Auflösung über 1024 × 768 anbietet und anwendet. Wiederholen Sie dies nach dem Ab- und Anmelden. Wenn der höhere Modus weiterhin verfügbar ist und die Änderung der Viewer-Fenstergröße nachlässt, funktionieren Gastanzeige, Agent, Kanal und Client zusammen. Andernfalls verwenden Sie die oben beschriebene Prüfung des fehlenden Modus oder Agenten/Kanals, um die Ebene zu identifizieren, die noch überprüft werden muss.