Comment faire fonctionner VirtualBox à 1366x768?

34

J'essaie d'exécuter Windows 8 dans VirtualBox. L'écran de mon ordinateur portable est exactement 1366x768. Windows 8 désactive certaines de ses fonctionnalités si la résolution est inférieure à 1366x768, j'ai donc besoin d'exécuter le système d'exploitation invité en plein écran.

Le problème est que VirtualBox refuse d'exécuter l'invité à 1366x768. Lorsque VirtualBox est en "plein écran", l'invité n'est que de 1360 x 768 - six pixels trop étroits. Il y a donc une barre noire de trois pixels sur les côtés gauche et droit de l'écran.

Cet utilisateur a eu le même problème, mais la réponse acceptée est "installer les compléments invité", ce que j'ai déjà fait; cela m'a conduit à 1360, mais pas à 1366.

Selon le traqueur de tickets VirtualBox , il y avait un bug où la largeur d'écran de l'invité serait arrondie au multiple de 8 le plus proche, mais ils prétendent avoir corrigé le bug dans la version 3.2.12. J'utilise la version 4.1.18 et je vois le même problème qu'ils prétendent avoir résolu, donc soit ils l'ont cassé à nouveau, ils avaient tort de ne jamais l'avoir corrigé, soit mon problème est autre chose.

Cette réponse a suggéré de donner à la VM 128 Mo de mémoire vidéo et a déclaré qu'il n'y avait aucun problème à obtenir 1366x768 par la suite. Lorsque j'ai créé la machine virtuelle, sa mémoire d'affichage était déjà par défaut de 128 Mo. J'ai essayé de l'augmenter à 256 Mo, mais sans effet: l'invité est toujours six pixels trop étroit.

Mon système d'exploitation hôte est Windows 7 64 bits et j'exécute VirtualBox 4.1.18.

Comment puis-je obtenir VirtualBox pour exécuter mon OS invité en plein écran à la résolution native de mon écran de 1366x768?

Joe White
la source
Avez-vous pris la peine d'installer des compléments d'invité sur l'invité? C'est une des raisons pour lesquelles il est là.
b1nary.atr0phy
@ b1nary.atr0phy, comme je l' ai dit dans la question: the accepted answer is "install the Guest Additions", which I've already done.
Joe White

Réponses:

24

Pendant que la machine virtuelle est en cours d'exécution, vous pouvez également indiquer au système d'exploitation invité de modifier la résolution en utilisant:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

Le 32 à la fin indique la profondeur de couleur d'affichage.

Der Hochstapler
la source
Exactement le même problème ici, mais avec un invité Win7 - et cette solution a également fonctionné. La désactivation de l'accélération 3D de VirtualBox a également été désactivée, comme indiqué ici: superuser.com/a/443733/26903
Stabledog
2
Cela ne fonctionne pas pour moi, aidez-moi. J'exécute ArchLinux, KDE. Ma machine virtuelle est répertoriée dans VBoxManage list runningvmsMais impossible de changer la résolution de 800x600 à 1280x1024
Ravi Dhoriya
J'ai pu faire fonctionner cela, mais j'avais besoin que le système d'exploitation invité de virtualbox s'exécute en mode plein écran. (Clé d'hôte (Ctrl droit) - F). Ensuite, j'ai exécuté la commande en accédant à l'invite de commande et en naviguant vers le dossier de la boîte virtuelle sous program files \ oracle. J'ai également réglé cela sous Fichier-> Préférences d'Oracle VM VirtualBox Manager.
Greg
2
@RaviDhoriya ツ Cela ne fonctionne pas sur fedora 22 kde sur mon ordinateur portable. Mais j'ai trouvé la solution d'ici youtube.com/watch?v=KCSXDjKKaQo maintenant Cela fonctionne sur mon ordinateur portable
Dhiren Hamal le
@ANONDREN: Si vous pouviez poster une réponse avec les informations de la vidéo, cela aiderait beaucoup :)
Der Hochstapler
11

Après avoir brûlé un week-end entier à ce sujet, j'ai finalement trouvé le coupable: l'accélération 3D de VirtualBox.

Si vous allez dans Paramètres> Affichage de votre machine virtuelle et décochez "Activer l'accélération 3D", l'invité s'exécutera avec succès à 1366x768.

Joe White
la source
Cela a fonctionné pour moi avec un invité Win7. Et cette solution aussi: superuser.com/a/586538/26903
Stabledog
Cela a fonctionné pour moi avec Windows 10. Merci!
Augusto Barreto
1
Cela n'a pas fonctionné pour moi, Windows 10 avec un serveur 2012 VM
Devil's Advocate
11

Je l'ai fait fonctionner en faisant ceci:

  1. Arrêter la machine virtuelle

  2. Aller vers C:\Program Files\Oracle\VirtualBox\

  3. Maj + clic droit> Ouvrir la fenêtre de commande ici

  4. Exécuter la commande VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. Démarrer VM

  6. Lancer le bureau, clic droit> Résolution d'écran

  7. Choisissez 1366 x 768

Mais ça s'est cassé ...

J'ai mis à jour VirtualBox et installé de nouveaux compléments d'invité. Maintenant, il utilise "VirtualBox Graphics Adapter for Windows 8" et je ne peux pas sélectionner une résolution large.

Zack Peterson
la source
2
C'est celui qui a fonctionné pour moi. Modifié un peu les commandes pour bash:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale
Je me demandais pourquoi il ne fonctionnait pas pour moi jusqu'à ce que je l' ai remarqué est CustomViewMode{ONE}pas CustomViewMode{L}.. De toute façon, j'ai fini avec ce setvideomodehintqui a fait le tour lors de l' exécution
Quetzalcoatl
7

J'ai résolu le même problème sur Fedora 22 KDE en utilisant la commande suivante:

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"

Notez que votre fenêtre de virtualbox doit être fermée.

Dhiren Hamal
la source
1
Ceci est exactement ce que je cherchais. Merci beaucoup.
Demir
1
Cela m'a aidé sur Ubuntu 18.04 64bit pour Windows 8.1 VM.
Digin Dominic
Cela a fonctionné sur Ubuntu 18.04 64 bits pour Windows 7 32 bits VM
Yuri Santos
3

Assurez-vous que votre matériel prend en charge la résolution que vous souhaitez utiliser.

Démarrez votre invité Linux dans VirtualBox et appuyez sur cdans le menu GRUB (c'est un écran bleu dans Debian) puis à l' grub>invite, utilisez la vbeinfocommande pour vérifier les résolutions prises en charge par votre matériel. C'est au format1366x768x32 .

Appuyez sur Escpour quitter l' grub>invite et continuer. Ensuite:

  1. connectez-vous au système en tant que root
  2. vim /etc/default/grub
  3. modifier, en utilisant l'un des modes pris en charge:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. mettez à jour votre configuration Grub (la commande dans Debian est update-grub, et dans OpenSUSE est grub2-mkconfig -o /boot/grub2/grub.cfg)

  5. Connectez - Out
  6. sous Windows (ou quel que soit le système d'exploitation hôte) exécutez cette commande:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. redémarrez votre OS invité

alix
la source
a parfaitement fonctionné pour mon debian vm sur un hôte win7. Merci!
danmcb
2

Mon problème était sous Windows XP (en VB) dans Ubuntu 14.04. L'exécuter car c'est le seul moyen de se connecter à distance au travail. Quoi qu'il en soit, la résolution maximale était de 1024X800 jusqu'à ce que je fasse ce qui suit:

  1. Sous Oracle VM VirtualBox Manager, sélectionnez le menu Fichier
  2. Sélectionnez l'option Préférences
  3. Sélectionnez Affichage dans les options de gauche
  4. Modifiez la taille maximale de l'écran invité sur HINT (automatique ou aucune)
  5. Définissez la largeur et la hauteur maximales de vos pixels (la mienne est 1440X900)
  6. Cliquez sur OK
  7. Démarrez votre session virtuelle
rayon
la source
1

Si vous utilisez un Mac OS sur votre machine virtuelle, il n'est pas possible de définir la résolution d'écran de 1366x768.

Voici quelques résolutions que vous pouvez utiliser:

  • 640 × 480
  • 800 × 600
  • 1280 × 1024
  • 1440 × 900
  • 1900 × 1200

Pour le configurer sur VirtualBox à partir de Windows:

VBoxManage.exe setextradata "Your OS name" CustomVideoMode1 800x600

aussi, pour le configurer à partir d'un système d'exploitation Linux:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600
Lucas Bittencourt
la source
0

J'ai compris comment le gars d'Indonésie l'a fait et j'ai réussi à le faire fonctionner, mais sur le système d'exploitation invité Win XP. Devrait probablement fonctionner aussi bien pour Win 8.

  1. Vous devez avoir les ajouts d'invité VB installés sur le système d'exploitation hôte

  2. Démarrez la machine virtuelle et à partir de la mini barre d'outils, faites un clic droit sur CD / DVD et sélectionnez "Choisir un fichier CD / DVD virtuel".

  3. Lorsque vous y êtes invité, accédez au dossier d'installation de VB et sélectionnez VBoxGuestAdditions.ISO

  4. Le programme d'installation commencera à s'exécuter sur votre système d'exploitation invité et installera les ajouts d'invité VB

  5. Redémarrez et cela fonctionne même avec l'accélération vidéo 3D activée.

Mike
la source
0

J'ai récemment rencontré le même problème. Heureusement, pour moi, j'ai pu résoudre mes problèmes de résolution en utilisant ce lien: https://www.youtube.com/watch?v=KCSXDjKKaQo . J'ai suivi les instructions étape par étape et maintenant tout fonctionne parfaitement. Le gars sur la vidéo utilise un MAC pour accéder au terminal qui apporterait les modifications à la résolution d'écran. J'utilise Windows 7 pour accéder à l'invite de commandes (CMD). Chose intéressante, les commandes fonctionnent à la fois sur Terminal et CMD.

En tant que FYI, assurez-vous d'utiliser "1366 768 32" exactement comme décrit la publication d'Oliver

J'espère que cela aide.

Guy informatique
la source
Merci beaucoup. J'ai suivi la solution donnée et maintenant cela fonctionne sur un ordinateur portable fedora 22 kde.
Dhiren Hamal le
1
Veuillez inclure les instructions dans votre réponse au cas où la vidéo YouTube serait supprimée.
Devil's Advocate
0

Suivez ces instructions et vous résoudrez votre problème:

  • J'utilise VirtualBox 4.3.32
  • Le système d'exploitation installé est Windows 7

Maintenant que la machine virtuelle est désactivée, procédez comme suit:

  1. Accédez au dossier suivant de votre PC: C:\Program Files\Oracle\VirtualBox
  2. Appuyez sur Maj + clic droit et choisissez "Ouvrir l'invite de commande ici".
  3. Tapez ce qui suit: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. Remplacez windows7 par le nom de la VirtualBox.
  5. Appuyez sur Entrée.
  6. Démarrez la machine virtuelle.
  7. Cliquez avec le bouton droit sur le bureau de la machine virtuelle et choisissez Résolution d'écran.
  8. Dans la liste Résolution, vous trouverez l'option 1366 x 768.
  9. Choisissez 1366 x 768 et cliquez sur OK.
GeorgeP
la source
0

Allez dans Paramètres -> Affichage -> Facteur d'échelle (tous les moniteurs). Augmentez-le. Il maximisera l'écran du système d'exploitation exécuté dans la fenêtre de la machine virtuelle

Prashant Kajale
la source