Résolution du mode plein écran VirtualBox / Ubuntu

16

J'ai créé une machine virtuelle de bureau Ubuntu 14.04 à l'aide de VirtualBox et installé des ajouts d'invités. Par défaut, au démarrage, VBox veut présenter l'interface graphique de l'invité dans une taille particulière qui est plus petite que mon moniteur réel. Mais lorsque je passe en mode plein écran ou à l'échelle, au lieu de tout redimensionner en douceur (comme une image vectorielle), tout devient flou et granuleux, et difficile à regarder.

Que puis-je faire pour résoudre ce problème?

pnongrata
la source
Points à considérer: avez-vous mis à jour les pilotes graphiques de la machine hôte? Avez-vous des problèmes similaires pour un autre invité (par exemple, Linux Mint ou toute autre distribution)? Le vm invité dispose-t-il de suffisamment de ressources graphiques pour gérer les animations en plein écran? Par défaut, l'IIRC VirtualBox attribue environ 20 Mo de vidéo à l'invité. Essayez de donner à l'invité plus de ressources. 128 Mo de RAM vidéo et 1 Go de RAM devraient vous aider à démarrer. Selon la carte graphique que vous possédez, elle peut ne pas être en mesure de faire face aux effets visuels. Essayez un environnement de bureau standard (par exemple Xfce sans compostage). Si les symptômes persistent, je
user67350
1
Une fois que vous avez résolu ce problème, assurez-vous d'activer l'accélération graphique pour la machine virtuelle dans ses paramètres VirtualBox.
Jon Onstott

Réponses:

7

La taille de la fenêtre est contrôlée par la résolution d'écran de la VM. Si vous redimensionnez manuellement la fenêtre sur l'hôte, vous ne zoomerez que sur l'image renvoyée par la machine virtuelle, donc bien sûr, cela donne une très mauvaise qualité d'image.

Modifiez la résolution de l'écran dans la configuration de la machine virtuelle, soit via l'interface graphique, soit directement via la ligne de commande avec xrandr.

Exécutez d'abord xrandrsans arguments, il affichera toutes les sorties (dans ce cas, ce ne sont que les sorties virtuelles émulées par VirtualBox).

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
...

Maintenant, exécutez xrandr --output <output> --size <resolution>et remplacez "sortie" et "taille" par la sortie connectée que vous avez obtenue de la commande précédente (dans ce cas VGA1) et la résolution que vous souhaitez définir, je recommande de la définir juste un peu plus bas que votre moniteur réel pour laisser de l'espace pour la barre des tâches et la barre de titre de la fenêtre Virtualbox.

Exemple: xrandr --output VGA1 --size 1920x1040.

Une fois que vous avez défini la résolution dans la machine virtuelle, VirtualBox redimensionne automatiquement sa fenêtre sur l'hôte.

À propos, voici la documentation officielle d'Ubuntu sur la modification de la résolution de l'écran.


la source
Tout cela est bien, mais Virtual Box devrait le prendre en charge après une installation correcte des compléments invité.
James Mertz
Celui-ci l'a fait pour moi. J'ai eu les lignes épaisses noires en haut et en bas lorsque j'ai fait un plein écran sur une VM Lubuntu et que j'ai installé arandr et placé la même résolution que celle sur l'hôte Windows, cela a fonctionné :) (des ajouts d'invités ont également été installés)
ederollora
24

Lorsque vous utilisez VirtualBox, les résolutions par défaut sont limitées à quelques résolutions courantes. Afin d'activer la résolution native de votre moniteur, vous devrez installer correctement les additons invité. Voici comment faire cela sous Linux:

  1. Montez les ajouts d'invités en sélectionnant Devices --> Insert Guest Additions CD image... Ouais je sais que c'est fedora
  2. exécuter le VBoxLinuxAdditions.runscript dans le cd nouvellement monté
  3. attendez qu'il fasse l'affaire, puis redémarrez le système d'exploitation invité

Après avoir exécuté cela, VirtualBox devrait automatiquement redimensionner la résolution de l'invité à la taille de la fenêtre. En appuyant à droite Ctrl+ F, vous basculerez en plein écran de ce moniteur.

James Mertz
la source
1

L'installation des ajouts d'invités a-t-elle réussi? Vous pouvez vérifier cela en allant dans le menu Affichage et voir si «Redimensionner automatiquement l'affichage invité» est activé. Cliquez ici.

Sans l'installation réussie des ajouts d'invités, VirtualBox ne réajuste pas automatiquement la résolution des invités, de sorte que les graphiques à l'intérieur de la machine virtuelle peuvent sembler granuleux / cassés sur un écran plus grand.

REMARQUE : j'ai VirtualBox 4.3.10 et Ubuntu 14.04 amd64 et les ajouts d'invités ne fonctionnent pas correctement pour moi aussi, donc je suppose que je devrai attendre la prochaine version de VBox.

JuliandotNut
la source
1

Malheureusement, xrandrn'a pas fonctionné pour moi. J'ai essayé de changer la résolution d'invité avec GUI, mais une résolution plus élevée n'a pas été répertoriée.

L'installation des ajouts de VirtualBox Guest a automatiquement résolu mon problème. Pour ce faire, cliquez sur le menu Périphériques > Insérer une image de CD d'ajouts d'invité ... (ou vous pouvez appuyer sur Host+ D). Ubuntu vous demandera si vous souhaitez autoriser le CD à exécuter automatiquement un programme. Confirmez et fournissez votre mot de passe (le mot de passe root) et vous avez terminé.

Vous pouvez utiliser la pleine résolution de votre écran hôte en entrant en plein écran ( Host+ F) après le redémarrage du système invité.

ÉDITER:

Il semble que les ajouts d'invités soient analogues à l'installation du pilote logiciel. Le manuel dit

Ils se composent de pilotes de périphériques et d'applications système qui optimisent le système d'exploitation invité pour de meilleures performances et une meilleure convivialité.

Vous pourriez avoir connu quelque chose de similaire si vous avez déjà essayé d'ajouter une carte graphique à votre système. Avant d'installer les pilotes appropriés, la résolution d'écran est faible et tout est pixélisé (s'il existe un tel terme).

Je crois que c'est une mesure de sécurité, pour garantir que le système d'exploitation fonctionnera avec toutes sortes d'écrans.

pradeepcep
la source
0

Vous pouvez exécuter cette commande:

VBoxmanage.exe setextradata "Your VM image name here" CustomVideoModel 19200x1200x32
P0ppy
la source