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

24

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, ainsi que l'activation de l'accélération 3D.

Existe-t-il un moyen d'attribuer plus de mémoire vidéo? Sinon, pourquoi est-il limité à 128 Mo?

Simon Sheehan
la source
1
Que faites-vous dans une machine virtuelle qui, selon vous, serait utile en fournissant plus de mémoire vidéo?
Zoredache
J'étais intéressé à tester Compiz là-bas pour le plaisir, et j'ai pensé qu'un peu de mémoire supplémentaire pourrait aider. Je me demandais aussi pourquoi j'étais limité de toute façon
Simon Sheehan
@Zoredache j'ai étonné !!! pourquoi les utilisateurs n'ont pas de solution à une question et continuent à demander pourquoi vous voulez le faire?
QMaster
@QMaster, je demande pourquoi, car je suis en partie ici pour apprendre, et savoir pourquoi quelqu'un veut faire quelque chose peut m'aider à apprendre quelque chose. Je demande pourquoi parce que parfois la personne qui pose la question aborde un problème de manière inhabituelle, et parfois je peux proposer une alternative meilleure. Je demande pourquoi donc la question aura une meilleure description afin que ce soit plus facile pour quelqu'un d'autre avec le même problème qui veut le trouver. TL; DR Demander pourquoi une personne veut faire quelque chose alors que ce n'est pas clair améliore généralement la question / réponse.
Zoredache
@Zoredache Vous avez raison, mais je n'ai vu aucun autre conseil de votre part concernant le problème. Donc, après 2 jours de recherche et juste obtenir ce type de "POURQUOI?!" réponses et rien d'autre sans succès, je suis sûr que vous comprenez mon irritation.
QMaster

Réponses:

17

Vous pouvez le faire à partir de 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: vbmest en fait une abréviation de vboxmanage.

Joe Casadonte
la source
1
Il convient de mentionner pour ceux qui n'utilisent pas virtualbox que souvent (comme moi): vbmest un alias pour vboxmanage, vous devez donc créer cet alias ou simplement le remplacer vbmpar vboxmanagedans les commandes ci-dessus.
joelostblom
8

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 génial s'il y avait un moyen d'attribuer plus de mémoire vidéo à une machine virtuelle car mon utilisation Win7 est assez étendue, par exemple pour Photoshop.

Leo Sen
la source
3

accédez aux propriétés d'affichage de votre machine virtuelle et définissez le nombre de moniteurs au maximum; cela vous donnera également le plafond maximum pour la mémoire vidéo juste au-dessus. continuez et déplacez votre curseur pour la mémoire vidéo jusqu'au maximum et ok. démarrez votre machine virtuelle. laissez votre machine virtuelle fonctionner pendant quelques minutes, puis arrêtez-la. revenir dans les propriétés d'affichage de la machine virtuelle et ramener le nombre de moniteurs à un. la mémoire vidéo restera désormais au niveau maximum.

MOS
la source
Cela a bien fonctionné pour moi - pas besoin d'installer quoi que ce soit ou de jouer avec des commandes. Merci!
DMan
A parfaitement fonctionné pour moi aussi. Merci.
Shai
0

Alternativement (si vous utilisez mac),

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

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

3) descendez jusqu'à la ligne

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

4) changez la valeur en 256

... Afficher 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 Mo. Et enfin, ne l'exécutez pas pendant que votre machine virtuelle est en cours d'exécution. :) bonne chance.

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

Jimmy MG Lim
la source