Все новости
Это интересно
Сейчас читают
Battlefield 1 9372
Аватар veseliy_kit veseliy_kit

Посвящается владельцам GTX 680/770 купившим Battlefield 1

20
1
Поделиться
Телеграфировать
Слава Battlefield`у, оптимизации слава! Именно эти мысли посещали меня в первые часы игры в новое творение EA/DICE. Еще бы, на уже видавшей виды GTX 770 с двумя гигабайтами памяти на борту, игра на средне-высоких настройках выдает в 90% времени 60 кадров в секунду. И все бы хорошо, но...
Посвящается владельцам GTX 680/770 купившим Battlefield 1

... Но на следующий день на этой же конфигурации я стал получать эту ошибку через каждые 15-20 минут игры, что в одиночном, что в многопользовательском режиме.

(Для тех, кто хочет сразу узнать решение проблемы - ответ в конце статьи.)

Первым делом в ход пошел перезапуск системы и переустановка драйверов. Что за черт, ошибка повторяется, разве что в "cхватке команд" и "голубиной (ха-ха) почте" удавалось продержаться 2-3 раунда до вылета. Интересно, подумал я, и полез в Гугл. 

Не найдя ничего толкового по своей проблеме (плохо искал), был сделан запрос о звонке в EA support. На часах было уже 21:40 и обратного звонка я ждал только завтра, но не успел я закрыть сайт с подтверждением заявки, как мой телефон зазвонил, нет, серьезно, буквально через 30 секунд мне позвонили из техподдержки! Вот он, сервис. Но радоваться было рано, оказалось, что у оператора на другом конце линии такая же как у меня видеокарта и он также страдает от этой же проблемы, после чего последовали извинения и обещания выпустить патч в течении месяца-полутора (звонок был сделан 11.11.2016 го), а также был дан совет попробовать полностью удалить и установить заново драйвер видеокарты, переустановить DirectX, или вручную снизить частоту все той же видеокарты, что правда, не избавит от ошибки, а сделает ее появление чуть более редким.

"Как же так", огорчился я, и полез на форум игры. Тема с проблемой была найдена очень быстро, потому что...

... Проблема наблюдается практически у всех владельцев GTX 680/770 и тема посвященная этой ошибке набрала уже 286 страниц !

Полистав сотню страниц я наткнулся на кучу разгневанных комментаторов, ссылку на петицию (https://www.change.org/p/ea-games-fix-the-directx-function-error-for-battlefield-1-still-no-fix)
и уже отчаялся найти решение проблемы, как вдруг, на одной из последних страниц юзер под ником "BladerunnerxRC" смог найти временное, то есть до появление официального патча решение проблемы. Прошу обратить внимание, что эти манипуляции Вы будете проводить на свой страх и риск, поэтому если вы еще не купили игру и при этом являетесь владельцем GTX 680/770 - лучше подождите патча.  Далее - Оригинальный текст и мой перевод.

Holy Crap! Finally something that worked for me. (sorry I could not find the original posting for this "old Driver" work around)

I now get to play something other than Argonne and the Desert Maps. I don't know if I will ever get the error crash again, but this is the fist time I have been able to play every map in every mode with out the DX Error Crash"

I will summarize what was posted in here before, and what I did)

1) removed current nVidia Driver in windows safe mode with DDU

http://www.guru3d.com/files-details/display-driver-uninstaller-download.html

https://support.microsoft.com/en-us/help/12376/windows-10-start-your-pc-in-safe-mode

2) Installed the 337.88 driver.

http://www.guru3d.com/files-details/geforce-337-88-beta-driver-download.html

* The technical community in this forum thinks that the reason this driver works is that it does not contain any of the DX12 stuff. Which may or may not tie into the DX11 inside this driver. (AMD nVidia are you listening? here is a starting point)*

3) Renamed nvapi64.dll to nvapi64old.dll

Found here: c:\Windows\System32

*** If you don't do this, BF1 will tell you the drivers are out of date and will not launch.*

4) Disabled driver updates in Windows Updates.

http://www.tenforums.com/tutorials/48277-driver-updates-windows-update-enable-disable-windows-10-a.html

*I forgot to do this at first, came back to my PC later in the day and found that Windows was so kind as to upgrade my nVidia drivers for me*

5) No Origin overlay, xbox dvr, or Gforce Experience running. Turned off teamviewer.

6) Run game in a new user account on the PC

7) Set all nVidia BS services to manual

PERFORMANCE?

I did not see ANY reduction in performance running BF1 using the same MED-HIGH settings I was using prior to this change..... fps 59-65

* Maybe this will give you a happy weekend too*

BTW... my specs are in the signature. In addition to...

Running Windows 10 Pro 64bit


1) Удалить текущий nVidia Driver в безопасном режиме с DDU (Display Driver Uninstaller)

http://www.guru3d.com/files-details/display-driver-uninstaller-download.html

https://support.microsoft.com/en-us/help/12376/windows-10-start-your-pc-in-safe-mode

2) Установить драйвер версии 337.88

http://www.guru3d.com/files-details/geforce-337-88-beta-driver-download.html

3) Переименовать nvapi64.dll в nvapi64old.dll

Находится тут: c:\Windows\System32

4) Отключить автоматическое обновление драйверов в Центре обновлений.

http://www.tenforums.com/tutorials/48277-driver-updates-windows-update-enable-disable-windows-10-a.html

5) Отключить оверлэй Origin, xbox dvr, или Gforce Experience. Выключить Teamviewer.

6) Запустить игру под новым аккаунтом на компьютере (видимо речь идет о новом пользователе в Windows).

7) Установить все nVidia BS сервисы вручную (Насколько я понял, речь идет о Shadow Play и прочем?)

Работает на Windows 10 Pro 64bit

Если Вам помогла эта статья, или Вы нашли иное решение проблемы, пожалуйста отпишитесь в комментариях!

Теги: Battlefield 1, Игры
Аватар veseliy_kit
veseliy_kit
3 подписчика