Augmentation de la taille / résolution de l'écran sur une instance VirtualBox de Centos

27

J'ai une instance VirtualBox de Centos 5. La taille de l'écran est assez petite (800 * 600) et je voudrais l'augmenter à 1280 * 1080. Sous les préférences de Gnome pour "Résolution d'écran", je n'ai que l'option pour 600 * 800 ou 640 * 480.

J'ai essayé d'éditer mon xorg.conf (basé sur ce tutoriel http://paulsiu.wordpress.com/2008/09/08/creating-and-managing-centos-virtual-machine-under-virtualbox/ ) mais ça ne marche pas semble pas avoir fait de différence. Voici un extrait de la section modifiée:

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Modes   "1280x800"
    EndSubSection
EndSection

Est-ce que quelqu'un sait comment faire ça?

Aaron Newton
la source
1
Combien de mémoire vidéo avez-vous alloué à la carte graphique en VB? Avez-vous installé des ajouts d'invités?
Gilles 'SO- arrête d'être méchant'
Selon le gestionnaire de périphériques, il s'agit de l'adaptateur graphique VirtualBox - en train d'examiner cela maintenant. EDIT - il semble que ce soit une option dans les ajouts d'invités ( virtualbox.org/manual/ch04.html#idp11274368 ), donc j'examine maintenant - merci pour l'astuce.
Aaron Newton
Cela semble avoir résolu mon problème. Pour ceux qui recherchent l'ISO, il est disponible ici en tant que VBoxGuestAdditions_4.1.6.iso - download.virtualbox.org/virtualbox/4.1.6 . J'ai monté cela en utilisant les périphériques VirtualBox> CD / DVD> Choisissez le menu Fichier de disque DVD et j'ai exécuté "sh VboxLinuxAdditions.run" à partir du répertoire media / <nameofdisk>
Aaron Newton

Réponses:

22

Une résolution maximale de 800x600 suggère que votre serveur X à l'intérieur de la machine virtuelle utilise le pilote SVGA . SVGA est la résolution la plus élevée pour laquelle il existe un support standard; au-delà, vous avez besoin d'un chauffeur.

VirtualBox émule un adaptateur graphique spécifique à VirtualBox, il n'émule pas un composant matériel déjà existant comme la plupart des autres sous-systèmes. Les ajouts d'invité incluent un pilote pour cet adaptateur. Insérez le CD des ajouts d'invité dans le menu du périphérique VirtualBox, puis exécutez le programme d'installation. Déconnectez-vous, redémarrez le serveur X (envoyez à Ctrl+Alt+Backspacepartir du menu VirtualBox), et vous devriez avoir une résolution d'écran qui correspond à votre fenêtre VirtualBox. Si vous constatez que vous avez encore besoin de peaufiner manuellement votre xorg.conf, le manuel contient quelques pointeurs.

Il y a une limite à la hauteur que vous pouvez obtenir, en raison de la quantité de mémoire que vous avez allouée à la carte graphique dans la configuration VirtualBox. 8 Mo vous donneront jusqu'à 1600x1200 en 32 couleurs. Aller au-delà est surtout utile si vous utilisez la 3D.

Gilles 'SO- arrête d'être méchant'
la source
Merci - marqué comme la bonne réponse car l'installation des ajouts de VirtualBox Guest semble avoir résolu mon problème. Voir ma note ci-dessus si vous n'avez pas les CD d'installation.
Aaron Newton
1
Je viens de suivre cette réponse pour résoudre le même problème avec CentOS 7. J'ai dû installer des en-têtes de noyau avant que autorun.shle CD Guest Additions ne fonctionne. Le message d'erreur de autorun.shdonne les noms des packages avec lesquels installer yum. Après avoir installé Guest Additions, je viens de redémarrer la machine virtuelle et le problème est corrigé comme par magie.
Michael Hoffmann
4

J'ai eu les mêmes problèmes avec une configuration différente:

OS hôte: Linux Mint 17 Cinnamon 64 bits OS invité: Centos 6.6 Virtualbox: Oracle VM VirtualBox Manager 4.3.10_Ubuntu

Solution qui a fonctionné pour moi:

  1. Installer Virtualbox -> Périphériques, Insérer l'image du CD Additions invité

    [root@centos6 ~]# cd /media/VBOXADDITIONS_4.3.10_93012/
    ./VBoxLinuxAdditions.run
    
  2. obtenir une chaîne de résolution personnalisée:

    [root@centos6 ~]$ cvt 1600 900
    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  3. définir une chaîne de résolution personnalisée:

    [root@centos6 ~]$ xrandr
    Screen 0: minimum 64 x 64, current 1024 x 768, maximum 16384 x 16384
    VBOX0 connected 1024x768+0+0 0mm x 0mm
       1024x768       60.0*+   60.0*
       1600x1200      60.0 
       1440x1050      60.0 
       1280x960       60.0 
       800x600        60.0 
       640x480        60.0 
    
    [root@centos6 ~]$ xrandr --newmode "1600x900_60.00" 118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
    [root@centos6 ~]$ xrandr --addmode VBOX0 "1600x900_60.00"
    
  4. utilisez la boîte de dialogue de configuration de l'administration système normale pour changer la résolution en 1600 x 900 qui n'était pas disponible auparavant.

HTH, Magnus

user96914
la source
Veuillez définir le nom de votre profil et supprimer la signature sous votre réponse, c'est la façon recommandée de vous "identifier" sur ce site. (C'est à dire garder les réponses et les questions nettes)
Anthon
dans centos 6 - après le redémarrage, des options de taille supplémentaires sont apparues et ont été mises à disposition pour une utilisation réussie sans ajouter de résolution personnalisée.
Ross
Je n'arrive pas à trouver la sortie vbox0 Je l'ai également remplacée par le nom que j'utilise pour mon vm "Centos 6.1"
Sven van den Boogaart
xrandr: échec d'obtention de la taille du gamma pour la sortie par défaut
stiv
1

Vous avez besoin d'extensions invité Virtual Box.

Pour les installer, vous devez d'abord ajouter le référentiel RPMForge pour yum, suivez ces instructions:

http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b

Exécutez ensuite cette commande dans un terminal:

yum install dkms
Maison de plage
la source
Merci, mais je l'ai déjà marqué comme réponse en novembre dernier.
Aaron Newton
3
@AaronNewton, je comprends parfaitement. J'ai juste dû faire plus de recherches pour le faire fonctionner pour moi. Si je dois le faire, je poste habituellement. Ne pas répondre à votre question autant pour peut-être aider quelqu'un d'autre qui vient et qui a les mêmes questions avec la réponse acceptée que moi.
Beachhouse
1

Ma machine virtuelle n'est soudainement plus prise en charge en plein écran.

Finalement, le correctif a été facile: j'ai dû mettre à jour vers la dernière version de VirtualBox, puis réinstaller la dernière version de Guest Additions. Après avoir fait cela puis redémarré ma machine virtuelle, la résolution était automatiquement la taille correcte (plein écran).

marmotte 1333
la source
0

Dans mon cas ( virtualbox 5+ centos 7), tout ce que j'ai fait est d'installer "l'image cd supplémentaire invité", puis redémarrez le vm, et faites-le en plein écran au démarrage, il prendra automatiquement la plus grande résolution.

Je pense que vous pourriez oublier de redémarrer ou de ne pas le faire en plein écran via host + F.

Eric Wang
la source
0

sur CentOS 7.5 sur VirtualBox 5.2.22, la solution était:

  1. installer VirtualBox Additions
  2. créer un fichier de configuration du module noyau pour le module "vboxvideo". Sans le paramètre "modeset", le module ne se charge pas.

    echo "options vboxvideo modeset = 1"> /etc/modprobe.d/vboxvideo.conf

  3. redémarrer
sleif
la source
0

Pour Mac, bien que VirtualBox Additions soit apparemment disponible maintenant, je n'ai pas trouvé de moyen de les installer.

Cependant, changer la résolution dans les paramètres de la machine invitée (dans mon cas CentOS) a résolu le problème. Il n'y avait pas d'option pour trouver automatiquement la résolution d'écran comme d'autres l'ont suggéré, mais les essais et erreurs m'ont permis de trouver le meilleur ajustement (presque parfait). Bien que l'écran de démarrage et de connexion semble toujours réduit, une fois connecté, la pleine résolution sera apparente.

Joshua Simon Tarcisio Fenech
la source