Перейти к содержимому

Как отключить кэширование шейдеров nvidia

  • автор:

Кеш шейдеров видеокарты Nvidia Geforce experience

А если я очищу кеш шейдеров, то ухудшится ли графика в игре?

Комментарии 8

Аватар пользователя

SeniorDeveloper

2 года назад

При кешировании шейдеров используется алгоритм invalidate хэша: если хеш не совпадает, то создаются новые кеш-файлы или заменяются старые. Некоторые игры не позволяют начать игру, пока не «прокешируют» шейдеры. На графику это не влияет. Влияет на время загрузки игры. И на саму «возможность» игры. То есть, если кеш шейдеров отключен, то поиграть в некоторые игры не сможешь нормально.
Также, если при включенном кешировании шейдеров в игре вдруг обнаруживаются графические артефакты с включенным кешированием шейдеров, то удаление папок Shader Cache — единственный способ избавить от артефактов. Можно отключить кэш шейдеров глобально в панели управления Nvidia, затем перезагрузите компьютер и удалите папки кэша шейдеров как из% TEMP%, так и из C: \Windows\Temp. Затем снова включите Shader Cache и снова перезагрузитесь.

Кэширование шейдеров NVIDIA — вкл или выкл?

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

Простыми словами: если у вас жесткий диск (HDD) — при активации опции нагрузка на процессор (CPU) возможно снизится, но считывание шейдера из кэша может занять слишком много времени (скорость жесткого оставляет желать лучшего).

Важно понимать:

  1. Активация функции подразумевает сохранение скомпилированных игровых шейдеров на диск. Когда шейдер понадобиться в следующий раз — видеокарта скопирует его с диска. Результат — процессору не потребуется снова компилировать шейдер. Однако не все игры поддерживают данный механизм.
  2. Если накопитель старый, медленный — эффект может отсутствовать. При использовании SSD — в игре возможно улучшится плавность картинки, увеличиться скорость построения следующих шейдеров.
  3. Отключение опции освобождает определенное место на диске (кэш будет отсутствовать).
  4. Игровой клиент Стим также содержит опцию предварительного кэширования, позволяющая заранее загружать скомпилированные шейдеры в оперативную память (ОЗУ). Результат — игры, использующие технологии Vulkan / OpenGL могут загружаться быстрее, просадки FPS снизятся.

Настройку содержит панель управления NVIDIA, точнее — раздел Параметры 3D > Управление параметрами 3D:

Настройка клиента Стима:

Удачи и добра, до новых встреч друзья!

Кэширование шейдеров в NVIDIA: «Вкл» или «Выкл»

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

Включение или выключение шейдеров

Говоря о необходимости включить или выключить кэширование, нужно иметь в виду следующее:

  • кэширование подразумевает постоянную работу с накопителем (однократную запись и регулярное чтение), поэтому для большинства HDD и гибридных решений подходит мало;
  • для мощных видеокарт семейств GTX и RTX с высоким объёмом памяти (начиная с 1060 и 2060) кэширование почти бесполезно и должно применяться только в случае заметных фризов или подгрузок в процессе игры;
  • объёмы потребляемого кэшированием дискового пространства достаточно высокие (до нескольких гигабайт), поэтому владельцам систем с одним только SSD небольшого объёма (не более 256 Гб) эту возможность лучше не использовать.

Также стоит отметить, что кроме драйверов NVIDIA функция сохранения шейдеров на диск активна и в клиентском приложении Steam, но здесь зависит от поддержки конкретной игрой и её использования технологий Vulkan и OpenGL. Поэтому рассмотрим возможности включения или отключения функции как в ПО видеокарты, так и в клиенте магазина.

Вариант 1: «Панель управления NVIDIA»

Чтобы выключить рассматриваемую функцию в средстве управления драйвером, необходимо действовать так:

  1. Кликните правой кнопкой мыши по свободному месту на «Рабочем столе» и выберите пункт «Панель управления NVIDIA». Если вы его не видите, воспользуйтесь статьёй по ссылке далее для решения проблемы. Подробнее: Решение проблем с запуском панели управления NVIDIAкэширование шейдеров nvidia вкл или выкл-1
  2. Перейдите посредством меню слева к пункту «Управление параметрами 3D». Затем на вкладке «Глобальные параметры» найдите строку «Кэширование шейдеров», кликните по выпадающему меню рядом и установите «Вкл.» или «Выкл.» в зависимости от желания. кэширование шейдеров nvidia вкл или выкл-2
  3. Также функцию можно выборочно включить или отключить для отдельной игры или прикладного приложения – перейдите на вкладку «Программные настройки», затем воспользуйтесь выпадающим меню «Выберите программу для настройки:» и укажите желаемое ПО. кэширование шейдеров nvidia вкл или выкл-3Если нужный софт отсутствует в списке, его можно указать вручную. Нажмите «Добавить», кэширование шейдеров nvidia вкл или выкл-12далее выберите приложение из перечня, выделите его и кликните «Добавить выбранную программу». кэширование шейдеров nvidia вкл или выкл-4Если и здесь нужное не получается найти, нажмите «Обзор». кэширование шейдеров nvidia вкл или выкл-5Далее посредством диалогового окна «Проводника» откройте местоположение файлов нужного ПО, выберите его исполняемый файл и нажмите «Открыть». После этого оно должно появиться в списке «Панели управления NVIDIA». кэширование шейдеров nvidia вкл или выкл-6
  4. Собственно деактивация или активация кэширования шейдеров для отдельной игры аналогична глобальной: найдите в перечне опций нужную и в выпадающем меню выберите «Выкл.». кэширование шейдеров nvidia вкл или выкл-7
  5. После внесения всех изменений нажмите «Применить». кэширование шейдеров nvidia вкл или выкл-8

Вариант 2: Steam

В клиентской программе Стима настроить сохранение шейдеров можно по такому алгоритму:

  1. Запустите программу и воспользуйтесь пунктами «Steam»«Настройки». кэширование шейдеров nvidia вкл или выкл-9
  2. Перейдите к разделу «Кэш шейдеров» и снимите (либо поставьте) отметку напротив позиции «Включить кэш шейдеров». кэширование шейдеров nvidia вкл или выкл-10
  3. Опция «Разрешить фоновую обработку шейдеров Vulkan» отвечает за аналогичные действия для соответствующего рендера – решите сами, нужно оно вам или нет. Для сохранения внесённых изменений нажмите «ОК».

кэширование шейдеров nvidia вкл или выкл-11

Как видим, в Стиме управлять кэшированием шейдеров тоже несложно.

Как отключить кэширование шейдеров nvidia

Приветствую! Я перепробовал множество советов и способов по избавлению от периодический подвисаний (фризов) и помог мне только один способ. Этот способ для владельцев карт от nvidia (возможно аналогично можно сделать и для AMD).
Итак:
шаг.1 Заходите в «Панель управления NVIDIA»
шаг.2 Далее «Управление параметрами 3D»
шаг.3 Программные настройки
шаг.4 Ищите профиль Watch_Dogs.exe
шаг.5 В списке ищите Кэширование шейдеров (Shader Cache) и ставите Off.
Сохраняем, применяем.

Если в графе Програмные настройки отсутствует профиль Watch_Dogs.exe, делаем следующие: В програмных настройках жмем на «добавить», и указываем путь до исполняемого файла Watch_Dogs.exe, который находится в папке bin. Например:
D:\Games\Steam\SteamApps\common\Watch_Dogs\bin\Watch_Dogs.exe

Данный способ может и не помочь полностью избавиться от фризов, но если раньше у меня были сильные фризы на высоких текстурах секунд по 10, то сейчас их нет вообще, а на Ультра текустурах, они мелкие и не значительные.
Конфиг: I7 3820 @3.60, 2x4Gb DDR 3, 2xGeForce GTX760 SLI 2GB, SSD 250 OCZ Vertex 3.
P.S. Не рекомендую выключать файл подкачки, при долгой игре может быть вылет, или еще хуже.
P.S.S. Так же можно перевести uPlay в оффлайн режим.

ДЛЯ ЮЗЕРОВ AMD:
1. Откройте Catalyst Control Center
2. Параметры —> Расширенное представление
3. Игры —> Настройки 3D-приложений
4. Добавить ( путь к exe файлу wd, ярлык)
5.Тесселяция —> Нажимаем, выбираем переопределить настройки приложения —> Максимальный уровень тесселяции ВЫКЛ. За информацию, спасибо Zap4ik

1

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *