「因下列檔案損壞或遺失,Windows 無法啟動:\Windows\system32\hal.dll。請重新安裝上述檔案的複本。」
hal.dll(硬體抽象層)是核心系統檔案,負責作業系統與硬體平台溝通。不同硬體平台(單核/多核、ACPI/非 ACPI)需對應不同的 HAL 檔案。檔案遺失、損壞或版本不匹配均導致無法開機。
在正常 XP 系統中:右鍵「我的電腦」→「內容」→「硬體」→「裝置管理員」→展開「電腦」,查看描述文字:
| 電腦描述文字 | 對應 HAL 檔案 (i386 目錄下) |
|---|---|
| ACPI Multiprocessor PC | halmacpi.dl_ |
| ACPI Uniprocessor PC | halaacpi.dl_ |
| Advanced Configuration and Power Interface (ACPI) PC | halacpi.dl_ |
| MPS Multiprocessor PC | halmps.dl_ |
| MPS Uniprocessor PC | halapic.dl_ |
| Standard PC | hal.dl_ |
| Compaq SystemPro Multiprocessor or 100% Compatible | halsp.dl_ |
現代電腦多為前兩類(ACPI Uniprocessor PC 或 ACPI PC)。
假設系統盤 C:,光碟機 F:,電腦類型為「ACPI Uniprocessor PC」:
del C:\windows\system32\hal.dll
expand F:\i386\halaacpi.dl_ C:\windows\system32\hal.dll
exit
(若為其他類型,將 halaacpi.dl_ 替換為對應檔名)
移除光碟,正常開機進入 Windows。
halaacpi.dl_ 和 halacpi.dl_(最常見)。