BATTLEFIELD Форум
Navigation
Вернуться   BATTLEFIELD Форум > Основной раздел > F.A.Q.
Закрытая тема
 
Опции темы Опции просмотра

  #1
Старый 22-10-10, 17:19

PATRiOT

Аватар для PATRiOT

Admin
Участник Куликовской бытвыЗа поддержку порталаВетеран BF-2Ветеран BF-1942
Регистрация: May 2008
Сообщений: 317
PATRiOT отключил(а) отображение уровня репутации
Восклицание 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)
если способы предложенные выше не помогают возможно совпадение ключей, смените рег. ключ игры


(Нажмите для просмотра подписи PATRiOT)
PATRiOT вне форума  
  #2
Старый 06-11-10, 00:09

Sovieticus

Аватар для Sovieticus

Ефрейтор
Регистрация: Nov 2008
Сообщений: 16
Sovieticus на пути к лучшему
По умолчанию Ответ: 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 на высокий. Однако можно нарваться на недовольство Панкбастера, и соответственно кик в игре.


(Нажмите для просмотра подписи Sovieticus)
Sovieticus вне форума  
Закрытая тема



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки новичков PATRiOT Правила на сервере! 6 28-02-09 00:02