Как исправить проблему с компиляцией шейдеров в Apex Legends на ПК
Если Apex Legends постоянно компилирует шейдеры при каждом запуске на ПК, дождитесь завершения одной полной компиляции, затем протестируйте второй запуск, прежде чем что-либо менять. Если тот же длительный процесс повторится, сбросьте кэш шейдеров Windows, проверьте настройки кэша графического драйвера и восстановите игровые файлы через лаунчер. Не очищайте кэш шейдеров перед каждой игровой сессией: это приведет к повторной перестройке вместо устранения причины, по которой кэш не используется повторно.
Однократная компиляция после обновления игры, смены графического драйвера или сброса кэша является ожидаемой. NVIDIA отмечает, что установка нового драйвера удаляет кэш шейдеров, поэтому первый запуск игры после этого может сопровождаться подтормаживаниями во время перестройки шейдеров. Проблема, требующая устранения, — это повторная компиляция без промежуточных обновлений или сбросов. См. документацию NVIDIA по размеру кэша шейдеров .
1. Дождитесь завершения одной полной компиляции.
Перед удалением файлов закройте ненужные приложения и дождитесь, пока Apex загрузится в лобби. Не закрывайте игру принудительно во время компиляции. Выйдите из игры обычным способом, а затем запустите её снова. Если при втором запуске пропускается длительный процесс компиляции или игра запускается заметно быстрее, прекратите поиск и устранение неисправностей; кэш работает должным образом.
Если компиляция запустится снова, обратите внимание, устанавливали ли вы недавно патчи для игр, меняли видеокарты, обновляли драйверы или запускали программу очистки кэша. Это поможет определить, что именно приводит к аннулированию кэша.
2. Очистите кэш шейдеров DirectX один раз.
В Windows 11 или Windows 10 откройте «Параметры» > «Система» > «Хранилище» > «Временные файлы» . Выберите «Кэш шейдеров DirectX» , просмотрите другие выбранные категории и выберите «Удалить файлы» . В руководстве по настройкам хранилища Windows от Microsoft объясняется, как получить доступ к временным файлам. Точный список может отличаться в зависимости от версии Windows; если вы не видите «Кэш шейдеров DirectX», пропустите этот шаг, вместо того чтобы удалять незнакомые папки.
Перезагрузите Windows и запустите Apex один раз, чтобы игра перестроила кэш. Первый запуск может занять больше времени. Важным тестом будет то, что произойдет при следующем запуске. Повторение этой перезагрузки приведет лишь к повторной перестройке шейдеров в игре.
3. Проверьте настройки драйвера графического процессора и кэша шейдеров.
Установите графические драйверы с официального сайта производителя видеокарты. В руководстве EA по устранению неполадок с графикой на ПК рекомендуется обновить графический драйвер и описывается чистая установка как способ уменьшить конфликты между старыми и новыми компонентами драйвера. Если вы недавно обновили систему, и единственная проблема — это первая компиляция, дождитесь завершения пересборки, прежде чем переустанавливать или откатывать что-либо.
- NVIDIA: Откройте панель управления NVIDIA и выберите «Управление параметрами 3D» . Найдите параметр «Размер кэша шейдеров» и оставьте его значение по умолчанию для драйвера или подходящее, не ограничивающее возможности значение. NVIDIA предупреждает, что слишком маленький лимит может привести к удалению старых кэшированных шейдеров. Избегайте отключения кэширования шейдеров.
- AMD Radeon: В состав AMD Software: Adrenalin Edition входит функция сброса кэша шейдеров . Используйте её один раз, если подозреваете повреждение кэша, а затем позвольте Apex восстановить его. В документации по настройкам графики AMD поясняет, что кэш хранит часто используемые скомпилированные шейдеры, и что эта функция удаляет сохранённые файлы кэша .
- Intel: Используйте текущий пакет драйверов для вашей видеокарты из Центра загрузки Intel . Оставьте параметры кэширования драйвера по умолчанию, если служба поддержки Intel не посоветует вам иное.
Если проблема возникла после одновременной установки нескольких драйверов или появления других графических неполадок, следуйте инструкциям производителя по чистой установке, вместо того чтобы накладывать один пакет драйверов на другой.
4. Восстановите или проверьте файлы Apex Legends.
Поврежденные или неполные игровые файлы могут вызывать проблемы с запуском и графикой, поэтому проверьте установку после выполнения шагов по очистке кэша и драйверов.
- Приложение EA: Откройте библиотеку , выберите меню с тремя точками на плитке Apex Legends и выберите «Восстановить» . EA описывает этот процесс в своем руководстве по восстановлению игр в приложении EA .
- Steam: Щелкните правой кнопкой мыши по Apex Legends в своей библиотеке, откройте «Свойства» > «Установленные файлы» и выберите «Проверить целостность игровых файлов ». Инструкции Steam по проверке объясняют, что Steam проверяет установленные файлы и заменяет файлы, которые считает некорректными.
Дождитесь завершения проверки, перезапустите программу запуска, затем запустите Apex дважды. При первом запуске шейдеры могут по-прежнему компилироваться; при втором вы увидите, используется ли повторно перестроенный кэш.
Очищайте кэш приложения EA только в том случае, если лаунчер также зависает.
Кэш приложения EA отделен от кэша DirectX и кэша шейдеров GPU. Очищайте его, когда у самого приложения EA возникают проблемы с загрузкой, обновлением или запуском, а не в качестве первой реакции на зацикливание только шейдеров. В приложении EA откройте «Справка» > «Восстановление приложения» > «Очистить кэш» . EA указывает текущий путь в своем руководстве по устранению неполадок с загрузкой и запуском .
Как определить, решена ли проблема?
Используйте простую проверку в два запуска: дождитесь завершения компиляции Apex, закройте его обычным способом и откройте снова, не очищая кэш. Успешное исправление не обязательно должно мгновенно запускать программу при следующем запуске, но и не должно каждый раз повторять одну и ту же полную компиляцию.
Если после сброса кэша, проверки драйверов и восстановления файлов перекомпиляция по-прежнему происходит, прекратите повторять эти шаги. Проверьте, перестраивают ли другие игры шейдеры после каждого перезапуска, и убедитесь, что утилита очистки диска автоматически не удаляет графический кэш. Если проблема затрагивает несколько игр, возможно, дело в драйвере или среде Windows; если проблема затрагивает только Apex Legends, перед обращением в EA соберите информацию о модели вашей видеокарты, версии Windows, версии драйвера, лаунчере и времени начала зацикливания. В руководстве EA по DxDiag объясняется, как подготовить данные о системе для обращения в службу поддержки.
Чего не следует делать
- Не удаляйте кэш шейдеров перед каждой игровой сессией.
- Не следует отключать кэширование шейдеров в качестве окончательного решения проблемы.
- Не используйте программы для очистки реестра или неофициальные скрипты кэширования для удаления файлов.
- Не следует предполагать, что компиляция после обновления игры или драйверов означает, что Apex не работает.
Наиболее безопасное решение проблемы непрерывной компиляции шейдеров в Apex Legends — это дождаться завершения одной пересборки, выполнить одну преднамеренную перезагрузку кэша только при необходимости, а затем убедиться, что игра может повторно использовать кэш при следующем запуске.