windows7 classPNP.sys卡住

 

這幾天,夠折磨人的了,根本就是瘋狂殺死腦細胞的日子。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 分區也給格式化了,剩下的就是雙系統引導的修復工作了。


原文:http://www.laifuying.com/archives/412

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章