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


24

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

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


1
您在VM中正在做什么,您认为可以通过提供更多视频内存来帮助您?
Zoredache

我对在其中测试Compiz很有兴趣,并且发现额外的内存可能会有所帮助。我也想知道为什么我反正限制
西蒙·希恩

@Zoredache,我很惊讶!!!为什么用户对某个问题没有任何解决方案,而只是询问您为什么要这样做?
QMaster

@QMaster,我问为什么,因为我部分在这里学习,知道为什么有人想要做某事可能会帮助我学习一些东西。我问为什么,因为有时候被问到的人以一种不同寻常的方式来解决问题,有时我可以提供更好的选择。我想问为什么这样对这个问题进行更好的描述,从而使其他有相同问题的人也可以更轻松地找到它。TL; DR询问为什么人们不清楚时想做某事通常会改善问题/答案。
Zoredache '18年

@Zoredache您说对了,但是我没有看到您关于这个问题的任何其他建议。因此,经过2天的搜索并得到这种“为什么?!” 答案,没有其他任何成功,我确定您了解我的不满。
QMaster

Answers:


17

您可以从命令行执行此操作。此示例将视频内存增加到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


1
值得一提的是那些不经常使用virtualbox的人(像我一样):vbm是的别名vboxmanage,因此您需要创建此别名,或者只是在上面的命令中替换vbmvboxmanage
joelostblom 2014年

8

无论主机硬件/ 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。


3

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


这对我来说效果很好-无需安装任何程序或将任何命令弄乱。谢谢!
DMan

对我来说也很完美。谢谢。
Shai,

0

或者(如果您使用的是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文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.