今天剛好遇到朋友的主機,一開機就給我藍色的螢幕的狀況。
鑒於之前偶爾幫別人修過電腦,但是每次都要重新上網找筆記、資料,故在此做一下紀錄,以預防之後又遇到相同問題的電腦。有一個快速的依據。
windows error code 0xc000000f missing file or file damaged
這是一開始的狀況,原因在於C:Windows\system32\drivers\intelid.sys 檔案不見了!!!!
根據友人的描述,是說開機開一開突然就開不起來了!!?
推斷可能是安裝新軟體或者更新作業系統亦或是突然的斷電,導致資料的毀損或遺失。
其實這個問題非常好解決。!!!!
請客官聽我娓娓道來,首先Windows作業系統有一個很好的機制。 在C:windows\system32底下,除了有drivers這個資料夾放置.sys的檔案之外,還有另一個資料夾稱:driverstore
driverstore的用處在哪呢? 在於它會存放偏舊的driver。而剛好我在drivers這個資料夾缺很多.sys的檔案,故我就在driverstore搜尋.sys檔案全數複製到drivers的資料夾,可能會有重複的.sys檔案,
對於重複的檔案我選擇略過,保留較新的sys檔案,將missing的.sys檔案全數copy近來,在這樣簡單的步驟之下,複製、貼上,略過。 Reboot重開機,就完成了電腦的修復了。
(補充:C:\\windows\\system32\\config 與C:\\windows\\system32\\Regback 有異曲同工之妙,差異在於Regback是保留約1個禮拜之前的系統登錄檔,如果安裝程式後,突然不能開機,可以考慮複製Regback至config資料夾下,但首要要求必須先將config要覆蓋的檔案做一個備份,避免回不去就尷尬了XDD)
題外話:雖然上面簡短的描述,卻花費我將近快12-14個小時的折騰才解決這項問題。
當中還採了許多坑。包括一開始走錯方向,以為只要使用bootrec.exe工具進行簡單幾個指令就結束了。
Step1.bootrec.exe /fixmbr
Step2.bootrec.exe /fixboot
Step3.bootrec.exe /scanos
Step3.bootrec.exe /rebuildbcd
在Step2.中,出現Access denied,我就整個黑人問號!?
(Youtube一堆叫你assign letter給開機槽,.bootrec.exe /fixboot在其他分割槽在拉回C:\windows,不管我怎麼測試還是Access denied...)
後來看似乎是windows作業系統安裝檔版本的問題,切換兩種Win10的build version usb 開機碟,一種可以,一種不行,很神奇
到後來甚至走歪,在Step.3時,Rebuildbcd失敗,The requested device can't be found,導致我把C://windows/boot/bcd 變成 C://windows/boot/bcd.old
害我從error code 0xc000000f missing file or file damaged C:Windows\system32\drivers\intelid.sys 轉換成
C:\boot\bcd can't be found ....
在microsoft論壇中,有人提及到在win10之後要使用bootbcd C:\windows 不能使用bootrec.exe /rebuildbcd,這個我還沒試過,再請勇者試試看。
題外話:我當時是拔硬碟到另一台電腦修復。結果修完回去因為msi微星的主機板,boot沒有開啟legacy只有uefi導致讀不到硬碟。
後來發現大陸有個論壇的神人說:到bios 按F6 出現Optimizing bios setting 按Enter後再按F10 Save setting and reboot machine之後
Bios就有支援 Legacy和uefi,看到另外一則留言說Msi微星主機板沒有legacy選項,頓時覺得,原來電腦能力之間的差距是可以達到如此的鴻溝。
好的工程師搞不好不用十分鐘可以解決的問題,我卻要花上10多個小時,慚愧慚愧。