BATTLEFIELD Форум

BATTLEFIELD Форум (http://bf2.norma4.ks.ua/index.php)
-   F.A.Q. (http://bf2.norma4.ks.ua/forumdisplay.php?f=18)
-   -   Punkbuster: основные ошибки. (http://bf2.norma4.ks.ua/showthread.php?t=534)

PATRiOT 22-10-10 17:19

Punkbuster: основные ошибки.
 
Основные ошибки (и возможные пути их решения)

Здесь описаны основные ошибки (и возможные пути их решения) выбрасываемые Punkbuster:

Ignoring MD5Tool Queries - Неправильные файлы игры папки main

Эти ошибки могут объясняться вирусами, проникшими в файлы игры, различными модификациями (в т.ч. запрещенными), а также читами.
Игра сравнивает размеры правильного файла и Вашего, и если найдет несоответствие - следует кик.
Поэтому следует держать игру "в чистоте".

PB INIT FAILURE - Несоответствие версии античита клиента с версией сервера
PB Client Not Responding - Несоответствие версии античита клиента с версией сервера
No Packet Flow - Несоответствие версии античита клиента с версией сервера
Error loading pbcl - Несоответствие версии античита клиента с версией сервера
Losing Key Packets - Потеря пакетов (также виновниками этой ошибки могут быть вирусы, а также плохой канал доступа)

RESTRICTION: Service Communication Failure: PnkBstrB.exe handshaking failed.
RESTRICTION: Service Communication Failure: PnkBstrB.exe initialization failed.
RESTRICTION: Service Communication Failure: PB.exe driver failure ( PB ) ffao.

PB Server running Old Version
Как сервер, так и клиент ПБ имеют встроенный механизм автоматического обновления.
Причем сервер ПБ получает обновления напрямую от мастер сервера обновлений, а затем обновляет подключенных к нему клиентов.
Иногда по ряду причин сервер не может произвести обновление. В этом случае клиенты, имеющие более новую версию ПБ (получив её, например, от другого сервера или обновившиеся вручную) подсоединившись к такому серверу получают сообщения "PB Server running Old Version" после чего кикаются.
Дело в том, что для коррекнтой работы ПБ необходима совместимость версий ПБ клиента и сервера. В то же время политика безопасности по умолчанию запрещает клиенту делать откат на более старую версию ПБ.
Для игры на подобных серверах необходимо прописать в консоли перед коннектом или же непосредственно в игре сразу же после получения подобного сообщения (для этого есть как правило 2 минуты)

/pb_security 0
/pb_lan 1


разрешив таким образом производить downgrade ПБ. Если Вы не хотите прописывать эту строчку каждый раз, можете самостоятельно добавить её (без слэша) в файл pbcl.cfg, расположенный в папке pb (если такового там нет, создайте его командой pb_writecfg), однако, это не рекомендуется разработчиками и следует применять только к доверительным серверам.


INIT FAILURE
Довольно общая проблема, вызванная либо невозможностью обновить версию ПБ клиента, либо даже поврежденным ПБ.
В этом случае необходимо произвести обновление вручную.
Для этого предназначена утилита pbweb.exe, которую можно найти в папке pb, либо скачать с сайта разработчика.
Запустив её Вы произведете обновление ПБ напрямую через мастер сервер. Для этих же функций предназначена команда

pb_webupdate

но её работа не надежна.

VALID CDkey is not reaching GuidAuth Server
При подключению к игровому серверу клиент ПБ должен отправить свой ключ на авторизацию Мастеру, где его проверят и затем представят игровому серверу.
В ряде ситуаций, когда нет доступа к GuidAuth серверу, может возникать указанная ошибка.

Inadequate O/S Privileges
Последние версии PunkBuster требуют для своей работы части администраторских полномочий в ОС, то есть запускать игру надо, имея права Администратора.
Если Вы по каким-либо соображениям не хотите играть под аккаунтом администратора, назначьте пользователю, под учетной записью которого Вы играете, права на следующие действия:

# Debug Programs
# Load and unload device drivers
# Manage auditing and security log
# Modify Firmware environment values
# Profile Single Process


Под Windows XP Pro это делается в оснастке Local Security Policy (Control Panel => Administrative Tools => Local Security Policy)

Лагает на серверах с активированным ПБ

Прежде всего убедитесь, что лаг вызван именно ПБ, попробовав поиграть на других серверах, в том числе и на серверах, где ПБ отключен. Лаг может быть обусловлен конфликтом прерываний, различным ПО, загружающим систему или сетевой канал, лагами самого игрового сервера и т.д и т.п. Если же Вы полагаете, что лаг вызван именно клиентом ПБ, что тоже вполне вероятно, ввиду его достаточно "вздорного" характера, то попробуйте перед подключением к серверу в консоли написать следующие команды:

pb_system 1
pb_writecfg


Команда pb_system управляет функцией, специально разработанной для уменьшения конфликтов ПБ с установленным ПО. По команде pb_writecfg её значение будет запомнено в файл pbsys.cfg, так что повторять эти действия каждый раз не придется. К сожалению, pb_system 1 не способна решить все проблемы, обусловленные конфликтом ПБ с другим программным обеспечением, и часто приходится искать конфликтующие программы и сервисы самому. Разработчики также рекомендуют поэкспериментировать с параметром pb_Sleep, который по умолчанию равен 60, однако наиболее распространенное значение для него
pb_Sleep 500

то есть максимально возможное.
Подчеркну, что оптимальное значение этого параметра для конкретной системы лучше подбирать индивидуально. Часто меньшие значения (pb_Sleep 20) подходят лучше (запомнить значение pb_Sleep можно также по команде pb_writecfg). Иногда для уменьшения лагов бывает полезно понизить приоритет, с которым запускается игра до BelowNornal или Low.

Could not load OGL subsystem (OpenGL subsystem)
Видеодрайверы, входящие в состав операционных систем семейства Windows и устанавливаемые по умолчанию, не поддерживают API OGL. Иногда подобная ошибка может возникать при неправильно установленных драйверах (чаще всего это связано с некорректным удалением предыдущей версии). В этом случае попробуйте переустановить свежий видеодрайвер.

Расшифровка наиболее часто встречающихся кодов нарушений выдаваемых системой PunkBuster в момент кика/бана на серверах и возможное решение этих проблем.

Технические нарушения:
#101 - Communication Failure - Отказ связи
#102 - Communication Failure - Отказ связи
#131 - Initialization Failure - Ошибка инициализации
#132 - Protocol Error - Ошибка протокола
#141 - Distress - Затруднения (эта надпись показывает, что существует проблема с обновлением последней версией PunkBuster или существуют проблемы доступа к одному из Master PB Servers, находящихся в интернете, и возможно обусловлена проблемами фаервола, роутера и т.д.)

Общее решение: переустановить PunkBuster из последнего обновления игры.

Разнообразные нарушения:
#111 - Bad Name - Неверное (неразрешенное) имя(ник)
Решение: Сменить имя(ник).

#112 - Too Many Bad Names - Слишком много неверных имен.
#113 - Too Many Name Changes - Слишком много изменений имени/ника (обычно допускается не более одной смены за игру)
Решение: Прекратить неоднократные смены игрового ника.

#114 - Protected Name - Защищенное имя
Решение: Сменить имя.

#121 - Negative Score Too Low - Отрицательный счет (обычно из-за тимкилла).
Решение: Прекратить тимкилл.

#151 - Extended ASCII Characters in Player Name - Использование ASCII знаков в имени игрока
Решение: используйте обычные буквы, цифры и символы в имени.

#9001 - CVAR value failed range check (see the FAQ for more info) - без комментариев...

Нарушения целостности: Когда PunkBuster не имеет возможности проверить, что игровая обстановка игрока функционирует правильно и(или) не была изменена, тогда и возникает ошибка нарушения целостности. Эту ошибку также вызывает обнаружение изменений в игре или файлов PunkBuster . Эта ошибка имеет диапазон номеров от #10000 до #29999

ЧитХак Нарушения: Когда PunkBuster обнаруживает читы или хаки при повторной положительной идентификации на компьютере игрока, то появляется это нарушение. Это нарушение имеет номер от #50000 и выше. cписок читов/хаков приводится ниже.
#50000s - Aimbot
#60000s - Wallhack
#70000s - Multihack
#80000s - Gamehack
#90000s - Cheat Video Drivers
#100000s - Speedhack
#110000s - Autofire
#120000s - Game Hook
#130000s - Attempted PunkBuster Hack
Решение: удалите читы/хаки с вашего компьютера и больше их не используйте, т.к. в противном случае, вы лишитесь своего CD-Key (если он у вас лицензионный) и будете НАВСЕГДА забанены по GUID на сервере PunkBuster!

Если вас выкидывает с ошибками вида "trying to update", "no packet flow", "ignoring md5 tool" "Kooper has been kicked via PankBaster(for 0 minutes)

- RESTRICTION: ... Service Communication Failure: PnkBstrB.exe initialization failed)
- RESTRICTION: ... Service Communication Failure: PnkBstrB.exe heartbeats stopped
- RESTRICTION: ... Service Communication Failure: PnkBstrA.exe
- RESTRICTION: ... Service Communication Failure: PnkBstrB.exe driver failure (PnkBstrK.sys), то попытайтесь:

1. Обновить сам ПБ.
2. В фаерволе(брэндмауере) или в антивируснике разрешите процессы pnkbstrA.exe, pnkbstrB.exe, pnkbstrK.sys (критично при ошибке losing key packets)
если способы предложенные выше не помогают возможно совпадение ключей, смените рег. ключ игры

Sovieticus 06-11-10 00:09

Ответ: Punkbuster: основные ошибки.
 
PnKBstrB.exe heartbeats stopped

Суть проблемы в том, что останавливается клиентский панкбастер. Возможно какой-то процесс останавливает панкбастер. Это могут делать, например антивирусники и фаерволы (брандмауэр).
Переустановка игры не решает проблему.

Возможное решение проблемы:
Отключите антивирус, фаервол и выгрузите лишние программы, мешающие работе системы.
Попробуйте поднять приоритет процессов PnkBstrB и PnkBstrA.
Сделать это через Диспетчер задач Windows не удастся. Используйте для этого программы такие как PBPrior http://upload2.norma4.ks.ua/download.php?file=991807.
Не рекомендуется ставить приоритет в режиме реального времени. Лучше просто высокий.
Если у вас Win 7 запускайте BF 2 в режиме администратора.

Ускорить работоспособность игры
Один из способов немного снять тормозов в игре - уменьшить аппетит службы pnkbstrb.exe, которая, зачастую, неоправдано сильно кушает процессорное время. Можно сменить ей приоритет на низкий, что заметно уменьшит лаги в игре на слабых машинах.

Из-за того, что это служба, а не программа, стандартными средствами сделать это затруднительно. Например скачать ProcessExplorer от Русиновича и сменить в нем. Однако панбастер перегружает службы при каждой загрузке карты (возможно что и в процессе игры, не знаю), немного неудобно постоянно сворачивать игру... Поэтому написал программку, которая мониторит процессы и меняет нужным приоритет, независимо от того, служба это или нет.
Программа распаковывается в любую папку. При запуске автоматически свернется в трей (чтобы это отключить в файле settings.txt в секции Process параметр show сделать равным 1 (show=1) либо вообще удалить его). Должна быть запущена во время игры.

Цвет строки определяет приоритет процесса: стандартный белый - приоритет не установлен, синий/зеленый/красный соответствуют установленным приоритетам низкий/средний/высокий(реального времени).

Изображение стрелки во втором столбце информирует запущен ли процесс или нет: серая стрелка означает, что процесс не запущен, зеленая стрелка - процесс запущен.
В последних трех столбцах показывается статус установки Приоритета, Соответствия CPU, Автоудаления. Серый значек означает, что правило не задано, зеленый - задано. Для "Соответствия CPU" указывается количество назначенных логических процессоров из доступных.

Если у вас не многопроцессорная система (точнее ОС видит менее 2х процессоров) или не наблюдаются жестокие лаги и торможения, данная программа скорее всего не поможет:)

Лаги можно убрать, если выставить соответствие CPU для обоих процессов pnkbstrb.exe и pnkbstra.exe на один логический процессор, при этом приоритет можно не трогать, в большинстве случаев этого хватает.

Для этого выделяем в таблице процесс, щелкаем правой кнопкой, в выпадающем меню выбираем "Редактировать". Должно быть доступно несколько чекбоксов (если не доступен ни один - система однопроцессорная). Для обоих панбастеров (pnkbstra.exe и pnkbstrb.exe) устанавливаем один одинаковый логический процессор.
Если это не помогает, то можно понизить приоритет процессов pnkbstra.exe и pnkbstrb.exe на низкий и приоритет процесса bf2.exe на высокий. Однако можно нарваться на недовольство Панкбастера, и соответственно кик в игре.


Время: 12:10.

Работает на vBulletin® версия 3.6.8.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot