Как использовать больше памяти GPU?

481
glenneroo

Я работаю над художественным проектом с использованием Unity 2018.2, который будет работать на специальной установке карт M6000 NVidia Quadro, каждая из которых имеет 12 ГБ видеопамяти. Мой тестовый компьютер имеет 2 карты NVidia 1070 Ti, каждая с 8 ГБ видеопамяти. Когда диспетчер задач открыт на вкладке GPU, у меня есть «Выделенная память GPU», «Память GPU» и «Общая память GPU», как показано здесь:

Как использовать больше памяти GPU?

Проблема в том, что у меня 8 ГБ, а Windows резервирует ~ 700 МБ, что я не могу использовать. Могу ли я изменить некоторые настройки в Windows, чтобы разрешить использование этой памяти? В Advanced System Settings> Performance я отключил большинство визуальных эффектов:

Как использовать больше памяти GPU?

Что такое «память GPU», в которой указано общее количество 40 ГБ? Могу ли я получить доступ к этому или сказать Unity, чтобы как-то получить к нему доступ? Могу ли я использовать VRAM с другой моей карты, которая ничего не делает?

0
«Shared GPU Memory» - это просто системная память, поэтому если вы начнете ее использовать, то, скорее всего, заметите серьезные проблемы с производительностью. Не уверен, что вы знакомы с оперативной памятью, но это та же идея. MonkeyZeus 5 лет назад 0
У меня 64 ГБ оперативной памяти, и когда я сделал этот снимок экрана, около 32 ГБ было свободно. Я не против выделить 8-16 ГБ для GPU ... но как? У меня 2133 МГц DDR4 DRAM со скоростью передачи данных ~ 17 ГБ / с по сравнению с GDDR5 с ~ 256 ГБ / с (чтение GPU-Z), так что да, намного медленнее, но все же возможно лучше, чем непрерывное переключение текстур в / из моей программы? glenneroo 5 лет назад 0
Согласно скриншоту, у вас зарезервировано 32 ГБ для использования графическим процессором в качестве подкачки ОЗУ. Я предполагаю, что драйвер графического процессора будет выполнять подкачку, когда это необходимо, поэтому принуждение графического процессора использовать системную память не рекомендуется. Я полагаю, что использование системной оперативной памяти в качестве VRAM фактически приведет к замедлению производительности до скоростей самого медленного компонента, который будет системной оперативной памятью. С точки зрения непрофессионала, вы потеряете 80% производительности вашего графического процессора. MonkeyZeus 5 лет назад 0
Согласно форумам, нет никакого способа использовать ваш второй графический процессор, чтобы волшебным образом повысить производительность. https://forum.unity.com/threads/using-unity-with-multiple-graphics-cards.536597/ MonkeyZeus 5 лет назад 0
Зачем вам больше VRAM? У вас проблемы с производительностью? MonkeyZeus 5 лет назад 0
Это не будет проблемой в моем конкретном случае, так как мое текущее узкое место - отсутствие VRAM для загрузки ~ 12 ГБ текстур. Я использую только 20% своего графического процессора, поэтому для целей тестирования нужно убрать 80%. glenneroo 5 лет назад 0
Вам нужно будет что-то гуглить по принципу "использовать системный ram как vram в gpu". В моих предварительных усилиях я не вижу простого способа сделать это, хотя ... MonkeyZeus 5 лет назад 0
Я не знаком с Unity, но графический процессор должен автоматически кешировать и подключаться к системной памяти без необходимости что-либо делать. Вы получаете ошибки при попытке загрузить 12 ГБ текстур? Если да, то, честно говоря, лучше всего покупать GPU с достаточным количеством видеопамяти. MonkeyZeus 5 лет назад 0

0 ответов на вопрос

Похожие вопросы