是否可以在 VirtualBox 中分配更多视频内存?

是否可以在 VirtualBox 中分配更多视频内存?

我目前正在使用 VirtualBox 运行 Fedora 15 VM。在更改设置时,我分配了 128MB 的视频内存,并启用了 3D 加速。

有没有办法分配更多显存?如果没有,为什么限制为 128MB?

答案1

您可以从命令行执行此操作。此示例将视频内存增加到 256MB:

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

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

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

注意:vbm实际上是 的缩写vboxmanage

答案2

VirtualBox 提供的上限是 256Mb,无论主机硬件/GPU 的功能如何。

例如运行:

vboxmanage modifyvm MyVMBoxName --vram 1024

出现此错误:

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

如果有一种方法可以为虚拟机分配更多的视频内存,那就太好了,因为我的 Win7 使用非常广泛,例如用于 Photoshop。

答案3

转到虚拟机显示属性并将监视器数量设置为最大值;这也会为您提供略高于其的视频内存的最大上限。继续将视频内存滑块一直移动到最大值并确定。启动您的虚拟机。让您的虚拟机运行几分钟然后将其关闭。返回虚拟机显示属性并将监视器数量重新降至 1。从现在开始视频内存将保持在最大水平。

答案4

或者(如果你使用的是 Mac),

1)在 VirtualBox 中,右键单击 VM -> Showinfinder

2)用编辑器编辑 xxxxxxx.vbox 文件

3)向下滚动到该行

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

4)将值改为 256

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

并保存。

注意:为了安全起见,请记住备份/克隆当前映像。如上所述,尝试设置在 256 mb 以内。最后,不要在 VM 运行时运行此操作。:) 祝你好运。

PC 应该类似,你只需要找到 vbox 文件。

相关内容