我正在尝试在 Virtualbox 上玩一款需要 512MB 视频内存的游戏。因此,正如建议的那样这里我关闭了虚拟机并尝试使用以下命令将内存增加到 512MB:
VBoxManage modifyvm "win7" --vram 512
但是我得到了这个错误
error: Invalid VRAM size: 512 MB (must be in range [1, 256] MB)
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component SessionMachine, interface IMachine, callee nsISupports
VBoxManage: error: Context: "COMSETTER(VRAMSize)(ValueUnion.u32)" at line 597 of file VBoxManageModifyVM.cpp
我想知道是否有任何方法可以绕过这个 256MB 的限制,按照今天的标准,这个限制太低了。
答案1
不可以,也没有必要。
VirtualBox 不使用 GPU。您在虚拟机中看到的图形 RAM 是来自主机的普通 RAM,而不是来自 GPU。
按照今天的标准来看,这个数字简直低得可笑。
抱歉,不行。宽度、高度、位数/像素为 3840x2160×32,则为 33177600 字节或 31 MB。因此 256 MB 的限制足以填满...
- 8 个 4K 屏幕
- 或 4 个带双缓冲的 4K 屏幕
- 或 2 个 4K 屏幕,配备四重缓冲
因此,即使您可以增加它,也没有理由超过 256Mb。它永远不会被使用,甚至更糟:它会使它变慢:3D 加速图形由主持人,而不是客户机,因此增加客户机图形内存会将其从主机中夺走。
你需要的是PCI 直通:
本质上,即使主机没有此特定设备的驱动程序,此功能也允许客户机直接使用主机上的物理 PCI 设备。常规 PCI 和某些 PCI Express 卡均受支持。如果 AGP 和某些 PCI Express 卡依赖 GART(图形地址重映射表)单元编程进行纹理管理,则目前不支持它们,因为它执行的页面重映射操作相当复杂,会干扰 IOMMU。此限制可能会在未来版本中取消。
答案2
答案3
您可以转到虚拟机文件夹并编辑{vm name}.vbox vm name=虚拟机名称转到行“VRam size =”并更改它!