Можно ли назначить более 256 МБ видеопамяти в VirtualBox?

Я пытаюсь запустить игру внутри гостя VBox, и для этого требуется 256 МБ памяти.
Однако при назначении 256 МБ памяти в VBOX windows использует 3 МБ, который оставляет только 253 МБ, как сообщает DXdiag в Windows 7
Есть ли способ сообщить 256 МБ памяти, чтобы запустить игру?
Можно ли увеличить VirtualBox памяти за 256 Мб или дурак Windows7 сообщить больше памяти, чем доступно?

8
задан uri
14.04.2023 11:38 Количество просмотров материала 2415
Распечатать страницу

1 ответ

Я видел тот же вопрос отчетности памяти. С 256 МБ выделено, Windows 8.1 и Windows 7 доклад ~255MB для меня. Странно, при установке на 128МБ, как отчет ~191MB. Таким образом, кажется, что может быть проблема с 3D-видеодрайвером VirtualBox, или он неправильно подсчитывает часть 3D-ускоренной памяти (подробнее об этом позже). Профессионал Windows XP, который использует Различный водителя 3D, сообщает 128,0 MB на размещанном 128MB. Использование VBoxManage, чтобы установить память 256 МБ в XP позволяет сломать барьер установок GUI 128MB, и он сообщают MB 256.0 в dxdiag.

конечно, может быть некоторая присущая неэффективность в Windows 7 и 8.1, поскольку я нашел ноутбук Dell Latitude с Win7, чтобы сообщить о своей VRAM как ~4051MB (3.96 GB), и я не могу поверить, что Intel бросит это странное число в общую графическую память.

чтобы ответить на ваш вопрос напрямую, я не знаю ни о каком способе заставить VBox (или его 3D-драйвер) сообщить правильный объем памяти, и это в настоящее время не возможно установить VRAM, выделенный для VM выше, чем 256 МБ. Использование команды 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

и установка видеопамяти вручную в *.файл vbox приводит к сбою виртуальной машины при запуске или не применить новые параметры памяти.

основываясь на том, что вы говорите, что это игра, я собираюсь угадать (поправьте меня, если я ошибаюсь), что это 3D-тяжелая игра (например, Portal, Borderlands, Half Life, Bioshock, Minecraft и т. д.), что требует дополнительных Врам. По словам этот билет и официальное руководство, если 3D-ускорение включено и установлены правильные гостевые дополнения, 3D-команды гостевой ОС перенаправляются непосредственно на видеокарту хоста, вместо эмуляции 3D-оборудования, что было бы намного медленнее. Таким образом, если игре нужна память для 3D-обработки, она должна работать на 256 Мб (или, может быть, даже меньше), так как ваш хост-компьютер обрабатывает 3D-нагрузку напрямую, включая память (используя VRAM хозяина). Мой старый середина 2009 13" Macbook Pro имел 256 МБ VRAM, так что, вероятно, любой современный компьютер будет делать просто отлично.

мой вопрос тогда: вы действительно пытались запустить игру? Если у вас нет, дайте ему шанс! Это может вас удивить. Если вы запустили игру, и она сделала ошибку, иногда ошибки игры аварии не являются наиболее описательным. Многие игры предполагают, что у вас есть компетентное 3D-оборудование и говорят, что проблема может быть проблемой памяти. Мой друг получил ошибка" вероятно, закончилась память " из игры, запущенной на Virtualbox, и оказалось, что они не включили аппаратное 3D-ускорение в настройках виртуальной машины, что вызвало сбой игры при запуске. Если 3D-ускорение включено и драйвер Direct3D установлен из гостевых дополнений, попробуйте другой драйвер Direct3D (их два для Windows 7). Экспериментальный драйвер WDDM (который включает поддержку Aero) не требует загрузки в безопасный режим для запуска, в то время как базовый драйвер Direct3D. В установщике дополнений для гостей, когда вы установите флажок для Direct3D, это даст вам возможность выбрать один.

Если у вас включено 3D-ускорение и ни один драйвер Direct3D не работает, ваша игра может не поддерживать/не нуждаться в 3D таким образом, как VirtualBox. Вы можете попробовать включить 2D ускорение (иногда это требует отключения 3D), чтобы увидеть, если это какие-либо изменения. Если нет никаких изменений, я не могу помочь вам, не зная, что игра и какие (если таковые имеются) сообщения об ошибках увиденный.

Если игра все еще не работает, и она не может использовать 2D или 3D ускорение, вам может понадобиться использовать PCI passthrough видеокарту (только Linux хосты), которая имеет ресурсы, необходимые игре. Это подробно описано в главе 9 руководства Virtualbox. Это несколько сложный процесс, который требует определенного оборудования, так что исследования на вашей системе, чтобы увидеть, если он будет работать. Вам нужно проверить ядро Linux, материнскую плату, процессор и видеокарту, которая переслать.

6
отвечен computergeek125 2023-04-15 19:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх