我目前正在使用 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 文件。