Решение для ошибки DirectX Function в Battlefield 1
Вышедший еще 21 Октября, Battlefield 1 показал отличные результаты. Он получил положительные отзывы как от критиков, так и от самих пользователей, которым очень понравилась тематика Первой Мировой Войны. Однако, есть и не очень хорошие стороны у игры. Если быть более точным, то есть у нее одна проблемка с которой разработчики так и не смогли сладить.
Ошибка DirectX Function в Battlefield 1 — это проблема, которая остановила множество пользователей от игры в этот милитаристический многопользовательский шутер. Похоже на то, что игра вылетает в случайном порядке с ошибкой DirectX Function. Причем как с DirectX 11, так и с DirectX 12.
Сначала казалось, что проблема возникает только у обладателей карточек от Nvidia, но затем пользователи стали жаловаться, что они испытывают подобную проблему и на карточках от AMD.
Последний отзыв от разработчика гласит следующее:
Мы считаем, что смогли найти несколько проблем с DirectX и мы усиленно работаем над их решением, которое должно быть включенно в будущие патчи.
Команда разработчиков продолжает работать с нашими партнерами, не смотря на эту проблему. К сожалению, у меня нет никаких действительно важных сведений в этот раз, но мы все еще продолжаем работать с нашими партнерами для решения проблемы с DirectX.
Пока не вышло обновление с «заплаткой» для этой проблемы, разработчики поделились с нами некоторыми советами по тому, как можно обойти ошибку с DirectX. Для этого вам понадобится выполнить некоторые действия с вашей видеокартой и оптимизировать игру.
Решение для ошибки DirectX Function в Battlefield 1
Вы можете наблюдать примеры ошибки выше на этих скриншотах. Давайте же начнем описывать решение ошибки DirectX Function в Battlefield 1.
- Отключите автоматическое обновление драйверов в Windows 10 или на любой другой операционной системе, которую вы используете. Затем вы можете использовать Display Driver Uninstaller(DDU) для удаления всех драйверов для видеокарты. Скачать DDU вы можете с этой ссылки.
- Установите драйвера под версией 334.89. Можете воспользоваться этой ссылкой.
Далее вам необходимо будет провести обход версии драйверов, так как игра начнет намекать вам, что она устарелая.
- Нажмите комбинацию клавиш Win+R.
- Откройте в контекстном меню «Проводник».
- Нажмите два раза на любой раздел.
- Нажмите правой кнопкой мыши на пустое место и создайте новый текстовый файл.
- Откройте только что созданный файл.
- Введите в этот текстовик следующий код:
if exist C:\Windows\System32\nvapi64.Old goto Old
chdir /d C:\Windows\System32
ren nvapi64.dll nvapi64.Old
echo @ Named
pause
goto End:Old
chdir /d C:\Windows\System32
ren nvapi64.Old nvapi64.dll
echo @ Renamed
pause
goto End:End
- Затем сохраните этот текстовик как «Rename.BAT».
- Нажмите на него правой кнопкой мыши и создайте для него ярлык на рабочем столе.
- Потом зайдите в свойства ярлыка «Rename.BAT» и в «Дополнительно» поставьте галочку напротив «Запуск от имени Администратора».
- И наконец, запустите файл «Rename.BAT» с помощью ярлычка на рабочем столе.
Эти действия должны будут позволить вам наконец-то запустить Battlefield 1. Это что-то вроде временного решения, пока разработчики не исправят это довольно серьезный «косяк».