44 votes

Comment augmenter la résolution d'écran visualisée sur QEMU / KVM ?

J'ai une station de travail Ubuntu 9.10 64 bits avec deux systèmes d'exploitation invités virtualisés utilisant KVM/QEMU. Les deux sont également en 64 bits. L'un est Fedora 12, l'autre est la version bêta d'Ubuntu 10.04.

Le problème est que je voudrais utiliser une taille d'écran plus grande qui n'est pas configurée par défaut. Les deux systèmes d'exploitation invités ont une résolution maximale d'écran de 1024x768. J'aimerais augmenter cela à quelque chose comme 1280x900 ou 1440x900. La résolution du système hôte est de 1920x1080.

Cette configuration semble être le résultat de la détection de la résolution rapportée par l'écran virtuel lors de l'installation.

La seule information que j'ai trouvée sur le sujet suggère de modifier le fichier xorg.conf dans le répertoire /etc/X11. Aucun des systèmes invités n'a ce fichier.

J'ai essayé d'en créer un manuellement dans le système Fedora et j'ai réussi à le rendre complètement inutilisable. Ce n'est pas vraiment un problème car il vient d'être installé et peut être réinstallé facilement.

Est-il possible de faire ce que je veux? Si oui, comment puis-je y parvenir?

22voto

-vga virtio

Utiliser cette option me permet d'aller jusqu'à 4096 x 2160.

Bien sûr, c'est inutile car mon écran n'atteint que 1080p, donc je définis 1080p.

Ensuite, vous pouvez basculer en mode plein écran avec Ctrl + Alt + F, ou en passant par -full-screen.

Comment j'ai deviné : virtio signifie en général : simuler une machine VM générique pratique sans les restrictions matérielles normales.

Testé avec cette configuration exacte : https://askubuntu.com/questions/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792

Comme expliqué là-bas, QEMU dispose d'une fonctionnalité qui met à jour automatiquement la résolution lorsque vous augmentez la taille de la fenêtre hôte, par exemple en faisant glisser les bords avec votre souris. Mais cela fonctionne aussi si vous allez dans les paramètres de résolution invités d'Ubuntu. Mais si vous sélectionnez une énorme résolution invité avec une petite fenêtre hôte, cela sera bien sûr inutile (QEMU devra échantillonner plusieurs pixels en un), donc généralement vous voulez laisser QEMU mettre à l'échelle automatiquement pour vous.

Cette capture d'écran montre comment mon invité pourrait aller jusqu'à 4k :

entrer la description de l'image ici

18voto

Sayakiss Points 125

Utilisez la carte vidéo vmvga

J'utilise virt-manager (car je suis complètement novice en kvm et libvirt).

J'ai pu obtenir des résolutions plus élevées sur un invité Windows 7 en changeant la carte vidéo de vga à vmvga dans la fenêtre des paramètres de la machine virtuelle.

9voto

Evan Plaice Points 1467

Ajoutez le drapeau '-vga std' à la ligne de commande

Essentiellement, la machine virtuelle charge son propre pilote virtuel. La virtualisation matérielle est nécessaire car les images de disque virtuel sont souvent copiées sur de nombreux systèmes différents avec des architectures diverses. En abstrayant le matériel, les images de la machine virtuelle peuvent le faire.

En utilisant le drapeau '-vga std', vous faites en sorte que le GuestOS charge un périphérique VGA standard capable de prendre en charge une résolution égale ou supérieure à celle que votre carte physique peut gérer.

Pour plus d'informations, consultez cet article.

Note : Si vous utilisez une ancienne version de kvm/qemu, vous devrez peut-être utiliser le drapeau '-std-vga' à la place.

Si vous n'arrivez pas à obtenir des résolutions supérieures à 1600x1200, notez qu'il y a encore quelques problèmes avec cette option.

7voto

user3728501 Points 1819

2021 Solution for utilisateurs de virt-manager

Étapes

  • Ouvrir le terminal
  • virt-manager
  • Ouvrir les paramètres de la machine virtuelle
  • Aller à l'onglet "Vidéo"
  • Changer en "Virtio"
  • Exécuter / redémarrer la machine virtuelle
  • Ouvrir les paramètres dans le système d'exploitation invité (par exemple, j'utilise Debian 10 avec XFCE donc j'ouvre les paramètres XFCE)
  • Changer la résolution de l'écran

Voici une capture d'écran de l'onglet pertinent sur virt-manager

paramètres

6voto

mattvent Points 101

À partir de 2014, si vous souhaitez obtenir une résolution supérieure à 1024x768 proposée par le vGPU Cirrus, et que vous utilisez KVM comme hyperviseur sur une plateforme x86_64 hostOS, vous devriez envisager d'utiliser le pilote vGPU QXL dans le guestOS, associé à l'affichage spice-server. Ceci peut être configuré à partir des paramètres de votre interface graphique virt-manager (ou bien sûr à partir des arguments de la ligne de commande).

Dans mon cas, j'ai créé la machine virtuelle en utilisant virt-install, mis le système d'exploitation sur le vHDD en utilisant le contrôle de style vnc normal et le cirrus-vGPU normal. Une fois que tout fonctionnait, et que toutes les mises à jour des logiciels guestOS (et hostOS) avaient été appliquées, j'ai utilisé virt-manager pour passer de l'affichage vnc à l'affichage spice, et du vidéo cirrus à la vidéo QXL. Il est également utile d'ajouter le 'canal' à votre VM pour spice-vdagent[d] s'exécutant à l'intérieur du guest, ce qui vous permet de copier-coller des données entre les applications guestOS et hostOS de manière assez décente.

Outre l'offre de hautes résolutions, la configuration QXL/spice a été une nette amélioration par rapport à la configuration Cirrus/VNC lors du visionnage de vidéos dans le guestOS - j'ai en fait reçu des avertissements de dépassement de température du CPU en tentant de regarder des vidéos en plein écran en 1024x768 Cirrus/VNC, mais l'ordinateur portable est resté frais et les ventilateurs étaient silencieux lors de la lecture de vidéos en plein écran 1920x1080 avec l'option QXL/spice plus efficace. Il y a des limitations sur le type d'installations pris en charge par QXL/spice, mais s'ils peuvent être utilisés par votre(s) système(s), ils sont recommandés pour une amélioration de la 2D et de la lecture vidéo. http://www.linux-kvm.org/page/SPICE, descendre jusqu'à "Activer SPICE en utilisant virt-manager". Je n'ai pas été invité à ajouter le canal, comme le prétend la page, mais ce n'était pas difficile à ajouter manuellement. Si vous travaillez avec des guestOS Windows, ou avez des problèmes avec les instructions succinctes sur le site linux-kvm.org, voir ici - http://www.spice-space.org/page/Documentation (mais méfiez-vous, le wiki et le site principal sont extrêmement obsolètes avec de nombreuses pages datant de 2009 à 2012, alors avancez avec prudence). Le projet est activement développé, mais pas très activement documenté.

QXL/spice n'est pas particulièrement simple pour le moment, et peut ne pas fonctionner dans votre environnement logiciel/matériel souhaité. Cependant, avec un peu d'effort, il peut être mis en place, et les avantages sont significatifs (surtout si l'autonomie de la batterie et/ou le bruit du ventilateur vous préoccupent). Vous n'obtiendrez pas des graphiques à très hautes performances - explorez VFIO et VT-d/IOMMU passthru pour cette possibilité si vous avez le matériel CPU+GPU spécialisé nécessaire et beaucoup de temps pour essayer de le faire fonctionner. QXL/spice offre une vitesse de 2D et de lecture vidéo décente, cependant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X