Можно ли выделить более 256 МБ видеопамяти в VirtualBox?
Я пытаюсь запустить игру в гостевой системе VBox, и она требует 256 МБ памяти. Однако при назначении 256 МБ памяти в окнах VBox используется 3 МБ, что оставляет только 253 МБ, как сообщает DXdiag в Windows 7. Есть ли способ сообщить 256 МБ памяти, чтобы запустить игру? Можно ли увеличить объем памяти VirtualBox выше 256 МБ или обмануть Windows7, чтобы сообщить о большем объеме памяти, чем доступно?
1 ответ 1
Я видел ту же проблему с отчетами о памяти. При выделении 256 МБ Windows 8.1 и Windows 7 сообщают мне
255 МБ. Как ни странно, когда установлено 128MB, оба отчета
191MB. Похоже, что может быть проблема с 3D-видеодрайвером VirtualBox, или он неправильно подсчитывает часть 3D-ускоренной памяти (подробнее об этом позже). Windows XP Professional, использующая другой 3D-драйвер, сообщает о выделении 128,0 МБ на 128 МБ. Использование VBoxManage для установки памяти в 256 МБ в XP позволяет преодолеть барьер настроек графического интерфейса 128 МБ и сообщает о 256.0 МБ в dxdiag.
Конечно, в Windows 7 и 8.1 может быть некоторая внутренняя неэффективность, поскольку я обнаружил, что ноутбук Dell Latitude с Win7 сообщает о своей VRAM как
4051 МБ (3,96 ГБ), и я не могу поверить, что Intel выбросит это странное число в общий ресурс. графическая память.
Мой вопрос: вы пытались запустить игру? Если нет, попробуйте! Это может вас удивить. Если вы запустили игру, и в ней произошла ошибка, иногда ошибки сбоя игры не являются наиболее описательными. Многие игры предполагают, что у вас есть компетентное 3D-оборудование, и говорят, что проблема может быть связана с памятью. Мой друг получил ошибку «возможно, не хватило памяти» из игры, запущенной на Virtualbox, и оказалось, что они не включили аппаратное 3D-ускорение в настройках виртуальной машины, что приводило к падению игры при запуске. Если 3D-ускорение включено и драйвер Direct3D установлен из гостевых дополнений, попробуйте другой драйвер Direct3D (для Windows 7 их два). Экспериментальный драйвер WDDM (который включает поддержку Aero) не требует загрузки в безопасном режиме для запуска, в отличие от основного драйвера Direct3D. В установщике гостевых дополнений, когда вы установите флажок для Direct3D, он даст вам возможность выбрать один из них.
Если у вас включено 3D-ускорение, и ни один из драйверов Direct3D не работает, ваша игра может не поддерживать / не поддерживать 3D в том виде, в котором может обеспечить VirtualBox. Вы можете попробовать включить 2D ускорение (иногда требуется отключение 3D), чтобы увидеть, есть ли какие-либо изменения. Если нет никаких изменений, я не могу помочь вам, не зная, что это за игра и какие (если есть) сообщения об ошибках видны.
Если игра по-прежнему не работает и не может использовать ускорение 2D или 3D, вам может потребоваться использовать проходную видеокарту PCI (только для хостов Linux), в которой есть ресурсы, необходимые для игры. Это подробно описано в главе 9 руководства Virtualbox. Это довольно сложный процесс, требующий определенного оборудования, поэтому проведите исследование вашей системы, чтобы увидеть, будет ли оно работать. Вам нужно проверить ядро Linux, вашу материнскую плату, ваш процессор и вашу видеокарту, которые будут пересылаться.
Я только что установил Ubuntu 14.04 на VirtualBox, включая гостевые дополнения.
Тем не менее, дисплей действительно медленно. Глядя на настройки дисплея, я вижу, что объем видеопамяти составляет всего 12 МБ, но я не могу переместить ползунок, чтобы увеличить его. Флажки для расширенных функций также неактивны. Смотрите скриншот.
,
Как мне увеличить объем памяти?
8 ответов
Вам нужно закрыть виртуальную ОС, прежде чем вы сможете редактировать настройки.
Virtual Box поддерживает до 256 МБ видеопамяти. Это не может быть установлено с помощью ползунка Virtual Box Manager.
Чтобы полностью использовать всю поддерживаемую память, мы можем выполнить следующую команду в терминале:
Перед тем, как мы изменим такие настройки, как видеопамять, существующая виртуальная машина должна быть закрыта.
Обратите внимание, что для аппаратного ускорения 3D-видео из видеодрайвера гостевого дополнения физическое ОЗУ хост-видеокарты будет пропущено. Настройки видеопамяти виртуальной машины на это не влияют.
Ищите запись vram и меняйте ее значение
Теперь вы можете увеличить видеопамять выше 128.
Как сказал Марвин, вам нужно выключить ВМ, прежде чем что-то менять. Вам также нужно sudo apt-get install virtualbox-guest-dkms в виртуальной убунту. И имейте в виду, что 3D-ускорение может не работать, а Unity сильно зависит от 3D. Таким образом, использование менее интенсивного графического рабочего стола, такого как xfce4, может быть лучше / быстрее. Пожалуйста, включите 2D ускорение как минимум. Это должно обеспечить некоторое ускорение.
Установите Monitor Count на 8, и у вас будет возможность увеличить видеопамять на 256 МБ.
В VB v5.1.x, если вы сначала включили 3D-ускорение в пользовательском интерфейсе, VRAM автоматически перейдет к 256M.
И конечно из терминала от ВМ Ubuntu:
Настройки до изменения:
Настройки после изменения:
Можно ли назначить больше видеопамяти в VirtualBox?
В настоящее время я использую VirtualBox для запуска виртуальной машины Fedora 15. При изменении настроек я выделил 128 МБ видеопамяти, а также включил 3D-ускорение.
Есть ли способ выделить больше видеопамяти? Если нет, то почему он ограничен 128 МБ?
Вы можете сделать это из командной строки. Этот пример увеличит объем видеопамяти до 256 МБ:
Верхний предел, предоставляемый VirtualBox, составляет 256 МБ, независимо от возможностей вашего хоста или графического процессора.
Было бы замечательно, если бы был способ выделить больше видеопамяти для виртуальной машины, поскольку мое использование Win7 довольно обширно, например для Photoshop.
перейдите в свойства отображения вашей виртуальной машины и установите максимальное количество мониторов; это также даст вам максимальный потолок для видеопамяти чуть выше него. иди и двигай свой слайдер для видеопамяти до максимума и все в порядке. Запустите вашу виртуальную машину. дайте вашей виртуальной машине поработать несколько минут, затем выключите ее. вернитесь в свойства отображения виртуальной машины и уменьшите счетчик мониторов до единицы. с этого момента видеопамять останется на максимальном уровне.
В качестве альтернативы (если вы используете Mac),
2) отредактируйте файл xxxxxxx.vbox с помощью редактора
3) прокрутите вниз до строки
. Display VRAMSize = «128» monitorCount = «1» accelerate3D = «true» accelerate2DVideo = «false»/>
4) изменить значение на 256
. Display VRAMSize = «256» monitorCount = «1» accelerate3D = «true» accelerate2DVideo = «false»/>
Примечание: не забудьте сделать резервную копию / клонировать ваш текущий образ для безопасности. Как и выше, попробуйте установить в пределах 256 МБ. И, наконец, не запускайте это во время работы вашей виртуальной машины. 🙂 удачи.
ПК должен быть похожим, вам просто нужно найти файл vbox.
VirtualBox и видеопамять
Шутник. Эта видеопамять берётся из системной, видеокарта не при делах.
Хм, а вопрос оказался нетривиальным. Кстати, максимум видеопамяти для виртуальной машины — 256 Мб, для этого надо 8 мониторов поставить.
Ставь VMPlayer, там все путем.
И хоть гигабайт ставь.
Поподробнеее, плиз..Для юзеров=)
А можно поподробнее? Что это Вы прописали? а точнее куда и как прописать? А то у меня 2гб видяха, а на виртуале не более 128 могу указать..Хотелось бы больше, хочу на «хрюше» запустить старые игры, которые не идут на более поздних версиях операционок.
Re: Поподробнеее, плиз..Для юзеров=)
Никаких игр на виртуалбоксе ты не запустишь. Ставь Vmware Player.
Про patch и diff можно почитать тут. Там написано применительно к ядру, но это не имеет особого значения, суть та же.
значит напрасно?
Это исходник патчить. И тебе говорили, что видеопамять не используется, используется обычная.
Re: Поподробнеее, плиз..Для юзеров=)
>Никаких игр на виртуалбоксе ты не запустишь. Ставь Vmware Player.
Я играю в opengl’ные. Под wine они тихо падают.
Виртуалбоксовое 3D идёт через winelibs, так что большой разницы не будет. В Wmware Player работают все игры, что работают под вендой, хотя бывают глюки.
Так у тебя еще и под windows. Я не в курсе, как под виндой можно патчить (без установки cygwin’а); и как там вообще собрать virtualbox.
Попробуй поставить 8 мониторов, лимит увеличится до 256 МБ, может быть и хватит.
>у меня Винда 7 х64, а хочется поиграть в игру, которая идет только на ХР
Ты, конечно, пытался запустить её в режиме совместимости?
А через VBoxManage это сделать нельзя (или там тоже ограничение)?
Виртуалбоксовое 3D идёт через winelibs, так что большой разницы не будет
он написал, что «Я играю в opengl’ные. Под wine они тихо падают.». Значит разница есть.
Разница в деталях. Может, он просто wine криво поставил/собрал/настроил.
А через VBoxManage это сделать нельзя (или там тоже ограничение)?
>Виртуалбоксовое 3D идёт через winelibs, так что большой разницы не будет.
OpenGL относительно нативный и не через wine. В результате получаю стабильный fps в районе vsync’а на хосте.
В wine точно та же вещь работает только с directx (и со всеми следствиями wined3d вроде жуткого тиринга и неиграбельности). Под opengl тупо падает. Одинаково в генте и арче.
Да, не через Wine. Но в исходниках проекта вовсю задействуется wined3d.
Можно ли назначить более 256 МБ видеопамяти в VirtualBox?
Я пытаюсь запустить игру внутри гостя VBox, и для этого требуется 256 МБ памяти.
Однако при назначении 256 МБ памяти в VBOX windows использует 3 МБ, который оставляет только 253 МБ, как сообщает DXdiag в Windows 7
Есть ли способ сообщить 256 МБ памяти, чтобы запустить игру?
Можно ли увеличить VirtualBox памяти за 256 Мб или дурак Windows7 сообщить больше памяти, чем доступно?
1 ответов
Я видел тот же вопрос отчетности памяти. С 256 МБ выделено, Windows 8.1 и Windows 7 доклад
255MB для меня. Странно, при установке на 128МБ, как отчет
конечно, может быть некоторая присущая неэффективность в Windows 7 и 8.1, поскольку я нашел ноутбук Dell Latitude с Win7, чтобы сообщить о своей VRAM как
4051MB (3.96 GB), и я не могу поверить, что Intel бросит это странное число в общую графическую память.
и установка видеопамяти вручную в *.файл 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, материнскую плату, процессор и видеокарту, которая переслать.