web-dev-qa-db-fra.com

Est-il possible d'attribuer plus de mémoire vidéo dans VirtualBox?

J'utilise actuellement VirtualBox pour exécuter une machine virtuelle Fedora 15. Lors de la modification de mes paramètres, j'ai alloué 128 Mo de mémoire vidéo, tout en activant l'accélération 3D.

Est-il possible d'assigner plus de mémoire vidéo? Sinon, pourquoi est-il limité à 128 Mo?

22
Simon Sheehan

Vous pouvez le faire depuis la ligne de commande. Cet exemple augmentera la mémoire vidéo à 256 Mo:

<~> $ vbm showvminfo WinXP-SP3 | grep VRAM
VRAM size:       128MB

<~> $ vbm modifyvm WinXP-SP3 --vram 256

<~> $ vbm showvminfo WinXP-SP3 | grep VRAM
VRAM size:       256MB

Remarque: vbm est en réalité une abréviation de vboxmanage.

17
Joe Casadonte

La limite supérieure fournie par VirtualBox est de 256 Mo, quelle que soit la capacité de votre matériel hôte/GPU.

Par exemple en cours d'exécution:

vboxmanage modifyvm MyVMBoxName --vram 1024

Donne cette erreur:

VBoxManage: error: Invalid VRAM size: 1024 MB (must be in range [1, 256] MB)
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component SessionMachine, interface IMachine, callee nsISupports
Context: "COMSETTER(VRAMSize)(ValueUnion.u32)" at line 417 of file VBoxManageModifyVM.cpp

Ce serait bien s'il y avait un moyen d'attribuer plus de mémoire vidéo à un VM, car mon utilisation de Win7 est très étendue, par exemple. pour Photoshop.

8
Leo Sen

accédez aux propriétés d'affichage de votre machine virtuelle et mettez le nombre de moniteurs sur max. cela vous donnera également le maximum de plafond pour la mémoire vidéo juste au-dessus. continuez et déplacez votre curseur pour la mémoire vidéo jusqu’à max et ok. démarrez votre machine virtuelle. Laissez votre machine virtuelle fonctionner pendant quelques minutes puis éteignez-la. Revenez dans les propriétés d'affichage de la machine virtuelle et ramenez le nombre de moniteurs à un. la mémoire vidéo restera au maximum à partir de maintenant.

2
MOS

Alternativement (si vous utilisez mac),

1) dans la virtualbox, faites un clic droit sur le VM -> showinfinder

2) éditez le fichier xxxxxxx.vbox avec un éditeur

3) faites défiler jusqu'à la ligne

... Afficher VRAMSize = "128" monitorCount = "1" accelerate3D = "true" accelerate2DVideo = "false" />

4) changer la valeur à 256

... Display VRAMSize = "256" monitorCount = "1" accelerate3D = "true" accelerate2DVideo = "false" />

et enregistrer.

Remarque: N'oubliez pas de sauvegarder/cloner votre image actuelle pour des raisons de sécurité. Comme ci-dessus, essayez de définir dans les 256 mb. Et enfin, ne le lancez pas pendant que votre VM est en cours d'exécution. :) bonne chance.

Le PC devrait être semblable, il vous suffit de trouver le fichier vbox.

0
Jimmy M.G. Lim