WIN 7万恶的BUG,Classpnp.sys
我的台式机也中招了,以下是我网上搜到的帖子,让大家做个参考:
我前几天遇到了WIN7蓝屏,在安全模式下启动卡在classpnp.sys上然后蓝屏,启动恢复和最后一次正确的配置等方法均无效,只能重装。
在上一次系统正常启动的时候我安装过金山游侠V,安装虚拟光驱时蓝屏,重新启动后正常进入系统,再卸载金山游侠V,再重启就出现了该问题。
去看了一下microsoft support,发现这是classpnp.sys释放同一内存两次所导致的蓝屏,并且目前发布了热修复补丁,但是没有适合win7旗舰版、家庭高级版等版本的。
1。BIOS问题,有人说是BIOS问题,并且把BIOS恢复成默认设置以后,就可以正常进入系统了。但是经过我的实验,在我这次情况下,是没有任何效果的。
2。我用win7安装盘进入系统故障诊断平台,用正常的classpnp.sys替换了原来的classpnp.sys仍旧蓝屏,这排除了是文件损坏造成的蓝屏。
在故障诊断模式下打开360安全卫士,未扫描出问题。(NOD无法使用)查看防火墙和系统日志,未发现可疑记录,基本排除入侵等因素引发蓝屏。尚未排除病毒引发,因为可能下载的金山游侠V中捆绑有未知的木马病毒。(重装后检测金山游侠V压缩包,未发现危险程序)
3。备份了一下部分注册表,然后重装,重装后一切正常,然后导入备份的注册表(危险),重启,依旧出现蓝屏,再次重装……。初步确认是注册表的某些设置更改会诱发这个BUG,导致系统蓝屏。
预防建议:在安装软件尤其是含有驱动的软件前,备份一下注册表,否则出了classpnp.sys蓝屏,99%只能重装系统了。
可能导致的原因:
1、BIOS设置错误。
2、注册表问题。
3、ATM错误(源自网络,尚未研究)
开机画面出现后就定格,随后蓝屏,说内存出错,位置在x0000001~x00000005之间随机,进安全模式还是蓝,不过发现出错位置在classpnp.sys,随确定是虚拟内存的问题(硬件确保没问题,是系统)。进入控制台chkdsk /r后,进入一次安全模式,删除大量软件和驱动后,重启还是蓝在classpnp.sys,修复了该文件后还是不行,终于有次进了系统,遂备份了文档和注册表,重装系统。
注意,关键在我备份了的这个注册表
重装之后将这个注册表恢复回去,IMBA,又蓝屏了,这个注册表里除了确认兼容的一些软件外,其他的都已经删除了。由此确定注册表里的某个键值是罪魁祸首。
和朋友了解了一下,也有人碰到这个情况,而且无一例外是非正常关机之后,由此确定是系统bug。
浏览了MSDN后,发现该错误是程序将内存释放了两次导致寻址出错。该bug起源于win2000,在win2000 sp2中解决了这个问题,这次win7又出现了,查了一下还没有相关补丁,等SP1吧。。。。。。
折腾到2点,困死鸟,喵了个咪的
解决方式有:
1.重装。
2.光盘启动自动恢复(关了这个功能的哥们就没戏了)
3.之前备份过正常的注册表,恢复该注册表。