Очистка кэша шейдеров 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
Самый простой способ — вручную удалить содержимое папок кэша. Порядок действий:
- Закрыть все игры и графические приложения.
- Открыть проводник, перейти к скрытым папкам (включить показ скрытых элементов в настройках).
- Удалить содержимое папок
NV_Cache,DXCache,GLCache. - Перезагрузить компьютер.
Папки при следующем запуске приложений будут созданы заново, а кэш наполнится заново скомпилированными шейдерами.
¶Через командную строку
Для автоматизации можно использовать команды в командной строке с правами администратора:
`` 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
