web-dev-qa-db-fra.com

Comment assigner plus de 256 Mo de mémoire vidéo dans VirtualBox?

J'essaie de jouer à un jeu sur Virtualbox qui nécessite 512 Mo de mémoire vidéo. Donc, comme suggéré ici J'ai arrêté la virtualbox et j'ai essayé d'augmenter la mémoire à 512 Mo en utilisant cette commande:

VBoxManage modifyvm "win7" --vram 512

Mais je reçois cette erreur

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

Je me demande s’il est possible de contourner cette limite de 256 Mo, qui est ridiculement basse par rapport aux normes actuelles.

3
Jand

Vous ne pouvez pas. Et il n'y a pas besoin.

VirtualBox n'utilise pas le GPU. Les éléments graphiques RAM présents sur votre machine virtuelle correspondent à l'état normal RAM de l'hôte, et non de votre GPU.

qui est ridiculement bas par rapport aux normes d'aujourd'hui.

Désolé, mais non. Avec une largeur, une hauteur, en bits/pixel 3840x2160 × 32, ce sont 33177600 octets ou 31 Mo. Donc, la limite de 256 Mo est plus que suffisant pour remplir ...

  • soit 8 écrans 4K
  • ou 4 écrans 4K avec double tampon
  • ou 2 écrans 4K avec mise en mémoire tampon quadruple

Donc, même si vous pouviez l'augmenter, il n'y a AUCUNE raison d'avoir plus de 256 Mo. Cela ne serait jamais utilisé et pire encore: cela ferait -slower-: les graphiques accélérés 3D sont rendus par l'hôte , pas par l'invité, ce qui augmente le graphique invité RAM l'enlève de l'hôte.


Ce dont vous avez besoin est passthrough PCI :

En gros, cette fonctionnalité permet d’utiliser directement des périphériques physiques PCI sur l’hôte, même si l’hôte n’a pas de pilotes pour ce périphérique particulier. Les cartes PCI standard et certaines cartes PCI Express sont toutes deux prises en charge. AGP et certaines cartes PCI Express ne sont pas prises en charge pour le moment si elles s'appuient sur la programmation par unités GART (Graphics Address Remapping Table) pour la gestion des textures, car il s'agit d'opérations non triviales avec des pages remappées interférant avec IOMMU. Cette limitation peut être levée dans les versions futures.

6
Rinzwind