Открыть сервисСервис

Очистка кэша шейдеров NVIDIA

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

Назначение кэша шейдеров

Шейдеры — это небольшие программы, выполняемые на GPU для расчёта графики: освещения, теней, отражений, постэффектов. При первом запуске игры или приложения шейдеры компилируются, что может занимать заметное время. Драйверы NVIDIA кэшируют результат компиляции на диске, чтобы при последующих запусках загружать уже готовые шейдеры.

Кэш хранится в системных каталогах Windows и в скрытых папках пользовательского профиля. Основные пути:

  • C:\ProgramData\NVIDIA Corporation\NV_Cache — глобальный кэш драйвера;
  • C:\Users\<имя_пользователя>\AppData\Local\NVIDIA\DXCache — кэш для DirectX;
  • C:\Users\<имя_пользователя>\AppData\Local\NVIDIA\GLCache — кэш для OpenGL;
  • C:\Users\<имя_пользователя>\AppData\Local\NVIDIA Corporation\NV_Cache — пользовательский кэш.

Отдельно от драйвера NVIDIA кэшируют шейдеры некоторые игры и движки: Unreal Engine использует папку ShaderCache, Steam хранит кэш в steamapps\shadercache.

Когда требуется очистка

Основные симптомы повреждённого кэша шейдеров:

  • графические артефакты: мигающие текстуры, чёрные или белые квадраты, полосы;
  • резкие просадки FPS после обновления драйвера;
  • зависания и вылеты игр при загрузке уровня;
  • чёрный экран при запуске приложения;
  • искажённое освещение или отсутствие теней.

Очистка кэша также рекомендуется после установки новой версии драйвера NVIDIA, особенно при переходе между крупными ветками (например, с 5xx на 6xx), так как старые скомпилированные шейдеры могут быть несовместимы с новым компилятором.

Способы очистки

Через проводник Windows

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

  1. Закрыть все игры и графические приложения.
  2. Открыть проводник, перейти к скрытым папкам (включить показ скрытых элементов в настройках).
  3. Удалить содержимое папок NV_Cache, DXCache, GLCache.
  4. Перезагрузить компьютер.

Папки при следующем запуске приложений будут созданы заново, а кэш наполнится заново скомпилированными шейдерами.

Через командную строку

Для автоматизации можно использовать команды в командной строке с правами администратора:

`` rd /s /q "%ProgramData%\NVIDIA Corporation\NV_Cache" rd /s /q "%LOCALAPPDATA%\NVIDIA\DXCache" rd /s /q "%LOCALAPPDATA%\NVIDIA\GLCache" ``

Ключ /s удаляет папку со всем содержимым, /q подавляет запрос подтверждения.

Через DDU (Display Driver Uninstaller)

При серьёзных сбоях, связанных с обновлением драйвера, используется утилита Display Driver Uninstaller. Она полностью удаляет драйвер NVIDIA вместе со всеми кэшами и следами установки. После очистки DDU рекомендуется установить драйвер заново. Метод подходит для устранения проблем, не решаемых обычной очисткой кэша.

Внутриигровые и платформенные кэши

Если артефакты сохраняются после очистки кэша драйвера, стоит удалить кэш конкретной игры:

  • Steam: ПКМ по игре → Свойства → Локальные файлы → Проверить целостность файлов; либо удалить папку ShaderCache в каталоге игры.
  • Epic Games Launcher: очистить папку %LOCALAPPDATA%\UnrealEngine\ShaderCache.
  • Игры на Unreal Engine 5: удалить папку Saved\ShaderCache в каталоге проекта или игры.

Дополнительные рекомендации

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

Если после очистки кэша проблема сохраняется, возможные причины:

  • нестабильный разгон GPU или памяти;
  • перегрев видеокарты;
  • конфликт двух видеокарт (встраиваемой и дискретной);
  • баг конкретной версии драйвера — в этом случае помогает откат на предыдущую стабильную версию.

В панели управления NVIDIA (NVIDIA Control Panel) есть отдельная настройка «Шейдерный кэш», доступная в разделе «Управление параметрами 3D». Она позволяет ограничить объём кэша, но не предоставляет кнопку очистки — для удаления данных необходимо использовать файловую систему.

Источники:

  • Документация NVIDIA (NVIDIA Control Panel User Guide)
  • Microsoft Docs — Windows File System Documentation
  • Display Driver Uninstaller (DDU) — официальная документация
  • Valve Developer Community — Shader Cache Documentation
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru