这几天,够折磨人的了,根本就是疯狂杀死脑细胞的日子。openSUSE 及Windows 7 双系统的Win7 突然卡在“正在启动”,持续在LOGO 的界面基本有两到三分钟,但庆幸的是还能进入系统。 无故出现问题,想必进入安全模式应该可以找到解决方法。谁知道进入安全模式时卡在\windows\system32\drivers\classpnp.sys 两至三分钟才能进入安全模式,看来问题比较严重了。通过CMD 打开mkconfig 选上引导中的“引导日志”,再次重启后查看位于C:\Windows\ntbtlog.txt 文件,发现系统启动时在加载\windows\system32\drivers\classpnp.sys后 出现大量的Did not load driver…猜想可能是驱动的问题?但安全模式也出现一样的问题? 于是乎,Google 了不少信息,基本提到的解决思路是:

  • 开机F8,选择最后一次正确配置启动
  • 使用开机时按F8 进入系统修复工具,修复启动项
  • 或者还原至之前的还原点
  • 使用sfc /SCANNOW /OFFBOOTDIR=C:\ /OFFWINDIR=C:\Windows
  • rename c:\Windows\system32\drivers\classpnp.sys classpnp.sys.bak, 然后copy 对应系统的classpnp.sys 覆盖之

结果发现Windows 7 那个修复启动项基本就是废的;还原确是将系统还原至前一配置状态,但情况依旧;sfc 没有扫出问题?用7zip 解压原win7 镜像中的\sources\boot.win,找到对应的classpnp.sys 覆盖,重启问题依然。 总之,上述方法没有一个能修正我Win7 上的这个错误。后来进入bios 更改硬盘模式为IDE ,发现系统启动竟然正常了,切换至AHCI 则会卡在“正在启动”。这里吐槽一下,原来win7 是在AHCI 下安装的,现在更换IDE 后,进入系统会自动更新驱动,注册表中的msahci START 值就是0的,然后想切换回AHCI 模式,发现重启会蓝屏,其实就是在切换回AHCI 前需要更新磁盘驱动为AHCI 对应的驱动,才能重启至bios 更改IDE 为AHCI! 虽然IDE 能正常工作,但为什么AHCI 下就突然不行了呢?继续深入探索原因及解决方法… 接下来最直接的就是重装系统了,因为以前涉及过Win7 的一些硬盘安装的方法,其中有一个是复制boot 文件夹 bootmgr 及 sources文件夹中的boot.win 至C 盘相对应的目录,然后通过boot\bootsect /nt60 c: 来选择Win7引导。但由于双系统的原因,独立了一个200M 的分区来存放启动管理器,结果这个方法无法成功启动Win7 的安装程序,开机自检后直接出现错误。所以还是在win 2003 pe 下使用win$man 来执行Win7 的安装了。谁知道,重启后,安装程序会弹出“Windows安装程序无法将Windows配置为在此计算机的硬件上运行”,再次重启也无法解决,切换IDE 模式重装也无解,太诡异了。毕竟机器用了那么多年,硬件也没有变更,Win7 / Win8 的系统也是这样子成功安装的,这次却突然出现硬件不兼容?? 重装系统多次兼失败后,我选择了格式化原bootmgr 所在的分区,使用第一种Win7 硬盘安装的方法:加大200M 分区(盘符F:)至512M(需要足够空间存放sources\boot.win) 复制boot 文件夹 bootmgr 及 sources文件夹中的boot.win 至此512M 分区相对应的目录,然后通过boot\bootsect /nt60 f: 来选择Win7引导!重启后将Win7 安装至C:盘,并且加载来自昂达a55n 主板的ahci驱动(amd_sata?),成功安装!这里不知道用win$man 来安装是否可行,毕竟系统已经成功装上了,就不再做测试。系统安装后第一次重启进入桌面,那个卡“正在启动”的问题再次出现!!!看来问题大了… 既然连重装系统都无法解决,想必是硬件出现故障,那就进入win pe 试试吧。十分意外的结果是win 2003 pe 系统启动完全正常,但win7 pe 则会遇到一模一样的情况,会卡在“正在配置桌面”的前一个步骤(忘了),也是两三分钟,然后才能进入桌面!我测试把硬盘拔掉,通过U盘启动重新进入win 7 pe,发现启动时间正常,看来是硬盘出现了故障!第一时间想到的是磁盘坏道了。 事实证明,上面猜想是正确的。使用diskgenius 扫描修复磁盘,发现1坏道,修复后,windows 7 在ahci 下的启动时间恢复了正常!!!可惜的是走了不少错路,还把系统给弄掉了,那个负责openSUSE 及 Win7 双系统引导的200M 分区也给格式化了,剩下的就是双系统引导的修复工作了。

Comments

2013-07-12