我当前正在使用VirtualBox运行Fedora 15 VM。更改设置时,我分配了128MB的视频内存,并启用了3D加速。
有什么办法分配更多的视频内存?如果没有,为什么限制为128MB?
我当前正在使用VirtualBox运行Fedora 15 VM。更改设置时,我分配了128MB的视频内存,并启用了3D加速。
有什么办法分配更多的视频内存?如果没有,为什么限制为128MB?
Answers:
您可以从命令行执行此操作。此示例将视频内存增加到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
。
vbm
是的别名vboxmanage
,因此您需要创建此别名,或者只是在上面的命令中替换vbm
为vboxmanage
。
无论主机硬件/ GPU的功能如何,VirtualBox所提供的上限均为256Mb。
例如运行:
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
如果有一种方法可以为VM分配更多的视频内存,那将是很好的选择,因为Win7的用途非常广泛,例如用于Photoshop。
或者(如果您使用的是Mac),
1)在virtualbox中,右键单击VM-> showinfinder
2)使用编辑器编辑xxxxxxx.vbox文件
3)向下滚动到该行
...显示VRAMSize =“ 128” monitorCount =“ 1” accelerator3D =“ true” accelerator2DVideo =“ false” />
4)将值更改为256
...显示VRAMSize =“ 256” monitorCount =“ 1” accelerator3D =“ true” accelerator2DVideo =“ false” />
并保存。
注意:为了安全起见,请记住备份/克隆当前图像。如上所述,尝试在256 mb之内设置。最后,不要在VM运行时运行此程序。:) 祝好运。
PC应该类似,您只需要找到vbox文件。