Battlefield 6 - решение ошибок с сетевым подключением
Наверное, многие подтвердят, что бета бф6 стартанула очень хорошо и каких-то нареканий в работе замечено у большинства не было, но на релизе случилась классика.
В первый день, а скорее, в первые часы после релиза игра запустилась без танцев с бубном и всё шло хорошо, но спустя уже пару часов, после того, как перезашел начались приколы.
Проблемы, с которыми пришлось столкнуться:
[solved] 1. При каждом запуске игры, вылезает оверлей стима с требованием войти в EA.
[solved] 2. Ошибка, следующая сразу после того, как отстоял очередь, связанная с подключением, где просят выключить VPN, поменять NAT, переключиться с wifi на провод и т.д. (ERROR CODE 1:85008S: 17862870170:-2146566144Q и похожие).
[solved] 2.1. Эта же ошибка, но возникающая через 30-120 сек нахождения в игре.
[solved] 3. Невозможность найти матч с приемлемым пингом, находясь уже непосредственно в игре.
[solved] 4. Загрузка процессора под 100%, как следствие - дропы фпс, недозагрузка видеокарты.
[semi-solved] 4.1. После нескольких матчей/альтабов игра начинает терять 30-40% фпс в матче.
Итак, по порядку.
1. Пускайте сервисы/домены EA через VPN.
2; 2.1. Пускайте сервера Cloudflare через VPN.
3. Решается добавлением bf6.exe и EAAntiCheat.GameService.exe в исключения VPN.
В итоге - вы подключаетесь к EA и Cloudflare через впн, но игра и античит думают, что вы без впна и спокойно пускает вас в нормальные лобби с 40-70 пингом, вместо 200+ с впном.
4. Создать в корневой папке с игрой user.cfg и вставить туда:
Thread.ProcessorCount x (количество физических ядер)
Thread.MaxProcessorCount x (количество физических ядер)
Thread.MinFreeProcessorCount 0
Thread.JobThreadPriority 0
GstRender.Thread.MaxProcessorCount х (количество потоков)
Нашел также вариант, который помогает некоторым избавиться от проблемы №4.1. - вместо фактического количества физических ядер и потоков выставляете на 1 значение меньше для физических ядер и на 2 значения меньше для потоков.
Посмотреть количество ядер и потоков можно в диспетчере задач, во вкладке производительность > цп. (ядра - физ. ядра, логические процессоры - потоки).
4.1. Перезапуск игры. Пока не придумал другого способа решить для себя.
upd - Кому-то помогает перманентно выставить текстуры на низкие, кому-то свапнуть с тех, что у вас на низкие и обратно, чтобы освободить vram. Для меня всё так же, только рестарт спасает.
Спеки - Win10 22H2 (19045), R5 5600x, 32gb озу 3600, RTX 3070 (580.88 версия драйвера).
Сервера Cloudflare
Сервисы/домены EA