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

  #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