VirtualBox-如何增加视频内存?


39

我刚刚在VirtualBox上安装了Ubuntu 14.04,包括来宾添加项。

但是,显示速度确实很慢。查看显示设置,我可以看到视频内存只有12MB​​,但是我无法移动滑块来增加它。扩展功能的复选框也显示为灰色。查看截图。

如何增加内存量?

TIA

Answers:



57

Virtual Box支持多达256 MB的视频RAM。不能使用Virtual Box Manager的滑块进行设置。

为了充分利用所有受支持的内存,我们可以在终端中发出以下命令:

VBoxManage modifyvm "Name of VM" --vram 256

在更改视频RAM等设置之前,必须先关闭现有虚拟机。

请注意,对于来自来宾添加的视频驱动程序的3D视频硬件加速,将传递主机图形卡的物理RAM。虚拟机的视频RAM设置不会对此造成影响。


这是唯一的工作方式。手动更新vbox文件不起作用,因为VirtualBox会自动刷新该文件。
ZedTuX '16

这是一个可怕的建议。尝试这样做完全让我的VM感到厌烦。现在,它启动到“致命:INT18:引导失败”
krb686

@ krb686:很遗憾听到这个消息。我们无法在此重现此错误。这可能与增加VRAM无关。
塔卡特

@ krb686此错误与bootprocedure有关。例如,缺少操作系统的主引导记录或类似的与引导相关的部分
Foaster

此命令导致我的机器停止引导(引导至全黑屏幕,无文本)。反转(使用再次运行128)将其恢复。
mike

9
  1. 停止虚拟机并关闭virtualbox
  2. 使用“ Sublime Text”之类的文本编辑器打开YOUMACHINE.vbox。事先进行备份。
  3. 查找vram条目并更改其值

    <Display VRAMSize="256" monitorCount="1" accelerate3D="true"
      accelerate2DVideo="false"/>
    
  4. 保存文件。

现在您可以将视频内存增加到128以上。


2
在虚拟机停止的情况下,您应该能够通过VirtualBox的UI修改设置。除非确实有问题,否则不必借助文本编辑器来更改该设置。
jkt123

1
不建议手动编辑.vbox。
年长者怪杰

1
@ jkt123我不会建议它,如果它通过VB UI是可能的,我在这里谈论它,否则无法调整大小至超过128显存大小
elsadek

@ElderGeek不适合高级用户使用,最好在编辑之前进行备份。
elsadek 2015年

您的答案不应该这么明确,以鼓励新手避免犯错误吗?它仍然是不必要的,不建议使用-请参阅virtualbox.org/manual/ch08.html
Elder Geek

3

将“监视器计数”设置为8,您将能够将视频内存增加到256 MB。


1
如果将监视器计数从8设置回1,则视频内存将保持256MB不变。
karel

@karel我不知道,滑块似乎总是在下降,并将VRAM重置为128。不错的技巧:)
波斯尼亚编码员

2

正如Marvin所说,您需要先更改VM,然后再进行更改。您还需要sudo apt-get install virtualbox-guest-dkms在虚拟ubuntu中。并请注意,3d加速可能无法正常工作,而Unity在3D方面的工作量很大。因此,使用图形密集度较低的桌面(如xfce4)可能是更好/更快的选择。请至少启用2D加速。它应该提供一些加速。


谢谢(你的)信息。我已经做了一个sudo apt-get install dkms。这是什么sudo apt-get install virtualbox-guest-dkms?有什么不同?
ksl

dkms =动态/戴尔内核管理系统。virtualbox-guest-dkms是用于dkms的ubuntu内核的来宾添加驱动程序。因此,您需要两者。
user283885

1

在VB v5.1.x中,如果首先在UI中启用3D加速,则VRAM会自动跳至256M。


该问题涉及Ubuntu来宾,您的屏幕截图是Windows 10来宾。VirtualBox对不同类型的来宾有不同的限制和设置。Linux guest虚拟机不能使用“ 2D Video Acc”,并且最大视频内存为128MB
xx1xx

@RichardPierre-不想开始争论,但是我的屏幕截图实际上来自于Ubunty。请重新检查。
alboko

2
您正在Linux“主机”上运行Windows“来宾”。Windows“来宾”具有不同的允许设置。其中之一是2d加速仅适用于“ Windows Guest”:virtualbox.org/manual/ch04.html#guestadd-2d 您还将发现,Linux“来宾”最多可以分配给视频内存128MB。因此,请尝试使用Linux“来宾”,如果不是这样的话,请通知我。
xx1xx

1
  1. 关闭虚拟机
  2. 在提升的命令提示符下:

C:\ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe” Modifyvm“ Ubuntu” --vram 256 用您的VM名称替换“ Ubuntu”

经验证的工作。

当然,也可以从VM Ubuntu的终端:

  1. sudo apt-get install dkms和sudo apt-get install virtualbox-guest-dkms
  2. 重新启动虚拟机

1
是的。而且还有vboxmanager.exe的确切位置。(在上一篇文章中缺少),否则它将无法正常工作。
Johan Vijfhuizen

0

运行vboxmanage本身可以找到--vram选项,但是无法使用顶部回答中的命令起作用。有人发布了您的VM不需要为显示器分配更多的RAM,因此发布了我在4k中运行的Win7的设置,而没有启用任何加速,因为它抱怨“内存不足”。希望有人会觉得有用。最后一篇文章发布于2月18日,因此这是一项有效的更新。由于有人在此处发布了该文件的黑屏消息-建议-克隆您的VM并在其正常工作的情况下首先对其进行测试。

更改前的设置: 变更前的设定

更改后的设置: 变更后的设定

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.