Kann in VirtualBox mehr Videospeicher zugewiesen werden?

24

Ich verwende derzeit VirtualBox, um eine Fedora 15-VM auszuführen. Beim Ändern meiner Einstellungen habe ich 128 MB Videospeicher zugewiesen und die 3D-Beschleunigung aktiviert.

Gibt es eine Möglichkeit, mehr Videospeicher zuzuweisen? Wenn nicht, warum ist es auf 128 MB begrenzt?

Simon Sheehan
quelle
1
Was machen Sie in einer VM, die Ihrer Meinung nach durch die Bereitstellung von mehr Videospeicher unterstützt wird?
Zoredache
Ich war daran interessiert, Compiz dort zum Spaß zu testen, und dachte, ein bisschen zusätzlicher Speicher könnte helfen. Ich fragte mich auch, warum ich sowieso eingeschränkt war
Simon Sheehan
@ Zoredache ich erstaunt !!! Warum haben Benutzer keine Lösung für eine Frage und fragen Sie immer wieder, warum Sie das tun möchten?
QMaster
@QMaster, ich frage warum, weil ich teilweise hier bin, um zu lernen, und zu wissen, warum jemand etwas tun möchte, kann mir helfen, etwas zu lernen. Ich frage, warum, weil manchmal die Person, die fragt, sich einem Problem auf ungewöhnliche Weise nähert, und manchmal ich eine Alternative anbieten kann, die besser ist. Ich frage, warum, damit die Frage eine bessere Beschreibung hat, damit es für jemanden mit demselben Problem, der sie finden möchte, einfacher sein kann. TL; DR Fragen, warum eine Person etwas tun möchte, wenn es nicht klar ist, verbessern normalerweise die Frage / Antwort.
Zoredache
@Zoredache Du hast recht, aber ich habe keinen anderen Rat von dir zu dem Problem gesehen. Also nach 2 Tagen suchen und nur diese Art von "WARUM ?!" Antworten und sonst nichts ohne Erfolg, ich bin sicher, Sie verstehen meine Verärgerung.
QMaster

Antworten:

17

Sie können dies über die Befehlszeile tun. In diesem Beispiel wird der Videospeicher auf 256 MB erhöht:

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

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

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

Hinweis: vbmist eigentlich eine Abkürzung für vboxmanage.

Joe Casadonte
quelle
1
Worth für diejenigen zu erwähnen , die VirtualBox nicht , dass oft (wie ich) verwenden: vbmist ein Alias für vboxmanage, so müssen Sie entweder diesen Alias erstellen oder ersetzen Sie einfach vbmmit vboxmanagein den obigen Befehlen.
Joelostblom
8

Die von VirtualBox bereitgestellte Obergrenze beträgt 256 MB, unabhängig von der Kapazität Ihrer Host-Hardware / GPU.

Zum Beispiel läuft:

vboxmanage modifyvm MyVMBoxName --vram 1024

Gibt diesen Fehler:

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

Wäre großartig, wenn es eine Möglichkeit gäbe, einer VM mehr Videospeicher zuzuweisen, da meine Win7-Nutzung z. B. für Photoshop ziemlich umfangreich ist.

Leo Sen
quelle
3

Rufen Sie die Anzeigeeigenschaften Ihrer virtuellen Maschine auf und setzen Sie die Anzahl der Monitore auf max. Dies gibt Ihnen auch die maximale Obergrenze für Videospeicher direkt darüber. Gehen Sie weiter und bewegen Sie den Schieberegler für den Videospeicher ganz nach oben, und klicken Sie auf OK. Starten Sie Ihre virtuelle Maschine. Lassen Sie Ihre virtuelle Maschine einige Minuten laufen und fahren Sie sie dann herunter. Gehen Sie zurück zu den Anzeigeeigenschaften der virtuellen Maschine und reduzieren Sie die Anzahl der Monitore auf eins. Der Videospeicher bleibt von nun an auf maximalem Niveau.

MOS
quelle
Das hat bei mir gut funktioniert - ich muss nichts installieren oder mich mit Befehlen herumschlagen. Vielen Dank!
13.
Funktionierte auch für mich perfekt. Vielen Dank.
Shai
0

Alternativ (wenn Sie einen Mac verwenden),

1) Klicken Sie in der Virtualbox mit der rechten Maustaste auf den VM -> Showinfinder

2) Bearbeiten Sie die Datei xxxxxxx.vbox mit einem Editor

3) scrolle runter zu der Zeile

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

4) Ändern Sie den Wert auf 256

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

und speichern.

Hinweis: Denken Sie aus Sicherheitsgründen daran, Ihr aktuelles Image zu sichern bzw. zu klonen. Wie oben versuchen, innerhalb von 256 mb einzustellen. Führen Sie dies schließlich nicht aus, während Ihre VM ausgeführt wird. :) Viel Glück.

PC sollte ähnlich sein, müssen Sie nur die vbox-Datei finden.

Jimmy MG Lim
quelle