windows root) system32hal.dll 出現故障無法正常啟動
- 2022-12-27
檔案丟失,清除CMOS試試,應該可以啟動!
哦,這個有點麻煩,以前我碰到這種情況都是重灌了事,當然,先資料備份一下。
剛剛上網搜尋了一下,最全面的答案是這個:
解決“systemroot\\system32\\hal。dll檔案非法或該檔案已損壞,系統無法啟動”
當電腦重新啟動進入winxp時,系統提示:“systemroot\\system32\\hal。dll檔案非法或該檔案已損壞,系統無法啟動”。可以利用將故障恢復控制檯來修復損壞的檔案。
插入xp安裝盤重新啟動電腦,選擇故障恢復控制檯。依提示進入windows dos目錄。
在dos提示符下輸入:expand x:\\i386\\driver。cab /f:hal。dll c:\\windows\\system32\\(x:為光碟機碟符。再次利用expand 首先將halaacpi。dll複製至c:\\windows\\system32\\,並改名為hal。dll後重新啟動電腦,再拷halacpi。dll(因為hal。dll的原始檔名是halacpi。dll)。改名(ren)後重啟,restart即可
提示hal。dll丟失也可能是 c: 盤的 boot。ini 檔案的問題
boot。ini設定的啟動分割槽不正確當然就找不到hal。dll
我記得我有一次裝了雙系統
重灌windows時發現
不知道怎麼在c盤前加了個分割槽
結果就提示hal。dll丟失,
原因是以前的c盤已經成了現在的d盤,
windows 當然找不到boot。ini,所以提示錯誤
將前面的分割槽刪除就好了
總之,提示hal。dll丟失,hal。dll損壞不見得就是hal。dll的問題
很有可能是啟動設定不正確
如果是boot。ini 問題 那麼如下進行
【方法一】
用winpe用工盤引導系統編寫新檔案,這個從別的機器複製一個。
c:\boot。ini 是windows系統的啟動配置檔案,如果有多個作業系統它可以讓你選擇啟動哪一個系統,也就是按f8出現的那個系統啟動選單。
由於你的boot。ini檔案壞了,所以系統只能預設從c盤啟動。
最簡單的恢復辦法,就是手工建立這樣一個檔案,內容如下:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\windows=“microsoft windows xp professional” /noexecute=optin /fastdetect
注意:boot。ini檔案在c盤根目錄,具有shr三種屬性,可以用dos命令去掉相關屬性後再修改,修改後再恢復該檔案的相關屬性。或者原檔案丟失,手工建立後,加上這些屬性,有助於保護檔案。
去掉屬性:attrib -s -h -r boot。ini
加上屬性:attrib +s +h +r boot。ini
【方法二】
另外,可以在命令列狀態下執行bootcfg。exe。執行bootcfg。exe /?命令以檢視相關引數功能。
用xp光碟引導啟動
進入故障恢復控制檯
輸入 bootcfg /rebuild
os載入項寫 /noexecute=optin /fastdetect
【故障恢復控制檯怎麼進入】
1、 光碟中的故障恢復控制檯
在安裝完windows xp後,如還想使用光碟中的故障恢復控制檯,可以將windows xp安裝光碟放入光碟機,透過光碟啟動系統,在出現“恢復控制檯”介面以後,按下鍵盤中的r健,接著在登入必要的檔案之後就會出現故障恢復控制檯視窗。
2、 安裝故障恢復控制檯到硬碟中
如常用到控制檯,可在硬碟中安裝該控制檯,windowsxp,將安裝光碟放入光碟機,之後透過“開始——-所有程式——-附件——-命令提示符”開啟命令提示符視窗,鍵入“cd x:\i386”(x代表光碟機碟符),命令進入安裝光碟的i386目錄下,再鍵入“winnt32/cmdcons”命令來安裝該故障恢復控制檯。該程式大約需要7mb的硬碟空間。執行的時候會彈出視窗,選擇進行安裝。在dos環境下也可以安裝,透過“winnt/cmdcons”命令來實現。(只有在常規安裝完成後才可以進行故障恢復控制檯程式的安裝)。
使用故障恢復控制檯
重啟計算機,在“啟動”選單中選擇“microsoft windows xp recovery console”項回車,進入故障恢復控制檯命令列視窗。