Chinaunix首页 | 论坛 | 博客
  • 博客访问: 972439
  • 博文数量: 108
  • 博客积分: 3243
  • 博客等级: 中校
  • 技术积分: 964
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-15 22:09
文章分类

全部博文(108)

文章存档

2020年(2)

2019年(1)

2018年(2)

2017年(9)

2016年(20)

2015年(1)

2013年(1)

2012年(12)

2011年(28)

2010年(27)

2009年(4)

2008年(1)

分类: WINDOWS

2011-11-15 21:23:14

来源:

在微软官方网站找到了关于重建性能计数器的办法:

性能计数器信息保存在以下位置:

注册表:

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. 最后重新启动计算机

或使用以下批处理:

这个是重建,也就是上上楼的 lodctr /r

@cd /d %systemroot%\system32 && findstr drivername *.ini > %%h && for /f "tokens=1 delims=:" %%i in (%%h) do lodctr /r:%%i
pause

这个是修复,也就是 上上楼中的方法
@cd /d %systemroot%\system32 && findstr drivername *.ini > %%h && for /f "tokens=1 delims=:" %%i in (%%h) do lodctr %%i
pause

阅读(11534) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~