[解決]vgn-tz33B按裝系統后總是提示hal.dll文件丟失 hal.dll是在system32下的系統文件吧 其實這個文件并不一定是丟失了 有可能是boot.ini出錯了 我轉載一個朋友回答的答案 希望你能解決該問題 以下內容為轉載: 提示hal.dll損壞或丟失,實際上該文件并不一定不存在,可以說,拷個文件回去system32里,根本是不可以解決的.出現這個錯誤的原因是boot.ini文件出錯,導致引導不了機器從指定的路徑啟動,那樣系統搜索其他的路徑,而其他路徑上是沒有hal.dll文件的,就會提示這個錯誤.一般的解決辦法是進入故障恢復控制臺,用fixboot命令,如果這樣修復不了boot.ini,就用bootcfg/add來重建boot.ini。 這個是由于C盤根目錄下的boot.ini文件非法,導致默認從C:\Windows啟動,但是又由于你的Windows XP沒有安裝在C盤,所以系統提示找不到HAL.DLL文件。啟動因而失敗。解決方法是重新編輯Boot.ini文件。 1)、使用Win9X啟動盤啟動,使用EDIT.EXE命令編輯這個文件。啟動EDIT.EXE以后只要按照正確的格式輸入Boot.ini文件的內容,保存為Boot.ini文件即可。 2)、使用COPY CON命令創建一個Boot.ini文件。在DOS下輸入Copy Con C:\boot.ini以后回車。然后按照Boot.ini文件的格式輸入,每輸入一行敲一次回車鍵,當全部內容輸入完畢以后,按CTRL+Z,屏幕上會看到^Z的提示。這個時候再敲一次回車,系統會提示1 file(s) copied.這就表示創建成功了。 3)、使用故障恢復控制臺里面的bootcfg命令。 4)、在別的電腦上創建好以后,拷貝到受損電腦的C盤根目錄上覆蓋源文件即可。 還有個辦法,你用個u盤從別個那里拷一個 hal.dll文件,然后插在你的電腦上,再用一張系統安裝盤放進光驅。在第一選擇里,選擇修復,就可以進入doc里了。然后從a: b: 一直試下去,看到了u盤就要吧用 copy hal.dll c:\windows\system32\hal.dll 就可以了, 原理是在安裝系統的時候,u盤也會被檢測到,就可以用了。軟盤也可以。但你應該不會有軟驅 |
就是按照這個步驟解決的:
解決"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的問題
很有可能是啟動設置不正確
當電腦重新啟動進入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的問題
很有可能是啟動設置不正確
在刪除c盤前面分區時候,用了dos下的fdisk。我的c盤前面的盤是一個non-dos盤,fdisk里面有直接刪除這個東西的命令,用了直接刪除之。然后系統一切正常。
maaijin
[圣人]

最近不知怎么把hal.dll給刪了,導致一開機就顯示boot.in非法啟動,hal.dll丟失。
經過一翻折騰,終于解決了問題。解決的方法如下:
首先必須知道自己的計算機名稱,這可以從設備管理器里的計算機項中看出。根據不同的計
算機名稱對應需要擴展的hal.dll為:
acpi multiprocessor pc halmacpi.dl_
acpi uniprocessor pc halaacpi.dl_
advanced configuration and power interface(acpi)pc halacpi.dl_
mps multiprocessor pc halmaps.dl_
mps unitprocessor pc halapic.dl_
standard pc hal.dl_
compaq systempro multiprcessor or 100% compatible halsp.dl_
但問題是如果hal.dll丟失那么連電腦也無法進去,怎么可以知道計算機的名稱呢?我的方
法比較極端:在f再安一個操作系統,這樣也只能進去一次,但可以知道計算機的名稱了。
另外也可以用試的方式,將上述一一試過;當然,因為目前電腦第二、三種比較常見,可以
先試這兩個。我的電腦使第三種故以它為例。
接下來放入啟動盤,從光盤啟動,進入故障修復平臺。需要說明的是xp家庭版與專業版可以
通用,其他版本是否可以沒有試過,不推薦使用。
之后的命令是:
del c:\windows\system32\hal.dll
expand x:\i386\halacpi.dl_ c:\windows\system32\
其中x的意思,舉例來說,如果你分了3個硬盤分區,那么它就代表f,而不論你的光驅盤
符具體多少。
ren c:\windows\system32\halacpi.dll hal.dll
copy c:\windows\hal.dll c:\windows\system32\hal.dll
del c:\windows\hal.dll
exit
這樣就好了。關于為什么重新命名后hal.dll為什會在windows文件夾而非system32下目前
還不清楚,因為這是我的電腦遇到的情況,如果不放心,可以用dir命令在ren后看看hal.dll
到底在哪兒;如果在system32下,就不用使用copy命令了。
說明上面的是我復制過來的,我也是這樣搞好了系統
經過一翻折騰,終于解決了問題。解決的方法如下:
首先必須知道自己的計算機名稱,這可以從設備管理器里的計算機項中看出。根據不同的計
算機名稱對應需要擴展的hal.dll為:
acpi multiprocessor pc halmacpi.dl_
acpi uniprocessor pc halaacpi.dl_
advanced configuration and power interface(acpi)pc halacpi.dl_
mps multiprocessor pc halmaps.dl_
mps unitprocessor pc halapic.dl_
standard pc hal.dl_
compaq systempro multiprcessor or 100% compatible halsp.dl_
但問題是如果hal.dll丟失那么連電腦也無法進去,怎么可以知道計算機的名稱呢?我的方
法比較極端:在f再安一個操作系統,這樣也只能進去一次,但可以知道計算機的名稱了。
另外也可以用試的方式,將上述一一試過;當然,因為目前電腦第二、三種比較常見,可以
先試這兩個。我的電腦使第三種故以它為例。
接下來放入啟動盤,從光盤啟動,進入故障修復平臺。需要說明的是xp家庭版與專業版可以
通用,其他版本是否可以沒有試過,不推薦使用。
之后的命令是:
del c:\windows\system32\hal.dll
expand x:\i386\halacpi.dl_ c:\windows\system32\
其中x的意思,舉例來說,如果你分了3個硬盤分區,那么它就代表f,而不論你的光驅盤
符具體多少。
ren c:\windows\system32\halacpi.dll hal.dll
copy c:\windows\hal.dll c:\windows\system32\hal.dll
del c:\windows\hal.dll
exit
這樣就好了。關于為什么重新命名后hal.dll為什會在windows文件夾而非system32下目前
還不清楚,因為這是我的電腦遇到的情況,如果不放心,可以用dir命令在ren后看看hal.dll
到底在哪兒;如果在system32下,就不用使用copy命令了。
說明上面的是我復制過來的,我也是這樣搞好了系統
分析:
這是因為系統和當前硬件不兼容引起的。
解決方法:
首先將BIOS刷新到f。11c版本,然后利用HP提供的xp sp3版本安裝系統就OK了!
注意:
f.11c軟件可以網上下載,還有驅動程序應在安裝系統前下載好。
丟失缺少hal.dll文件