Ajuster la géométrie d'affichage dans une machine virtuelle?


11

Exécuter la version bêta 11.04 sur une machine virtuelle Parallels 5.0, mais cette question s'appliquera à tout logiciel de virtualisation.

Les outils Linux de Parallels 5 (ajouts d'invités) ne fonctionnent pas pour 10.10 et 11.04 et je n'en veux pas. J'aime la façon dont la machine virtuelle est intégrée telle quelle. La seule chose à régler est la géométrie de l'écran.

Aucune des options des Systèmes -> Préférences -> Moniteurs ne correspond parfaitement à mon écran. J'en ai besoin en 1080 x 1920 (9:16) ou 1920 x 1080 (16: 9) .

De nombreuses résolutions différentes fonctionnent (voir ci-dessous la capture d'écran), parmi lesquelles:

  • 1680 x 1080 (trop étroit horizontalement et un peu trop court verticalement)
  • 1920 x 1200 (parfait horizontalement, mais un peu trop haut verticalement)

Comment puis-je régler manuellement la résolution de l'écran (taille d'affichage / moniteur)?

Ce que j'ai essayé jusqu'à présent

$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ sudo xrandr --newmode "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default

$ cvt 1080 1920 
# 1080x1920 59.96 Hz (CVT) hsync: 119.26 kHz; pclk: 176.50 MHz
Modeline "1080x1920_60.00"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync
$ sudo xrandr --newmode "1080x1920"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync

$ sudo xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1920 x 1200, maximum 1920 x 1200
default connected 1920x1200+0+0 0mm x 0mm
   1920x1200       0.0* 
   1600x1200       0.0  
   1680x1050       0.0  
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
  1920x1080 (0x11d)  173.0MHz
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock   67.2KHz
        v: height 1080 start 1083 end 1088 total 1120           clock   60.0Hz
  1080x1920 (0x11e)  176.5MHz
        h: width  1080 start 1168 end 1280 total 1480 skew    0 clock  119.3KHz
        v: height 1920 start 1923 end 1933 total 1989           clock   60.0Hz

Les 2 nouvelles résolutions n'apparaissent pas dans l'interface graphique des préférences du moniteur: entrez la description de l'image ici

Essayer la solution de Takkat

Voici ce que je fais et j'obtiens:

$ gtf 1920 1080 60 -x

  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --addmode default 1920x1080_60.00

$ xrandr 
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1680 x 1050, maximum 1920 x 1200
default connected 1680x1050+0+0 0mm x 0mm
   1920x1200       0.0  
   1600x1200       0.0  
   1680x1050       0.0* 
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   1920x1080_60.00   60.0  

J'ai aussi essayé gtf 1920 1080 60 -x.

Dans les deux cas, je ne peux pas passer à cette résolution et obtenir:

  • Impossible de définir la configuration du CRTC 262

entrez la description de l'image ici

Toutes les autres résolutions fonctionnent.


1
Avez-vous installé les ajouts d'invités? (ou open-vmware-tools si vous utilisez vmware)
OpenNingia

@OpenNingia, je l'installe sur Parallels 5. Je voudrais éviter d'utiliser des ajouts d'invités. Tout ce dont j'ai besoin, c'est de changer la résolution de l'écran.
Aleksandr Levchuk

@Alexsandr Levchuk, le but des ajouts d'invités, des outils vmware, etc.: est de vous offrir une meilleure prise en charge des pilotes graphiques, une intégration clavier / souris et d'autres supports matériels et réseau divers.
Jeremy Bicha

@jbicha, c'est pourquoi je n'ai pas besoin d'ajouts d'invités - pour moi, tous les points mentionnés fonctionnent bien sans les ajouts d'invités. Les ajouts d'invités sont interrompus à chaque mise à jour du noyau. Dans le cas de Parallels 5, ils ne sont tout simplement pas disponibles pour Ubuntu 10.10 et 11.4
Aleksandr Levchuk

sauf que le pilote graphique ne fonctionne pas correctement, c'est la raison pour laquelle vous avez ouvert cette question
Jeremy Bicha

Réponses:


16

Afficher les paramètres de géométrie dans Virtual Box

Dans Oracle Virtual Box, vous pouvez ajuster la résolution de l'écran virtuel après avoir installé les compléments invité simplement en faisant glisser la fenêtre avec la souris ou en choisissant le mode plein écran. Pas besoin de faire quoi que ce soit avec xorg.conf. XServer 1.10 (inclus dans 11.04) et donc Unity 3D ne fonctionne que dans Virtual Box> = 4.0.6 .

1. Utilisez la souris pour régler la taille de l'écran

L'ajustement de l'écran en redimensionnant la boîte virtuelle Windows avec la souris permet une résolution d'écran jusqu'à la résolution de l'écran hôte.

2. Utilisez des tailles d'écran standard prédéfinies

Si vous avez besoin d'une résolution fixe (standard), vous pouvez également choisir Paramètres système -> Moniteurs (pour 11.04) ou Écrans (pour 12.04) pour une sélection de résolutions fixes (illustrées ici pour 12.04):

entrez la description de l'image ici

  • Pour une résolution maximale de l'écran hôte, vous devrez exécuter Virtual Box en mode plein écran ( Host+ F)
  • Pour une résolution d'écran hôte fixe, nous devons désactiver le redimensionnement automatique de l'affichage invité ( HOST+ G) dans le menu Affichage de Virtual Box Manager .

3. Définissez une nouvelle géométrie avec xrandr

Si vous avez besoin d'une géométrie fixe qui ne figure pas dans la liste des résolutions pour les moniteurs, vous devrez utiliser xrandr pour définir une nouvelle résolution:

Nous utilisons d'abord gtfpour calculer la modélisation des résolutions possibles:

gtf <xres> <yres> <refresh> [-x]

Donnez les valeurs souhaitées pour la résolution x, la résolution y et le taux de rafraîchissement. L'indicateur -x est par défaut et peut être omis. Pour une résolution portrait 480x640 à 60 Hz, vous obtiendrez la sortie suivante:

$ gtf 480 640 60 -x
$ 480x640 @ 60.00 Hz (GTF) hsync: 39.78 kHz; pclk: 24.82 MHz Modeline "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

À partir de cela, nous pouvons copier et coller la modélisation pour l'ajouter à la liste xrandr des résolutions connues:

xrandr --newmode "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

et ajoutez ceci pour le Virtual Box Monitor:

xrandr --addmode VBOX0 480x640_60.00

Remplacez-le VBOX0par le moniteur approprié si vous avez configuré Virtual Box avec plusieurs moniteurs (ou tout autre nom de sortie signalé par le pilote).

Nous pouvons maintenant passer à la géométrie nouvellement définie comme décrit ci-dessus ( 2. ).


3
Virtual box 4.0 a un nouveau "mode d'échelle" pour la taille de l'écran. virtualbox.org/wiki/Changelog
djangofan

2
Je recommande fortement d'utiliser VirtualBox (VB); il fonctionne sur n'importe quel système d'exploitation, pas seulement sur les Mac. Il est open source et se trouve donc dans les référentiels Ubuntu si vous souhaitez qu'Ubuntu soit le système d'exploitation hôte et les invités-utilitaires sont dans le référentiel si vous voulez qu'Ubuntu soit l'invité (mais vous voulez vous assurer que l'invité -le numéro de version correspond à la version VB). Comme la plupart d'entre nous n'ont pas installé Parallels, il est plus difficile pour vous de trouver le support communautaire des utilisateurs d'Ubuntu.
Jeremy Bicha

Cher @Takkat, je suis bloqué sur la dernière partie - xrandr --addmode VBOX0 480x60_60.00. Je n'ai pas la VBOX0. Où puis-je obtenir la liste des moniteurs disponibles?
Aleksandr Levchuk du

@Takkat, merci d'avoir expliqué comment rechercher le moniteur (le mien était "par défaut"). Je suis plus loin mais j'ai toujours un bloqueur. Veuillez voir ma mise à jour dans la question.
Aleksandr Levchuk

@Takkat, toutes mes opérations étaient en mode plein écran.
Aleksandr Levchuk

3

Dans VirtualBox, j'utilise une version minimale du bon vieux xorg.conf:

Section "Monitor"
    Identifier      "Monitor0"
    HorizSync       30.0 - 96.0
    VertRefresh     50.0 - 160.0
EndSection

Section "Device"
    Identifier      "Device0"
    Driver          "vesa"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
    DefaultDepth    24
    SubSection "Display"
        Depth       24
        Modes       "1280x1024"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier      "Layout0"
    Screen          "Screen0"
EndSection

Je ne sais pas si vous devez fournir HorizSync et VertRefresh pour un TFT, mais en tout cas ne copiez pas mes valeurs!


Probablement plus nécessaire. Virtual box 4.0 a un nouveau "mode d'échelle" pour la taille de l'écran. virtualbox.org/wiki/Changelog
djangofan

Cela n'a pas fonctionné pour moi. Après avoir placé le fichier xorg.conf et redémarré l'écran devient noir. Récupéré avec ctrl + alt + f1
Aleksandr Levchuk



0

J'ai eu ce problème avec Windows8 (Host Ubuntu). Il ne serait pas adapté à la taille du moniteur externe.

Dans la Virtualbox, Fichier, Préférences [CTRL] + [G], Affichage, choisissez Taille maximale de l'écran invité - Automatique.

Résolu. VirtualBox - Paramètres


0

Juste pour résumer une réponse de travail de manière succincte. Testé en 18.04 avec lubuntu-desktop:

  1. Installez les ajouts d'invités sur la machine virtuelle:sudo apt-get install virtualbox-guest-dkms
  2. Redémarrez la machine virtuelle: sudo shutdown -r now
  3. Après vous être connecté à la machine virtuelle, redimensionnez la fenêtre VirtualBox à la taille souhaitée. (L'écran VM à l'intérieur de la fenêtre ne se redimensionne pas encore automatiquement.)
  4. Sur la machine virtuelle, accédez à Préférences -> Paramètres du moniteur -> sélectionnez Auto -> Appliquer -> OK

(Vous pouvez ignorer l'étape 1 si les ajouts d'invités sont déjà installés. Vérifiez si sudo lsmod | grep vboxrenvoie d'abord quelque chose.)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.