Введение / Зачем это нужно
Кэш DirectX 11 (и 12) хранит скомпилированные шейдеры — мини-программы для видеокарты, отвечающие за отрисовку графики. Со временем этот кэш может повредиться из-за сбоев обновлений игр, драйверов или Windows. Результат — артефакты на экране, падение FPS, внезапные вылеты игр и ошибки вроде «Не удалось создать устройство Direct3D». Очистка кэша заставляет систему и игры пересоздать эти данные с нуля, что часто решает указанные проблемы без переустановки драйверов или игр.
Требования / Подготовка
- Операционная система: Windows 10 или Windows 11.
- Права доступа: Для ручных методов требуется стандартный доступ к файловой системе. Для PowerShell — запуск от администратора не обязателен для этой папки, но рекомендуется для избежания ошибок доступа.
- Закрытые приложения: Все игры, стриминговые программы (Discord, Steam Overlay) и графические редакторы должны быть закрыты.
- Резервная копия (опционально): Кэш шейдеров не содержит личных данных, но если вы хотите быть сверхосторожным, создайте точку восстановления системы через «Создание точки восстановления» в поиске Windows.
Пошаговая инструкция
Способ 1: Очистка через встроенную утилиту dxdiag (самый простой)
Это официальный метод от Microsoft, полностью безопасный.
- Нажмите комбинацию клавиш
Win + R, введитеdxdiagи нажмите Enter. - Откроется окно «Диагностика DirectX». Перейдите на вкладку «Система» (она открывается по умолчанию).
- Внизу окна найдите кнопку «Удалить все сохраненные шейдеры» и нажмите её.
- Появится подтверждение. Нажмите «Да».
- Дождитесь завершения процесса (обычно несколько секунд). Нажмите «Выход».
Способ 2: Ручное удаление папки кэша
Если по какой-то reason утилита dxdiag не сработала, можно удалить кэш вручную.
- Нажмите
Win + R, введите%localappdata%и нажмите Enter. Откроется папкаAppData\Localвашего пользователя. - Найдите папку с названием
DXCache. Если её нет, кэш уже пуст или хранится в другом месте (редко). - Выделите всю папку
DXCacheи нажмите Delete (или правой кнопкой → «Удалить»). - Подтвердите удаление. Если система сообщит, что файлы используются, перезагрузите ПК и повторите попытку, предварительно закрыв все приложения.
Способ 3: Очистка через командную строку (PowerShell)
Для тех, кто предпочитает терминал.
- Нажмите
Win, введитеPowerShell, кликните правой кнопкой на «Windows PowerShell» и выберите «Запуск от имени администратора». - Вставьте и выполните команду:
Remove-Item -Path "$env:LOCALAPPDATA\DXCache\*" -Recurse -Force - Команда без подтверждения удалит все содержимое папки
DXCache. Если папка не найдена, вы увидите сообщение об ошибке — это нормально, значит, кэш уже отсутствует.
Проверка результата
- Запустите игру или проблемное приложение, которое ранее вызывало ошибки графики.
- Понаблюдайте за первыми минутами игры. Первый запуск после очистки может быть немного дольше обычного, так как игра пересоздает шейдерный кэш. Это нормально.
- Убедитесь, что отсутствуют: артефакты (искажения текстур), внезапные падения FPS, ошибки типа
DXGI_ERROR_DEVICE_REMOVEDили сообщения о сбое драйвера. - Если проблема осталась, возможно, дело не в кэше, а в драйверах видеокарты или оборудовании.
Возможные проблемы
- «Отказано в доступе» при удалении папки
DXCache. Убедитесь, что закрыты все игры и программы, использующие графику (включая браузеры с активными вкладками YouTube/WebGL). Перезагрузите компьютер и попробуйте снова. - Папка
DXCacheне находится в%localappdata%. На некоторых системах, особенно с игровыми клиентами (Steam, Epic Games), кэш может храниться в папках самих игр. В этом случае очистка черезdxdiag— единственный универсальный способ. - После очистки игра стала еще хуже работать. Это маловероятно, но возможно, если поврежден не кэш, а сами игровые файлы. В этом случае проверьте целостность файлов игры через клиент (Steam: Properties → Local Files → Verify integrity).
- Ошибки не исчезли. Кэш DirectX — это лишь один из возможных виновников. Если проблема persists, обновите драйверы видеокарты (NVIDIA GeForce Experience, AMD Adrenalin) или проверьте температуру GPU/CPU.