今天电脑发生了“注册表中性能计数器名称字符串数值的格式不正确”的错误。事件 ID: 3001
下面是应用程序日志描述中的错误提示:
事件类型: 错误
事件来源: LoadPerf
事件种类: 无
事件 ID: 3001
日期: 2010-4-24
事件: 11:35:39
用户: N/A
计算机: XX
描述:
注册表中性能计数器名称字符串数值的格式不正确。 不正确的字符串是 5458,不正确的索引值是数据节中的第一个 DWORD 值, 最后的有效索引值是数据节中的第二个和第三个 DWORD 值。
有关更多信息,请参阅在
http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
数据:
0000: 52 15 00 00 50 15 00 00 R...P...
0008: 51 15 00 00 97 02 00 00 Q...—...
查询微软的帮助中心,得到的回答是:
这是一个安装过程中的已知的问题,详细信息请参考“更多信息”一节。
解决方案
目前没有发现此错误会造成任何使用上的影响,此错误可以被忽略。
状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。
更多信息
此错误是由于处理计数器列表时发生了一个竞争问题。当LoadPerf.dll读取了最后计数器的索引值的
同时又有其他计数器被添加,于是新的计数器的索引值比最后计数器的索引值还大,因而LoadPerf.dll认为计数器数值不正确而记录下次事件日志。因为LoadPerf.dll在遇到此错误后会进行重试并成功读取新的计数器,所以这个错误在重试之后不会造成使用上的影响。
***********
其中给出的解决方法是通过在命令提示符下键入:lodctr /r,自动重建性能计数器字符串表。最后还是在微软官方网站找到了关于重建性能计数器的办法:
性能计数器信息保存在以下位置:
注册表:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
系统文件夹中的2个文件:
%Systemroot%\System32\Perfc009.dat 和
%Systemroot%\System32\Perfh009.dat
重建计数器值步骤如下:
将系统安装盘中的两个文件:DriveLetter:\i386\perfc009.da_ 和DriveLetter:\i386\perfh009.da_ 分别展开成:Perfc009.dat 和Perfh009.dat (DriveLetter代表系统安装盘盘符),然后复制到系统文件夹%Systemroot%\System32\下,替换掉原来的2个文件。展开文件的命令格式为:expand perfc009.da_ Perfc009.dat。
打开注册表编辑器,定位到:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib项。
修改其中的2个子键值,LastCounter 改为十进制的1846,LastHelp 改为十进制的1847 。
再定位到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services项。
找到所有的performance子键,如果performance子键内含有以下键值,则删除:
FirstCounter
FirstHelp
LastCounter
LastHelp
做完以上工作,接下来就是重新添加性能计数器值:
1. 打开一个命令提示符窗口。
2. 通过输入cd %Systemroot%\System32命令,转入到系统文件夹。
3. 通过findstr drivername *.ini命令,找到所有需要加载的驱动。
4. 记下查找到的ini文件列表
5. 然后对所有找到的ini文件通过loadctr inifile命令重新加载
6. 最后重新启动计算机
上述方法比较复杂,另有人提出用以下办法解决(我没验证):
1.你好,在出现上述你所描述的情况下,建议你联系指定的售后服务商或是指定的售后维修站,将上述情况如实反馈给他们以寻求相应的帮助!品牌机可以拨打800的免费报修电话,兼容机可以联系相应的售后维护商!这样上述的问题就会迎刃而解。
2.首先将电脑主板的BIOS设置成光盘启动模式,然后将所需要安装的系统盘放入光盘驱动器内,根据显示器显示的中文提示一步一步安装即可解决你所反映的问题!
3.可以尝试替换相关计算机硬件的排除法来判断出现上述故障的原因。
4. 拆掉硬盘,安装到另一台计算机上,删除“%systemroot% \ system32 \ config \ sam即可。XP系统还需要在DOS下运行:COPY c:\WINDOWS\REPAIR\SAM C:\WINDOWS\SYSTEM32\CONFIG
5.先把COMES电池放电,如果不行的话,就进入安全模式把显卡卸掉重装。
6.进入“命令提示符”窗口,输入:sfc / purgecache(回车) sfc / scannow(回车)。如果问题没有解决,那么就有可能是注册表的问题了,你可以直接在“运行”中输入:regsvr32 appwiz. Cpl,回车后故障就可以解决了。
7.打开注册表,[HKEY_USERS\S-1-5-21-527237240-776561741-839522115-500
\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew],检查这些项值,把没有的删除掉。
8.进入故障恢复控制台输入:COPY G: \ I 386 \ NTLDR C: \ (回车) COPY G: \ I 386 \ NTDETECT . COM C: \ (回车)
如果系统提示是否覆盖文件,键入Y,回车。接着键入C:\ BOOT . INI.如果正常显示BOOT . INI 中的内容则可重启,问题应该可以解决。如果显示为“系统找不到指定的文件和目录”那么意味着BOOT .INI 文件损坏或丢失,可到其他安装windows2000的电脑中复制该文件夹拷贝到 C:\下,重启即可。
9.打开注册表,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \Advanced\Folder\Hidden\SHOWALL下将Checkedvalue的键值由“0”改为“1”。
10.首先要去掉C盘根目录下文件MSDOS.SYS的只读、隐藏、系统等属性;接着用记事本打开它,将其中的“AutoScan=1”改为“AutoScan=0”,最后保存并将文件恢复成原来的属性。如此设置之后,非正常关机后重启时就不会自动进行磁盘扫描了。
11. 最后再提一个建议:许多人喜欢给自己的电脑硬盘分区加上中文卷标,如系统、软件、游戏、音乐等,我觉得你的电脑最多也就5个盘,那个盘上放什么东西自己应该很清楚,不必再要卷标,要卷标还有一个不好之处就是重装系统时,在DOS下无法删除这些分区,因为在DOS下删除分区时需要输入卷标,而DOS下无法显示中文的卷标。ok
源文地址:
http://www.100pchome.com/articles/system/1272097784.html更多文章请登陆壹零零电脑之家(
www.100pchome.com)