hal.dll丟失的原因和解決方法

作者: 余谷冠  2013-08-09 17:20 [查查吧]:m.uabf.cn

   hal.dll丟失是什么原因?hal.dll丟失怎么解決?一客戶機器遠程不上,接顯示器一看,提示:hal.dll丟失,上網(wǎng)查了一下資料。

  hal.dll是Windows硬件提取層模塊,開機后,系統(tǒng)無法進入,出現(xiàn)錯誤提示:請重新安裝以上文件的拷貝:windwos root\system32\hal.dll

  hal.dll文件下載 http://www.jb51.net/dll/h/dll_26689.html

  出現(xiàn)這種情況,一般可能有兩種原因:

  1,boot.ini文件出了問題; 由于現(xiàn)在的一鍵還原,矮人DOS或者多系統(tǒng),都會改變boot.ini文件的。解決的方法其實也很簡單,在這種情況下,其實還是可以進入安全模式的。進入安全模式,把boot.ini恢復(fù)到正常(或者說之前)的狀態(tài),就OK了!

  附注:還有可能你的是品牌機,很多品牌機都有一個隱藏的分區(qū),如果你使用GhostXP安裝盤,如電腦公司特別版7.8等版本安裝,恢復(fù)出來的boot.ini文件肯定與你的機子不匹配!這種方式安裝好才系統(tǒng),第一次自動重啟是可以順利進入系統(tǒng)的,再重啟的話就會提示hal.dll丟失,這是因為boot.ini文件試圖通過第一個硬盤的第一個分區(qū)引導(dǎo)系統(tǒng),但由于隱藏分區(qū)的存在,我們安裝的系統(tǒng)是在第二個分區(qū)(第一個分區(qū)不可見)!品牌機如果沒有重新分區(qū)過硬盤,安裝好Ghost系統(tǒng)后一定要手動修改boot.ini文件,否則會出錯!

  一般的boot.ini通常是這樣的:

  [boot loader]

  timeout=30

  default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS //rdisk(0)指第一塊物理硬盤partition(1)指第一分區(qū)

  [operating systems]

  multi(0)disk(0)rdisk(0)partition(1) //rdisk(0)指第一塊物理硬盤partition(1)指第一分區(qū)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

  對你的BOOT.INI進行修改將partition(1)都改成partition(2).不要只改一個哦!看清里面有兩處partition(1)

  2,是hal.dll文件的版本不對或者丟失;

  由于不同的計算機對應(yīng)不同的hal.dll文件,但是現(xiàn)在的ghost系統(tǒng)往往出現(xiàn)誤判,導(dǎo)致hal.dll文件與實際不符。hal.dll文件和相應(yīng)的計算機類型: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_。這個可以通過設(shè)備管理器的計算機項目可以看到,或者看hal.dll的版本信息。如果由于系統(tǒng)無法進入,無法知道究竟是那種類型??梢灾饌€測試,哪個能啟動就是哪個^_^(笨辦法)

  解決辦法:

  (1)從其他機子上復(fù)制C:盤根目錄下面的系統(tǒng)/隱藏文件,拷到出問題的機子上(可以通過DOS啟動盤或者WinPE引導(dǎo)系統(tǒng))這種方法適合由于斷電,死機等異常關(guān)機造成的無法引導(dǎo)系統(tǒng),這時只是引導(dǎo)區(qū)根目錄下面的引導(dǎo)文件丟失,hal.dll文件并沒有問題。

  (2)插入XP安裝盤重新啟動電腦,選擇故障恢復(fù)控制臺。依提示進入winnt目錄。

  在DOS提示符下輸入: expand x:\i386\driver.cab /f:hal.dll c:\windows\system32\(x:為光驅(qū)盤符.再次利用 expand 首先將halaacpi.dll拷貝至c:\winindows\system32\,并改名為hal.dll后重新啟動電腦,再拷 halacpi.dll(因為hal.dll的源文件名是halacpi.dll).改名(ren)后重啟,restart即可

  或者嘗試進入安全模式,然后再提取文件相對應(yīng)的文件

?
    發(fā)表評論

    醫(yī)療健康