Czy w VirtualBox można przypisać więcej pamięci wideo?

24

Obecnie używam VirtualBox do uruchomienia maszyny wirtualnej Fedory 15. Zmieniając ustawienia, przydzieliłem 128 MB pamięci wideo, a także umożliwiłem przyspieszenie 3D.

Czy jest jakiś sposób, aby przypisać więcej pamięci wideo? Jeśli nie, dlaczego jest ograniczony do 128 MB?

Simon Sheehan
źródło
1
Co robisz na maszynie wirtualnej, która Twoim zdaniem byłaby lepsza, zapewniając więcej pamięci wideo?
Zoredache,
Chciałem przetestować tam Compiz dla zabawy i doszedłem do wniosku, że trochę dodatkowej pamięci może pomóc. Zastanawiałem się także, dlaczego i tak jestem ograniczony
Simon Sheehan
@Zoredache Jestem zdumiony !!! dlaczego użytkownicy nie mają żadnego rozwiązania dotyczącego pytania i po prostu pytają, dlaczego chcesz to zrobić?
QMaster
@QMaster, pytam dlaczego, ponieważ częściowo jestem tutaj, aby się uczyć, a wiedza, dlaczego ktoś chce coś zrobić, może pomóc mi się czegoś nauczyć. Pytam dlaczego, ponieważ czasami osoba pytająca podchodzi do problemu w niecodzienny sposób, a czasem mogę podać alternatywę, która jest lepsza. Pytam dlaczego, więc pytanie będzie miało lepszy opis, aby łatwiej było komuś innemu z tym samym problemem, który chce go znaleźć. TL; DR Pytanie, dlaczego dana osoba chce coś zrobić, gdy nie jest jasne, zwykle poprawia pytanie / odpowiedź.
Zoredache,
@Zoredache Masz rację, ale nie widziałem żadnych innych porad na temat problemu. Po dwóch dniach poszukiwań i zdobyciu tego rodzaju „DLACZEGO ?!” odpowiedzi i nic więcej bez powodzenia, jestem pewien, że rozumiesz moje rozdrażnienie.
QMaster

Odpowiedzi:

17

Możesz to zrobić z wiersza poleceń. Ten przykład zwiększy pamięć wideo do 256 MB:

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

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

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

Uwaga: w vbmrzeczywistości jest skrótem od vboxmanage.

Joe Casadonte
źródło
1
Warto wspomnieć o tych, którzy nie korzystają z VirtualBox, że często (jak ja) vbmjest aliasem vboxmanage, więc albo trzeba utworzyć ten alias lub po prostu wymienić vbmsię vboxmanagew powyższych poleceń.
joelostblom
8

Górny limit podany przez VirtualBox to 256 Mb, niezależnie od możliwości twojego sprzętu / GPU komputera.

Na przykład bieganie:

vboxmanage modifyvm MyVMBoxName --vram 1024

Podaje ten błąd:

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

Byłoby wspaniale, gdyby istniał sposób na przypisanie większej ilości pamięci wideo do maszyny wirtualnej, ponieważ moje użycie Win7 jest dość obszerne, np. W Photoshopie.

Leo Sen
źródło
3

przejdź do właściwości wyświetlania maszyny wirtualnej i ustaw maksymalną liczbę monitorów; da to również maksymalny pułap pamięci wideo tuż nad nim. idź dalej i przesuń suwak do pamięci wideo aż do maksimum i ok. uruchom maszynę wirtualną. pozwól swojej maszynie wirtualnej działać przez kilka minut, a następnie ją wyłącz. wrócić do właściwości wyświetlania maszyny wirtualnej i sprowadzić licznik monitorów do jednego. odtąd pamięć wideo pozostanie na maksymalnym poziomie.

MOS
źródło
Działa to dla mnie dobrze - nie trzeba niczego instalować ani bałaganu za pomocą żadnych poleceń. Dzięki!
DMan
Dla mnie też działało idealnie. Dzięki.
Shai
0

Alternatywnie (jeśli używasz Maca),

1) w virtualbox, kliknij prawym przyciskiem myszy VM -> showinfinder

2) edytuj plik xxxxxxx.vbox za pomocą edytora

3) przewiń w dół do linii

... Wyświetl VRAMSize = "128" monitorCount = "1" accelerate3D = "true" accelerate2DVideo = "false" />

4) zmień wartość na 256

... Wyświetl VRAMSize = "256" monitorCount = "1" accelerate3D = "true" accelerate2DVideo = "false" />

i zapisz.

Uwaga: pamiętaj o utworzeniu kopii zapasowej / sklonowaniu bieżącego obrazu dla bezpieczeństwa. Jak wyżej, spróbuj ustawić w obrębie 256 mb. I na koniec nie uruchamiaj tego podczas działania maszyny wirtualnej. :) powodzenia.

Komputer powinien być podobny, wystarczy znaleźć plik vbox.

Jimmy MG Lim
źródło