=|HERO|=XIAOYAO 发表于 2007-10-12 22:08:54

PunkBuster (PB)故障大全及解决方法

本帖使用技巧:因为本帖过长,PB错误又是英文的,所以很不好找。最快找到答案的方法如下:打开本帖以后,按下ctrl+F键(搜索),然后将您出现的PB问题输入到搜索框中。即可很快找到答案,找不到的话证明本帖真没有解决方法,您可以重新开贴将您的问题贴出来。
解决PB问题所需重要文件下载(点击文件名即可下载):
pbsetup.exe(PB手动升级程序,下载后放进PB文件夹双击即可更新)

pbsvc.exe(PB服务安装程序,任意目录下双击即可安装)




PunkBuster (PB) 的"系统需求"及"安装法"
PB系统需求 :
必须要有系统管理员的权限
否则会无法正常作动
此外
PB不支持中文目录
请勿把游戏安装在中文目录内
各游戏的PB安装法 :

-- BF1942 --
请在 1.6更新檔 安装的时候
选择安装PB


-- BF:V --
安装越南时
请一并安装PB

或是放入 光盘一
选择安装PB


-- BF2 --
安装BF2时
请一并安装PB


请勿把游戏安装在中文目录下
PB不支持中文目录
请勿把游戏安装在中文目录下
以免PB无法正常启动


如果我被PB BAN掉, 要怎样申诉 ?
请查出自己的 PB GUID

然后 到
http://www.evenbalance.com/troubleticket/new_ticket.php?game=bf2
提出你的发生现象及问题 (请用英文)


要怎样查被PB的原因及清单?
要怎样查被PB的原因
http://www.punksbusted.com/cgi-bin/membership/rpi.cgi
如果你是出现 GUID XXXXX 的信息
就选择 GUID 来查询
然后输入最后出现的 那个字符串
(像是 602bc161)

--------------------------------------------------------------------

被BAN的清单 (请看对应的游戏区)
http://rep.punksbusted.com:9000/cgi-bin/bans.cgi


PB版本的检查法?
检查网络服务器端的pb版本:

1.游戏中按下 ~ (键盘左上角)
然后会出现控制面板(一个白底屏幕)


2.然后打 PB_WEBUPDATE (打完按下enter)

3.接着等一下子 (pb更新)


在 Receiving from PB server ( w v*.**** | A**** C*.***)
             版本一   版本二
这两个就是服务器端的PB版本

=============================================
检查自己的pb版本:

1.游戏中按下 ~ (键盘左上角)
然后会出现控制面板(一个白底屏幕)


2.然后打 PB_VER (打完按下enter)


在 PunkBuster Client: PunkBuster Client (v*.**** | A****) Enabled
                版本一   版本二
这两个就是玩家端的PB版本


PB手动更新法
理论上
在每次联机的时候
PB会自己更新
所以不需要玩家动手
不过呢
有时候会出现小问题
会需要手动更新
更新方法如下
http://bfx.tw/modules/articles/article.php?id=99


踢出信息 : empty win32 module list
根据 hayate43 提供的解决方法
错误信息 empty win32 module list

可能是由于计算机中毒造成的,
试着将硬盘拔下接到别台干净的计算机,
使用卡巴斯基 Kaspersky 防病毒软件扫毒
清理完毕后接回原计算机、更新 PB 后即可正常运作


踢出信息 : Inadequate O/S Privileges
当你执行游戏时出现PB的警告 "Inadequate O/S Privileges"
此问题通常是 XP使用者的权限不足
请依照下列方式修正:

-----------------------------------------
比较简单的方式
-----------------------------------------

使用 Administrator (最高权限)账号登入XP
在游戏的快捷方式上按鼠标右键
选 > 内容 > 快捷方式 > 进阶 > 勾选"以其他身分进行"
然后双点游戏快捷方式
选择 "具有系统管理权限的帐户" 来开启此游戏

-----------------------------------------
比较简单的方式
-----------------------------------------
1.使用 Administrator (最高权限)账号登入XP

2.下载 PsBNTRights.exe,并且把它解压缩

3.在同一目录里,建立一个NT批处理文件(例如: a.cmd)
 里面的内容为
 ntrights -u Tester +r SeDebugPrivilege
 ntrights -u Tester +r SeLoadDriverPrivilege
 ntrights -u Tester +r SeSecurityPrivilege
 ntrights -u Tester +r SeSystemEnvironmentPrivilege
 ntrights -u Tester +r SeProfileSingleProcessPrivilege
 pause
 其中 Tester 处,请你改成你要用的使用者名称
 弄好之后请存盘
 PS:
  用笔记本(Notepad)建立一个空白的新文件
  里面打进去那些叙述
  然后存盘
  把档名改为 a.cmd

4.双点执行你刚刚建立的批处理文件,接着就可以关闭它

5.然后在游戏的快捷方式上按下右键,选择 "执行身分(A)"
 然后输入你刚刚设定的使用者名称,输入好之后请按确定

6.接着就可以执行游戏噜 lol

PS:
整个过程中,请确定你有足够的系统管理权限
并且在步骤完成之前,都不要使用其他账号登入


踢出信息 : All PB Restrictions on this server
问题:
被踢出游戏时.出现
PunkBuster Client:WARNING PB kicks for ...... all PB Restrictions on this server

原因:
PB认为你使用了不正当的设定
(包含软件以及硬件)

以软件来说
你可能修改了游戏的内定数值
或是安装过一些外挂
以硬件来说
你可能使用了不正确的显示适配器驱动程序
或是不正确的显示方式
请设法将上述的可能原因排除
信息里的 .... 处会出现原因


PB官方解释(虽然是et的说明,但适用于BF)

Thursday 12.4.2003

Version 1.061 of the PB Server for ET has been released to our PB Master Servers for auto-update and to our website download page. This version includes a new PunkBuster facility called PB Restrictions. By default, PB Restrictions are Enabled; the pb_sv_restrictions setting may be set to 0 by server admins who do not wish for PB to kick for PB Restrictions. Kicking for PB Restrictions will be announced to players that join PB servers in the "WARNING: PB Kicks for ... All PB Restrictions on this server" message shortly after joining a server where PB Restrictions are Enabled. Initially, this facility will only work properly on Internet based PB Servers but will be extended to LAN servers in a future update. We expect to activate PB Restriction logging/kicking after the next PB Client update. Players who are kicked for a PB Restriction will be notified of the reason they were kicked. Additionally, PB Restrictions will be logged on all PB Servers even when kicking is disabled.

In general, the PB Restriction facility represents a tighter set of parameters for playing on PB Servers. A player who fails a PB Restriction check should not necessarily be considered a cheater, so we advise PB Admins to consider initial PB kicks for restrictions to be warnings to the players who are kicked so that they may either honor the restriction by correcting their setup or play on other servers. However, we also encourage PB admins to deal with repeat offenders of PB Restrictions as they see fit. The initial group of restrictions will deal with unusual opengl32.dll access or hooking. Players whose systems do not return proper information about the game using a single opengl32.dll system file will be considered restricted by this new facility (Note: Anyone still trying to play PB games running under Windows NT v4 is going to be considered restricted by default). Future updates may require the most current version of DirectX/display drivers to be installed, etc. We will gladly accept and consider suggestions for future restriction possibilities from the community via email to research@evenbalance.com.


踢出信息 : This PB Server requires (Axxxx Cx.xxx) - error loading pbcl
某些PB档案遗失
请手动更新 PB看看
http://bfx.tw/modules/articles/article.php?id=99


无法联机信息 : You have been permanently banned from this Game Server via PunkBuster ... prior Kick/Ban
联机到服务器以后
出现
"You have been permanently banned from this Game Server via PunkBuster ... prior Kick/Ban"

解释:
你之前被这台服务器 ban 过
所以被拒绝联机
通常 ... 处是被ban的原因
解决方式:
询问该服务器管理员
看为何被ban? 以及能否解ban


踢出信息 : empty win32 module list
国外的回答
可能是PB无法确认你的档案
或是 操作系统的问题
请重新联机


踢出信息 : No Packet Flow
问题:
联机到服务器以后
不过不久就被踢
而且显示
You have been kicked via PunkBuster (for 0 minutes) ...
No Packet Flow


答案:
你安装游戏时
没有安装到PB (或是PB毁损)
请重新安装PB

或是请朋友
把他可以正常用的PB目录
复制给你


踢出信息 : MD5 tool mismatch: xxxxx.xxx
当PB检查你的档案时
发现该档案跟PB纪录内的不同
所以把你踢出~~

PS:
如果是出现 bf1942.exe(或其他)
通常是因为破解免光盘的缘故..


踢出信息 : Losing key packets ....
"You have been kicked via Punkbuter (for o minutes)Losing key packets"
这个问题应该是pb服务器没有从你的计算机里取到认证的封包
通常是某些软件封锁到PB传送档案(Ex. 防火墙 or 防病毒软件...)
前提:必须有管理员权限
方法一:
1.把BF2下的pb文件夹删除,system32里面的PnkBstrA.exe跟PnkBstrB.exe也删除

2.运行pbsetup.exe,升级PB(点击察看PB手动升级教程)
3.运行pbsvc.exe选反安裝,完毕之后再次运行,选择安装
4、在你的所有防毒软件、防火墙里允许PnkBstrA.exe跟PnkBstrB.exe的所有访问权限。在系统服务里设置PnkBstrA.exe跟PnkBstrB.exe的启动模式为自动,先后右键单击PnkBstrA.exe跟PnkBstrB.exe选择属性----恢复,三次恢复模式都为自动启动服务,下边的恢复时间为0分钟。
方法二如果是显示 Losing key packets *********
-----------请试看看以下步骤-----------
在任务管理器里
关闭 PnkBstrA.exe 与 PnkBstrB.exe
然后进游戏看看
-----------------------------------------

如果是显示 losing key packets (A)******* / losing key packets (B)******
-----------请试看看以下步骤 (由 lfox 提供)-----------
去PB官网下载 PB service component installer
先跑一遍"卸载 (Uninstall)",然后再跑一遍"安装 (Install)"
同时也别忘了执行PB自动更新工具
将更新PB到最新版,大概就没有问题了
----------------------------------------- 点系统栏的开始-运行-输入services.msc-回车,看服务列表中是否有PnkBstrA和PnkBstrB的系统服务,如果有而且被禁用了,请双击这两个服务,在启动类型中将PnkBstrA设为自动,将PnkBstrB设为手动,然后进游戏即可!

没有PnkBstrA和PnkBstrB的系统服务的玩家:

下载pbsvc.exe来安装这些PnkBstrA、PnkBstrB的系统服务。
http://www.evenbalance.com/downloads/pbsvc/pbsvc.exe
下载后双击打开一步步安装就行了,安装完成后会提示你安装了哪些系统服务。



踢出信息 : RESTRICTION:Corrupted File/Memory
游戏或是PB毁损
建议你重新安装游戏


错误信息 : time out trying to update pb client
time out trying to update pb client
你的PB无法在线更新
请改用手动更新
http://bfx.tw/modules/articles/article.php?id=99


踢出信息 : GLOBAL PunkBuster xxxxxxxx BAN xxxxx
GLOBAL PunkBuster xxxxxxxx BAN xxxxx
          ^ 类别 ^   原因(代码)

你被PB全球连BAN

只要你使用作弊程序或是网络上某些修改过 DLL 的档案,
要是被 PB 发现(它会侦测你计算机上的程序),
都会把你的 CD-Key Ban 掉,
届时你会无法联机使用 PB 系统的游戏服务器
另外,被 PB Ban 的人,
是无法要求 EA 帮你换 CD-Key 的
加注:
某些非官方的显示适配器驱动程序 (或是强迫让显示适配器可以进行游戏的软件)
也有可能会被PB认为是作弊
而加以BAN掉
此外
如果是 HARDWARE BAN
所有使用 PB 的游戏都会无法玩 (据说是这样?)


踢出信息 : GLOBAL PunkBuster GUID BAN 8a02f1f0
这可能是游戏BUG?
请试着重新输入CDKEY看看
修改CDKEY的方式 : 请看这里


错误信息 Blocked O/S xxxxxxxxxx
根据外电表示 (?)
这是因为新的DVD防拷软件导致
请在游戏前将这类光盘移出光驱喔

*据说 史密斯任务 (Mr. & Mrs. Smith) 的光盘就有

----------------------------

此外有可能是防病毒软件将PB挡住
请将PB列在信任的清单中喔~


踢出信息 : Disallowed Program/Driver
你使用了某些PB无法 \"辨识\" . \"过新\" 的驱动程序或是其他档案
(像是 DEBUG 的 DirectX)


踢出信息 : DUPLICATE GUID/CDKEY
三个可能:

1. 你之前曾经断线, 然后在短时间内又连上服务器, 所以它认为你还在在线 (重复使用同一个CDKEY上线)

2. 真的有人用你的CDKEY上线

3. CDKEY信息消失? 请参? 秘境新闻区


踢出信息 : Error loading pbag
應該是PB遺失這兩個檔案 (A 1373 C1 .289)

請到
http://www.evenbalance.com/index.php?page=dl-bf2.php


PB Client v1.289 for Win32 Filename: wc001289.htm
PB Client A v1373 for Win32 Filename: wa001373.htm
抓下來

放到
C:\Program Files\EA GAMES\Battlefield 2\pb\htm 目錄下


* 紅藍色處, 請對照你出現的數字


踢出信息 : Violation (COMFAIL) #132
結果是先移除PB與pb資料夾,再安裝PB(由光碟選單)

再到PB官網下載更新來安裝
http://websec.evenbalance.com/downloads/windows/pbsetup.exe

結果再進伺服器就沒有問題了


踢出信息 : 只显示 Punkbuster ??
在被踢出前
游戏画面内的下方应该会出现一句话 "PB Important : XXXXXX"
这表示你要自行更新PB

依据官方的说法

如果你的操作系统是 Vista
请关闭 \"用户帐户控制\"
接着删除 PB目录 (C:\Program Files\Electronic Arts\Battlefield 2(2142)\pb)
最后执行PB更新工具
或是手动更新PB


PnkBstrA (or PnkBstrB) 吃掉系统资源?
这个可能是PB更新后出的问题

解决方式如下(来源网站 americasarmy.com):
1. 开始 > 执行 > 输入 services.msc > 按 确定
2. 在 服务 里找到 PnkBstrA. 在它上面右键单击, 选择 停止.
3. 然后双点它. 在 启动类型 里选择 已停用.
4. 在 PnkBstrB 上重复 2 与 3 的步骤.
4. 接着打开档案总管 , 找到 windows/system32 文件夹.
5. 寻找以下两个档案: PnkBstrA.exe 与 PnkBstrB.exe, 然后删除它们.
6. 接着移到 游戏/pb 目录. (以2142为例, 就是 C:\\Program Files\\Electronic Arts\\Battlefield 2142\\pb)
7. 删除 PnkBstrB.exe 与 PnkBstrK.
8. 下载 PB自动更新程序
然后更新它.


不然就是关闭防火墙 / 允袈nkBstrA(B) 通过


出现 pbcl.dll 错误 是 General Protection Fault.
请停用下列程序
Get Right
DU Super Controler
Macro Toolsworks
Girder 3.2
PRTG Traffic Grapher
CyberCorder: cybrcrdr.exe
Paessler Router Traffic Grapher: prtg4.exe
3dnasys.exe
mIRCStats
或是关闭系统除错之类的功能


INIT FAILURE 或是 pbcl.dll pbag.dll 错误 或是 Update timeout
你的PB因故无法自动更新
请试着排除障碍
或是手动更新PB


踢出信息 : invalid memory image
http://bfx.tw/modules/ipboard/index.php?showtopic=19955


踢出信息 : Unknown Windows Api
API Kick 131124:

已知原因: BF2Amp
解决方式: Don\'t use it

已知原因: PowerStrip
解决方式: Get the latest version. Old versions of PS cause this kick.

API Kick 131126:

已知原因: Researching - Contact Evenbalance Support for troubleshooting - EvenBalance Support Ticket
解决方式: 未知

API Kick 131127:

已知原因: Researching - Contact Evenbalance Support for troubleshooting - EvenBalance Support Ticket
解决方式: 未知

API Kick 131129

已知原因: Trojan.Horse.BackDoor.Agent.BA
解决方式: ID and remove it using AVG or other AV program (AVG recommend, currently only AV detecting this 11/28/05)

已知原因: Proxy.L Trojan
解决方式: Remove with AV or Trojan remover

已知原因: Trojan horse Downloader.Agent.AL
解决方式: Remove with AV or Trojan remover

Known cause: Trojan horse PSW.Delf.2.A
解决方式: Remove with AV or Trojan remover

API Kick 131133:

已知原因: 部分功能被其他程序overlay(覆盖, 例如: ATI显示适配器调整工具...等)
解决方式: 停用具有 overlay 功能的程序
已知原因: DxTweaker 调整工具
解决方式: 停用DxTweaker程序
已知原因: 较旧的 TSO (?) - 会引起 "Missing/Corrupted API" 踢出
解决方式: 更新 TSO 到最新版本

API Kick 131135 - disabled as of 12/01/05

已知原因: Tiny Firewall
解决方式: Uninstall it for a quick fix. Looking for options to disable API hooking and keep it installed.

已知原因: Kaspersky
解决方式: possible options

已知原因: Ad-Aware
解决方式: appears to load files on boot or run that stay active. Reboot and do not enable to play.

API Kick 131136

已知原因: Running BF2 in compatability mode
解决方式: Disable compatabilty mode, do not run other programs in compatability mode at the same time.


踢出信息 : VIOLATION (PB HACK)
你计算机被PB判定
有企图逃避PB侦测的软件


踢出信息 : Service Communic Fuilure:PunkBster.exe
PB IMPORTANT:RESTRICTION:Service Communic Fuilure:PunkBster.exe
initialization falled

通常是PB被挡住或是服务没有安装, 所以无法正确启动 OR 传送认证数据
请检查防病毒软件OR防火墙的设定, 也请确认PB有正常更新and被启动(系统服务内会有)
如果你的游戏安装在中文路径下, PB会无法正常运作



                  踢出信息 :SERVICE COMMUNICATION FAILURE:PNKBSTRA.EXE

依次点击 开始---控制面板---服务,找到PnkBstrA,右键--属性--修改启动类型为自动。打开防火墙的程序控制,允许PnkBstrA.exe的所有访问权限。




                  踢出信息 :PB client Not responding

1,打开控制面板/管理工具/服务,看到PnkBstrA和PnkBstrB,其中PnkBstrB的服务未启动,启动它。
2,还是在服务里,鼠标右键打开PnkBstrA和PnkBstrB它们的属性,在“恢复”里设置服务失败反应都为“重新启动 服务”,重新启动服务时间设为0分钟。
3,设置Windows防火墙,把windows/system32目录下的PnkBstrA.exe和PnkBstrB.exe加入“例外”程序。


                                                                                                      妖娆盛唐(小妖) 整理发表,转贴请注明出处

[ 本帖最后由 =|HERO|=XIAOYAO@BF2 于 2007-12-10 22:45 编辑 ]

xiaokai588 发表于 2007-10-15 14:13:34

我来先顶,楼主辛苦了!

=|HERO|=Suker@B 发表于 2007-10-16 15:40:50

逍遥你弄个置顶吧,只给高亮不好找 啊

=|HERO|=SAM11 发表于 2007-10-23 17:16:34

好逍遥,太详细了,性苦!!!

mfx1508 发表于 2007-10-27 16:33:50

ding

我的现象:you have a high average ping of 355

=|HERO|=XIAOYAO 发表于 2007-10-27 16:56:49

原帖由 mfx1508 于 2007-10-27 16:33 发表 http://telecom.heroclan.net/images/common/back.gif
我的现象:you have a high average ping of 355


那是你的网络状态不好,换一个服务器或者直接换你的网络线路

=|HERO|=XIAOYAO 发表于 2007-11-16 13:47:11

You have been kicked via Punkbuter (for o minutes)Losing key packets"
这个问题应该是pb服务器没有从你的计算机里取到认证的封包
通常是某些软件封锁到PB传送档案(Ex. 防火墙 or 防病毒软件...)

如果是显示 Losing key packets *********
-----------请试看看以下步骤-----------
在任务管理器里
关闭 PnkBstrA.exe 与 PnkBstrB.exe
然后进游戏看看
-----------------------------------------

如果是显示 losing key packets (A)******* / losing key packets (B)******
-----------请试看看以下步骤 (由 lfox 提供)-----------
去PB官网下载 PB service component installer
先跑一遍"卸载 (Uninstall)",然后再跑一遍"安装 (Install)"
同时也别忘了执行PB自动更新工具
将更新PB到最新版,大概就没有问题了
-----------------------------------------


点系统栏的开始-运行-输入services.msc-回车,看服务列表中是否有PnkBstrA和PnkBstrB的系统服务,如果有而且被禁用了,请双击这两个服务,在启动类型中将PnkBstrA设为自动,将PnkBstrB设为手动,然后进游戏即可!

没有PnkBstrA和PnkBstrB的系统服务的玩家:

下载pbsvc.exe来安装这些PnkBstrA、PnkBstrB的系统服务。
http://www.evenbalance.com/downloads/pbsvc/pbsvc.exe
下载后双击打开一步步安装就行了,安装完成后会提示你安装了哪些系统服务。

=|HERO|=CSB 发表于 2007-11-20 21:09:28

这个是什么问题:RESTRICTION:Corrupted Packet Flow??

=|HERO|=XIAOYAO 发表于 2007-12-5 09:47:06

原帖由 rocklv5 于 2007-12-5 01:46 发表 http://telecom.heroclan.net/images/common/back.gif
提示PNKBSTRB.EXE HEARTBEATS STOPPED是怎么回事

进你的系统服务,将两个PB 的服务都设置为自动
页: [1]
查看完整版本: PunkBuster (PB)故障大全及解决方法