close

今天剛好遇到朋友的主機,一開機就給我藍色的螢幕的狀況。

鑒於之前偶爾幫別人修過電腦,但是每次都要重新上網找筆記、資料,故在此做一下紀錄,以預防之後又遇到相同問題的電腦。有一個快速的依據。

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多個小時,慚愧慚愧。 

arrow
arrow
    創作者介紹
    創作者 蕭瑞文 的頭像
    蕭瑞文

    Neil的部落格

    蕭瑞文 發表在 痞客邦 留言(0) 人氣()