É possível atribuir mais memória de vídeo no VirtualBox?

24

Atualmente, estou usando o VirtualBox para executar uma VM Fedora 15. Ao alterar minhas configurações, aloquei 128 MB de memória de vídeo, além de ativar a aceleração 3D.

Existe alguma maneira de atribuir mais memória de vídeo? Caso contrário, por que está limitado a 128 MB?

Simon Sheehan
fonte
1
O que você está fazendo em uma VM que você acha que seria ajudado ao fornecer mais memória de vídeo?
precisa
Eu estava interessado em testar o Compiz lá por diversão, e achei que um pouco de memória extra pode ajudar. Eu também me perguntei por que eu estava limitado de qualquer maneira
Simon Sheehan
@Zoredache I espantado !!! por que os usuários não têm solução para uma pergunta e ficam perguntando por que você quer fazer isso?
Qmaster
@ QMaster, pergunto por que, porque estou aqui parcialmente para aprender, e saber por que alguém quer fazer alguma coisa pode me ajudar a aprender alguma coisa. Eu pergunto o porquê, porque às vezes a pessoa que está perguntando está abordando um problema de uma maneira incomum, e às vezes eu posso fornecer uma alternativa melhor. Pergunto por que, para que a pergunta tenha uma descrição melhor, para que seja mais fácil para alguém com o mesmo problema que deseja encontrá-la. TL; DR Perguntar por que uma pessoa quer fazer algo quando não está claro geralmente melhora a pergunta / resposta.
Zoredache
@ Zoredache Você está certo, mas não vi nenhum outro conselho seu sobre o problema. Então, após 2 dias de pesquisa e apenas obtendo esse tipo de "POR QUÊ ?!" respostas e nada mais sem sucesso, tenho certeza que você entende minha irritação.
Qmaster

Respostas:

17

Você pode fazer isso na linha de comando. Este exemplo aumentará a memória de vídeo para 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: vbmé realmente uma abreviação para vboxmanage.

Joe Casadonte
fonte
1
Vale mencionar para quem não usa o virtualbox com tanta frequência (como eu): vbmé um alias para vboxmanage, então você precisa criar esse alias ou simplesmente substituí vbm-lo vboxmanagenos comandos acima.
Joelostblom
8

O limite superior fornecido pelo VirtualBox é de 256 Mb, independentemente da capacidade do seu hardware / GPU host.

Por exemplo, executando:

vboxmanage modifyvm MyVMBoxName --vram 1024

Dá este erro:

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

Seria ótimo se houvesse uma maneira de atribuir mais memória de vídeo a uma VM, pois meu uso do Win7 é bastante extenso, por exemplo, para o Photoshop.

Leo Sen
fonte
3

vá para as propriedades de exibição da sua máquina virtual e coloque a contagem de monitores no máximo; isso também lhe dará o limite máximo para a memória de vídeo logo acima. continue e mova o controle deslizante para a memória de vídeo até o máximo e ok. inicie sua máquina virtual. deixe sua máquina virtual funcionar por alguns minutos e desligue-a. volte para as propriedades de exibição da máquina virtual e reduza a contagem de monitores para um. a memória de vídeo permanecerá no nível máximo a partir de agora.

MOS
fonte
Isso funcionou bem para mim - não é necessário instalar nada ou mexer com nenhum comando. Obrigado!
dman
Funcionou perfeitamente para mim também. Obrigado.
Shai
0

Como alternativa (se você estiver usando mac),

1) na caixa virtual, clique com o botão direito do mouse em VM -> showinfinder

2) edite o arquivo xxxxxxx.vbox com um editor

3) role para baixo até a linha

... Exibição VRAMSize = "128" monitorCount = "1" accelerate3D = "true" accelerate2DVideo = "false" />

4) altere o valor para 256

... Exibição VRAMSize = "256" monitorCount = "1" accelerate3D = "true" accelerate2DVideo = "false" />

e salve.

Nota: Lembre-se de fazer backup / clonar sua imagem atual por segurança. Como acima, tente definir dentro de 256 mb. E, finalmente, não execute isso enquanto sua VM estiver em execução. :) boa sorte.

PC deve ser semelhante, você só precisa encontrar o arquivo vbox.

Jimmy MG Lim
fonte