Добавить в корзинуПозвонить
Найти в Дзене
Toxblh

Играю я себе на Linux в Overwatch, но играю без удовольствия, со статарами

Играю я себе на Linux в Overwatch, но играю без удовольствия, со статарами. Решил я погуглить сначала, что лучше использовать DX12 или DX11 и поиски меня приводят вообще в другую степь, а именно к нормальной пачке env переменных для настройки Nvidia! https://us.download.nvidia.com/XFree86/Linux-x86_64/560.35.03/README/openglenvvariables.html Оказывается проблема у меня была, что игра просто постоянно компилирует шейдеры, каждый запуск. Делает она это, пока играешь. Оказалось проблема известная и кроется в том, что под шейдеры по умолчанию выделено крайне не много места и оно общее ~/.nv для всех игр. И Nvidia драйвер, если игра сдобрена эффектами, будет циклично их готовить всегда. Решение есть. Это сказать, чтобы драйвер их не очищал, а второе - это то что хранилище мы увеличим под 10Gb на всё. И вот игра один раз собрав всё, наконец-то выдаёт стабильную полоску фреймрейта, а не имитацию пульса. Так играть снова можно в удовольствие. Я ставил через стим, так что добавил эти парам

Играю я себе на Linux в Overwatch, но играю без удовольствия, со статарами.

Решил я погуглить сначала, что лучше использовать DX12 или DX11 и поиски меня приводят вообще в другую степь, а именно к нормальной пачке env переменных для настройки Nvidia!

https://us.download.nvidia.com/XFree86/Linux-x86_64/560.35.03/README/openglenvvariables.html

Оказывается проблема у меня была, что игра просто постоянно компилирует шейдеры, каждый запуск. Делает она это, пока играешь. Оказалось проблема известная и кроется в том, что под шейдеры по умолчанию выделено крайне не много места и оно общее ~/.nv для всех игр. И Nvidia драйвер, если игра сдобрена эффектами, будет циклично их готовить всегда.

Решение есть. Это сказать, чтобы драйвер их не очищал, а второе - это то что хранилище мы увеличим под 10Gb на всё. И вот игра один раз собрав всё, наконец-то выдаёт стабильную полоску фреймрейта, а не имитацию пульса. Так играть снова можно в удовольствие.

Я ставил через стим, так что добавил эти параметры в запуск игры:

__GL_SHADER_DISK_CACHE_SIZE=10737418240 __GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 DXVK_HUD=compiler mangohud gamemoderun %command%

__GL_SHADER... - это как раз размер и пропустить очистку.

mangohud и gamemoderun это по вкусу можете удалить

DXVK_HUD=compiler - а этот параметр показывает, когда идёт компиляция

Интересный момент, игра здоровенная и у меня уходит примерно около минуты первой катки, когда всё нужное появится в оперативной памяти. Так что игру приходится немного "прогревать" в своей игре, например NO CD там есть. На винде такое тоже есть, но проходит в разы быстрее.

А ну и ответ на вопрос - DX11 пока что лучше работает, что в DXVK, что в Windows.

@toxblh