Render.ru

GPU Vray на определенных сценах вышибает видеодрайвер

v8127

Пользователь сайта
Рейтинг
2
#1
Всем доброго времени суток

Нарисовалась проблема, которая не дает для некоторых сцен запустить рендер на GPU (нужно постоянно контролировать и перезапускать 3дмакс, в случае вышиба видеодрайвера)

Входные данные:
Win 7
3дмакс 2020
Vray Next (GPU)
Видеокарта Palit GeForce GTX 1660 STORMX

Причем даже на сложных сценах она справляется хорошо (ну, относительно цпу рендера)

Что происходит:
На некотором этапе рендеринга (чаще всего, в начале очередного кадра) тухнут мониторы, и через пару секунд вновь появляется видеосигнал.
После чего над треем появляется сообщение что видеодрайвер перестал отвечать и был перезапущен.

Понятно, что после такого: рендер останавливается и нужно перегружать 3дмакс.

Что было опробовано:
* Обновление видеодрайверов
* Создать пустую сцену и импортировать туда все объекты с прошлой сцены (помня, что такой вариант довольно неплохо помогает при проблемах).
* Контроль температуры CPU и GPU. Все нормально GPU больше 58 градусов не прыгал
* Контроль объема заполненной памяти на видеокарте, помня что при переполнении она скажет "ой". Не более 60 % заполнения
* Сравнивание со сценами, которые рендерятся нормально. Никаких принципиальных отличий.

Все ничего, если это это единичный случай. Но тут надо из базовой сцены нагенерить штук 30, и если каждую так рендерить под пристальным контролем, то отнимает много времени. Да, можно переключить на CPU (там эта сцена рендерится стабильно), но скорость падает в 8-9 раз.

Что относительно помогло: повысить приоритет 3дмакса выше среднего, но тем не менее раз в 20-30 кадров - все равно вишибает видеодрайвер.

Коллеги, подскажите, кто сталкивался, как с такой бедой бороться ?
 
Последнее редактирование:

Fedotov

Знаток
Рейтинг
27
#2
При запуске программ которые работают на GPU, Windows 7 не дожидается запуска драйверов и сбрасывает их. Поэтому в реестре нужно изменить время ожидания.

1. Кнопка Пуск - в поиске пишим regedit

2. Открываем HKEY_LOCAL_MACHINE => SYSTEM => CurrentControlSet => Control => GraphicsDrivers

3. Справа: Двойной клик по TdrDelay ставим Десятеричная и 120 => Ок

4. Кликаем правой кноп-мыши по правому пустому полю

5. Создать - Параметр DWORD (32 бита) называем TdrDdiDelay

6. Двойной клик по TdrDdiDelay ставим Десятеричная и 120 => Ок

7. Закрываем реестр и перезагружаем компьютер.

Эта процедура нужна для того, чтоб система Windows ждала запуск драйверов GPU видеокарты и не сбрасывала эти драйвера из за задержки расчетов теперь Windows ждет подольше чем поумолчанию.
 

v8127

Пользователь сайта
Рейтинг
2
#4
Спасибо за совет. Нужно было время чтобы протестировать, так как обрыв происходит не на первом кадре.
2 прогона по 60 кадров, оба раза тормознуло на 24 кадре (сцены разные). Но после перезапуска 3дмакса дорендерилось нормально
3 прогон на третьей сцене. С утра считает уже 37 кадр.

В целом прогресс есть. Раньше обрывы на подобной отрезке раз 8. Сейчас только по одному обрыву, и возможно 3 отрезок просчитает полностью.
 
Сверху