我正在尝试在 VBox 来宾中运行游戏,它需要 256MB 的内存。但是,当在 VBox 窗口中分配 256MB 内存时使用 3MB 时,DXdiag 在 Windows 7 中报告仅剩下 253MB 有没有办法报告 256MB 内存以使游戏运行?是否可以将 VirtualBox 内存增加到 256MB 以上或欺骗 Windows7 报告比可用内存更多的内存?
我见过同样的内存报告问题。分配了 256MB,Windows 8.1 和 Windows 7 对我来说都报告了大约 255MB。奇怪的是,当设置为 128MB 时,两者都报告 ~191MB。所以看起来 VirtualBox 的 3D 视频驱动程序可能存在问题,或者它错误地计算了一些 3D 加速内存(稍后会详细介绍)。Windows XP Professional 使用不同的 3D 驱动程序,在分配 128MB 时报告为 128.0MB。VBoxManage在 XP 中使用将内存设置为 256MB 可以打破 128MB 的 GUI 设置障碍,并且在 dxdiag 中报告 256.0MB。
诚然,Windows 7 和 8.1 可能存在一些固有的低效率,因为我发现一台装有 Win7 的戴尔 Latitude 笔记本电脑报告其 VRAM 为 ~4051MB (3.96GB),我不敢相信英特尔会将这个奇怪的数字扔进共享图形内存。
直接回答您的问题,我不知道有什么方法可以强制 VBox(或其 3D 驱动程序)报告正确的内存量,并且目前无法将分配给 VM 的 VRAM 设置为高于 256MB。使用命令VBoxManage modifyvm "Windows 7" --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
VBoxManage: error: Context: "COMSETTER(VRAMSize)(ValueUnion.u32)" at line 570 of file VBoxManageModifyVM.cpp
Run Code Online (Sandbox Code Playgroud)
在 *.vbox 文件中手动设置 VRAM 会导致 VM 在启动时崩溃或不应用新的内存设置。
基于你说这是一款游戏,我猜(如果我错了请纠正我)它是一款 3D 重度游戏(例如 Portal、Borderlands、Half Life、Bioshock、Minecraft 等) .) 需要额外的 VRAM。根据这张票和官方手册, 如果启用了 3D 加速并安装了正确的来宾添加项,来宾操作系统的 3D 命令将直接转发到主机的视频卡,而不是模拟 3D 硬件,这会慢得多。因此,如果游戏需要内存进行 3D 处理,它应该在 256MB(甚至可能更少)上运行,因为您的主机直接处理 3D 负载,包括内存(使用主机的 VRAM)。我 2009 年中期的旧 13" Macbook Pro 有 256MB VRAM,所以可能任何现代计算机都可以。
那么我的问题是:你真的尝试过运行游戏吗?如果您还没有,请试一试!可能会让你大吃一惊。如果您运行了游戏,并且确实出错了,那么有时游戏崩溃错误并不是最具有描述性的。很多游戏都假设你有合适的 3D 硬件,并说问题可能是内存问题。我的一个朋友在 Virtualbox 上运行游戏时收到“可能内存不足”错误,结果是他们没有在 VM 设置中启用硬件 3D 加速,这导致游戏在启动时崩溃。如果启用了 3D 加速并且安装了来自来宾添加的 Direct3D 驱动程序,请尝试其他 Direct3D 驱动程序(Windows 7 有两个)。实验性 WDDM 驱动程序(启用 Aero 支持)不需要启动到安全模式即可启动,而基本的 Direct3D 驱动程序则需要。
如果您确实启用了 3D 加速,并且 Direct3D 驱动程序都不起作用,则您的游戏可能不支持/需要 VirtualBox 可以提供的方式 3D。您可以尝试启用 2D 加速(这有时需要禁用 3D)以查看是否有任何更改。如果没有变化,在不知道游戏是什么以及看到什么(如果有)错误消息的情况下,我无法帮助您。
如果游戏仍然无法运行,并且无法使用 2D 或 3D 加速,则您可能需要使用具有游戏所需资源的 PCI 直通显卡(仅限 Linux 主机)。这在 Virtualbox 手册的第 9 章中有详细说明。这是一个有点复杂的过程,需要特定的硬件,因此请对您的系统进行研究,看看它是否可以工作。您需要检查将要转发的 Linux 内核、您的主板、您的 CPU 和您的显卡。
| 归档时间: |
|
| 查看次数: |
24524 次 |
| 最近记录: |