È possibile assegnare più memoria video in VirtualBox?


24

Attualmente sto usando VirtualBox per eseguire una VM Fedora 15. Durante la modifica delle mie impostazioni, ho allocato 128 MB di memoria video, oltre a consentire l'accelerazione 3D.

C'è un modo per assegnare più memoria video? In caso contrario, perché è limitato a 128 MB?


1
Cosa stai facendo in una macchina virtuale che ritieni possa essere utile fornendo più memoria video?
Zoredache,

Ero interessato a testare Compiz lì per divertimento, e ho pensato che un po 'di memoria in più potesse aiutare. Mi chiedevo anche perché fossi comunque limitato
Simon Sheehan il

@Zoredache Mi sono stupito !!! perché gli utenti non hanno alcuna soluzione su una domanda e continuano a chiedere perché vuoi farlo?
QMaster

@ QMaster, chiedo perché, perché sono parzialmente qui per imparare e sapere perché qualcuno vuole fare qualcosa può aiutarmi a imparare qualcosa. Chiedo perché perché a volte la persona che sta chiedendo si sta avvicinando a un problema in modo insolito, e talvolta posso fornire un'alternativa migliore. Chiedo perché così la domanda avrà una descrizione migliore in modo che possa essere più facile per qualcun altro con lo stesso problema che vuole trovarlo. TL; DR Chiedere perché una persona vuole fare qualcosa quando non è chiaro di solito migliora la domanda / risposta.
Zoredache,

@Zoredache Hai ragione, ma non ho visto altri tuoi consigli sul problema. Quindi dopo 2 giorni di ricerche e ottenendo questo tipo di "PERCHÉ ?!" risposte e nient'altro senza successo, sono sicuro che capisci la mia irritazione.
QMaster

Risposte:


17

Puoi farlo dalla riga di comando. Questo esempio aumenta la memoria video a 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

Nota: in vbmrealtà è un'abbreviazione per vboxmanage.


1
Vale la pena ricordare per coloro che non usano virtualbox che spesso (come me): vbmè un alias per vboxmanage, quindi è necessario creare questo alias o semplicemente sostituirlo vbmcon vboxmanagei comandi sopra.
joelostblom,

8

Il limite superiore fornito da VirtualBox è 256 Mb, indipendentemente dalle capacità dell'hardware host / GPU.

Ad esempio in esecuzione:

vboxmanage modifyvm MyVMBoxName --vram 1024

Dà questo errore:

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

Sarebbe bello se ci fosse un modo per assegnare più memoria video a una macchina virtuale poiché il mio utilizzo di Win7 è piuttosto esteso, ad esempio per Photoshop.


3

vai alle proprietà di visualizzazione della tua macchina virtuale e metti il ​​conteggio dei monitor al massimo; questo ti darà anche il limite massimo per la memoria video appena sopra di esso. vai avanti e sposta il cursore per la memoria video fino al massimo e ok. avvia la tua macchina virtuale. lasciare funzionare la macchina virtuale per alcuni minuti, quindi spegnerla. tornare alle proprietà di visualizzazione della macchina virtuale e riportare il conteggio dei monitor su uno. la memoria video rimarrà al massimo livello da ora in poi.


Questo ha funzionato bene per me - non è necessario installare nulla o pasticciare con nessun comando. Grazie!
DMan,

Ha funzionato perfettamente anche per me. Grazie.
Shai,

0

In alternativa (se stai usando mac),

1) in virtualbox, fare clic con il tasto destro sulla VM -> showinfinder

2) modifica il file xxxxxxx.vbox con un editor

3) scorrere fino alla riga

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

4) cambia il valore in 256

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

e salva.

Nota: ricordati di eseguire il backup / clonare l'immagine corrente per sicurezza. Come sopra prova a impostare entro 256 mb. E infine non eseguirlo mentre la VM è in esecuzione. :) in bocca al lupo.

Il PC dovrebbe essere simile, devi solo trovare il file vbox.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.