Настройка кэширования шейдеров в видеокартах NVidia

Любой, кто заходил в настройки видеокарты NVidia и внимательно изучал все присутствующие там варианты, наверняка заметил что-то вроде кеширования шейдеров. Многие игроки пытаются поиграть с этой настройкой, включая или выключая ее, но получают разные результаты. Для некоторых включение кеширования помогает избавиться от блоков, для других игры замедляются еще больше. Почему так происходит, мы сегодня постараемся выяснить.

Настройка кеша шейдеров на видеокартах NVidia

Что нужно знать о кэшировании шейдеров в видеокартах NVidia

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

Кэширование — это процедура записи некоторых часто используемых данных на диск или в область памяти, и вместо того, чтобы кто-либо заниматься просчетами этих данных, программа считывает готовые параметры, что значительно ускоряет его работу. ЦП также имеет область кэширования, которая помогает предсказать, какая операция будет выполнена следующей, чтобы подготовиться заранее.

Настройка кеша шейдеров на видеокартах NVidia

Для видеокарт NVidia такая возможность есть, при этом кеширование шейдеров предполагает запись необходимых данных на диск. Если это быстро, кеширование может помочь увеличить время загрузки кадра и улучшить плавность анимации. С другой стороны, если компьютер слабый или диск работает медленно, ShaderCache не даст ощутимого результата. Так следует ли включать или отключать его? Давайте разберемся.

Читайте также:  Монтаж образа диска на Windows

Включение/отключение кэширования шейдеров NVidia

Обратите внимание, что видеокарта участвует в вычислении шейдеров, но старые видеоускорители могут не иметь такой функции. Во-вторых, эта функция может не поддерживаться конкретной игрой, хотя графический чип позволяет это. В-третьих, нужно понимать, что если в настройках видеокарты NVidia включен или отключен кеш шейдеров, то частота кадров не изменится.

Эта функция включена по умолчанию на большинстве современных видеочипов.

Теперь посмотрим, от чего зависит эффективность использования ShaderCache.

Самый важный параметр — это скорость чтения данных из кеша, то есть скорость вашего диска. Если это SSD, эффект здесь будет очевиден, потому что скорость чтения / записи при работе с твердотельными накопителями намного выше, чем у классических жестких дисков. Следовательно, если у вас есть жесткий диск, эффективность кеширования шейдеров будет не такой высокой или даже нулевой. Другими словами, чтение кеша с жесткого диска займет примерно столько же времени, которое высвободится после загрузки видеокарты из следующего расчета шейдера.

Настройка кеша шейдеров на видеокартах NVidia

В любом случае очевидный недостаток шейдерного кеша только один: он использует дисковое пространство, и если его мало, лучше отключить опцию шейдерного кеширования на видеокартах AMD NVidia. Но давайте еще раз вспомним, что не все игры реализуют этот механизм, и это уже находится в сознании разработчиков, не использующих соответствующие возможности, заложенные в чипы на аппаратном уровне.

И еще один нюанс по поводу использования SSD. Как известно, для таких носителей важен такой параметр, как количество циклов записи на единицу памяти. Сегодня он значительно ниже, чем у жестких дисков, и их рекомендуется использовать в экономичном режиме, например, как системный диск. В связи с этим многие пользователи опасаются, что ShaderCache негативно повлияет на ресурс твердотельного накопителя. Опасения, по сути, безосновательны: кеш не так часто пишется, как читается.

Читайте также:  Ошибка Dx11 Required при запуске State Of Decay: причины и способы решения

Обратите внимание, что игрокам, использующим клиент Steam, не нужно беспокоиться о том, используется ли ShaderCache в настройках видеокарты, поскольку здесь поддержка осуществляется на уровне библиотек Vulkan / OpenGL. И если игра использует эти платформы, кеширование шейдеров не приведет к перегрузке процессора, поскольку вам не нужно каждый раз компилировать шейдеры — они будут загружаться из ОЗУ.

Но если по какой-то причине вы хотите отказаться от использования этой функции, вы можете сделать это в настройках видеокарты. Вот пошаговый алгоритм отключения кеширования шейдеров:

  • откройте панель управления NVidia;

    Настройка кеша шейдеров на видеокартах NVidia

  • перейдите во вкладку «Управление параметрами 3D»;

    Настройка кеша шейдеров на видеокартах NVidia

  • найдите параметр «Кэширование шейдеров» и установите ползунок переключения в положение «выключено».

    Настройка кеша шейдеров на видеокартах NVidia

В результате вы освободите место на диске в размере нескольких гигабайт.

Настройка кеша шейдеров на видеокартах NVidia

вы можете отключить функцию для отдельных приложений через «Настройки программного обеспечения». Если выбран параметр «Глобальные параметры», удаление затронет все программные продукты, использующие шейдерную технологию.

Настройка кеша шейдеров на видеокартах NVidia

Другой вариант отключения кеширования скрыт в настройках Steam: в разделе «Настройки» есть вкладка «Кэш шейдеров» с переключателем, который можно отключить или включить. Когда эта опция включена, возможно небольшое увеличение нагрузки на сеть. Функция работает, только если установлены драйверы видеокарты NVidia.

Настройка кеша шейдеров на видеокартах NVidia

Настройка кеша шейдеров на видеокартах NVidia

Краткое изложение таково: использование ShaderCache, не влияя на частоту кадров, улучшает качество и стабильность кадров. Но если компьютер слабый, постоянная загрузка шейдеров с диска может негативно сказаться на производительности ПК, хотя без кеширования недостаточно мощный компьютер будет тормозить, постоянно компилируя шейдеры.

Ссылка на основную публикацию