史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   一般電腦疑難討論區 (http://forum.slime.com.tw/f17.html)
-   -   hal.dll missing or corrupted (http://forum.slime.com.tw/thread274254.html)

dkdk6987 2013-09-05 09:08 PM

hal.dll missing or corrupted
 
桌機
Vista home prem sp2 32b.
在這機上加裝一顆硬碟並在此碟上安裝XP
安裝程序到重新開機
開機後出現
Windows could not start Windows because the following file was missing or corrupted:
< >\system 32\hal.dll

到BIOS裡恢復Vista的磁碟開機,也出現同樣的訊息,不能開機

請教
問題是出在Vista的開機碟上嗎?
在另一顆磁碟上安裝XP,為何問題會出在Vista的開機碟上?
Missing or corrupted hal.dll 是XP的? Vista的?:on_47:

感謝!

不飛 2013-09-05 09:28 PM

先把安裝 Windows XP 的硬碟取下,

重新開機進入 Windows Vista 看看,

不管結果如何,

不飛 有時間再幫您解釋。

不飛 2013-09-06 10:02 AM

hal.dll 是 Windows XP 的專屬開機連帶組態檔案,
他會牽動管理您 Windows XP 的 Boot.ini 檔案,
Boot.ini 就是您 Windows XP 專屬的開機組態檔案,
它的位置在 C:\ 之下,
屬性是隱藏,關閉隱藏功能後,可以用記事本來檢視並且編輯。

為什麼會發生您所描述的開機之後找不到檔案 ?
那是因為您已經先安裝 Windows Vista 之後,
在安裝 Vista 硬碟沒有卸下的當下,
利用 BIOS 定位的方式去用另一顆硬碟開機安裝 XP,
在安裝 XP 的同時,覆蓋了 Vista 的開機組態檔案,

所以您要開機的時候,就是利用 BIOS 內定位,
結果導致兩邊都不能開機。

正確安裝方式有很多,

但是建議以後要如此安裝的時候,
先把另一顆已經安裝好 OS 的硬碟卸下,
安裝完畢之後再裝上就沒問題,
其中的關鍵是您必須先安裝版本比較舊的 Windows XP,

還有一種方式是兩顆硬碟先格式化,

先用光碟機開機(放入 Windows XP 光碟片)安裝 Windows XP,
安裝完畢,進入 BIOS 調整為 C: 開機
正常開機之後,進入桌面正常後關機,

再調整為光碟機開機(放入 Windows Vista 安裝光碟),
安裝 Windows Vista 到 D: 之下
安裝的同時請選全新安裝,並選擇保留所有檔案,不要選擇升級,
安裝完畢,重新開機,
進入 BIOS 調整為 C: 開機,
這時候就會出現開機選項,
它可以讓您選擇要進入 Windows XP 還是 Windows Vista 的開機選單,
您利用鍵盤上、下按鍵選擇之後,
就可以進入您需要的 OS 了。

另外一種方式就是您已經安裝好 Windows Vista 了,也正常運作了,
如果想要用 Windows XP 的話,
就安裝虛擬機器,
安裝完畢,把 Windows XP Mode (Windows XP 模式) 裝入 Vista 之下,
那您在 Vista 之下就可以同時使用兩種不同的 OS ,
虛擬機器之下還可以安裝 Windows 2000 或是 Linux 等各種不同的 OS,
安裝完畢都可以同時啟動,安裝幾種就同時啟動幾種,
像是 不飛 在 Windows 7 x64 旗艦版 之下還利用虛擬機器安裝了四種 OS,
換句話說可以同時啟動五種 OS (操作系統),
.......不要學 不飛 這麼無聊 =.="

重點在於您的硬碟容量要夠大,實體記憶體(RAM)要大於 4GB 以上,
顯示卡(非內鑲顯示晶片)的等級不能太低,
CPU 要夠力 (至少要 Intel i3 以上等級),
這樣才會跑得比較順暢,

以上簡短說明,
如有不明瞭請接著留言,
謝謝。

dkdk6987 2013-09-06 03:13 PM

感謝主管!

如此詳細的回答已經是教學了,由衷感謝!

這樣說來,我現在需要的是 Vista 的 hal.dll,要把 Vista 的 hal.dll 修復才能開機,正確嗎?

多謝!

不飛 2013-09-06 03:36 PM

引用:

作者: dkdk6987 (文章 2320883)
感謝主管!

如此詳細的回答已經是教學了,由衷感謝!

這樣說來,我現在需要的是 Vista 的 hal.dll,要把 Vista 的 hal.dll 修復才能開機,正確嗎?

多謝!

不對,

Windows Vista 內沒有 hal.dll 這個檔案,

上面已經說明 hal.dll 是 Windows XP 的專屬檔案了。

如果要修復,

看要修復哪一個 OS ,

先把另一顆裝有其他 OS 的硬碟卸下才能進行修復動作,

修復完畢重新開機,開機成功之後關機,

把這顆硬碟取下裝上另外一顆硬碟修復,

修復完畢成功開機之後關機。

確定兩顆硬碟都可以獨立開機成功運作時,

這時候關機,把兩顆硬碟裝上,

再進入 BIOS 內去指定由哪一顆硬碟開機就不會互相干擾。

不飛 2013-09-06 03:40 PM

微軟操作系統從 Windows Vista 開始,

開機磁區已經有重大改變,

它會自動分割一個隱藏磁區來放 BOOT (開機) 的檔案,

這個磁區是隱藏的,在系統視窗下看不到,

容量約 8 ~12 MB,

而您會發生開機問題就是因為 XP 沒有這種制度,

安裝 XP 時因而覆蓋(或是刪除)了這個隱藏磁區導致。

dkdk6987 2013-09-06 08:51 PM

感謝主管!

現在的狀況是:
新加裝的硬碟安裝XP失敗
原來的Vista硬碟也不能開機

請教
把原Vista硬碟拆下
安裝XP到新加裝的硬碟
因為這硬碟先前安裝XP到開機時發生hal.dll問題,還能安裝XP成功嗎?
若能安裝XP成功
可以把儲存在Vista碟上的檔案移出來
在慢慢想挽救的辦法

多謝!

不飛 2013-09-06 09:07 PM

如果您熟悉 DOS 指法,有很大的機會修復完成,

但是 不飛 個人建議,

留下一顆原來安裝 Windows XP 的硬碟在主機上,

然後利用 Windows XP 安裝光碟開機,

重新格式化後重新安裝

安裝完畢,開機成功,再關機把 Vista 硬碟裝上,

利用安裝 Windows XP 硬碟開機去救援資料,

因為這種方式最笨也最簡單而且最乾淨,

與其利用開機片之後利用 DOS 介面去打一些指令讓您心煩氣躁,

而且不一定能夠成功的方式,

重新安裝反倒是一種捷徑。

抱歉,我用電腦的習慣一向是最笨最直接的。

不飛 2013-09-06 09:14 PM

當然還有許多方式修復,

請利用 Google 搜尋 hal.dll 關鍵字就可以找到許多方便又快捷的修復方式。

dkdk6987 2013-09-07 08:45 AM

感謝主管!

目前之計,就依照您所說的先把XP安裝妥當,救出一些個人重要檔案,然後再設法救Vista。

多謝!

tunhsiang 2013-09-11 02:27 PM

引用:

作者: 不飛 (文章 2320887)
微軟操作系統從 Windows Vista 開始,

開機磁區已經有重大改變,

它會自動分割一個隱藏磁區來放 BOOT (開機) 的檔案,

這個磁區是隱藏的,在系統視窗下看不到,

容量約 8 ~12 MB,

而您會發生開機問題就是因為 XP 沒有這種制度,

安裝 XP 時因而覆蓋(或是刪除)了這個隱藏磁區導致。

老爺,記得xp安裝程式分割硬碟時就會自動分割一個8MB的空間喔

不飛 2013-09-12 01:05 AM

引用:

作者: lawrence710509 (文章 2321040)
老爺,記得xp安裝程式分割硬碟時就會自動分割一個8MB的空間喔

抱歉,

別人安裝會不會如同您所敘述自動分割 8MB 空間 不飛 不知道,

但是 不飛 安裝過數百台電腦的 Windows XP Pro 都沒有這種情形發生,

整顆硬碟或是整個磁區都沒有被動或是自動分割出 8MB 空間的磁區出現,

連安裝到虛擬機器上安裝也不會這樣。


所有時間均為台北時間。現在的時間是 02:02 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2020, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1