如何疑難排解 Windows 2000 硬體抽象層問題

文章翻譯 文章翻譯
文章編號: 237556 - 檢視此文章適用的產品。
本文曾發行於 CHT237556
全部展開 | 全部摺疊

在此頁中

結論

在 Windows 2000 中,有幾種方法可以疑難排解與「硬體抽象層 (HAL)」相關的問題,這些問題的發生原因,可能是因為錯誤偵測、過期或不相容的 Advanced Configuration and Power Interface (ACPI) 基本輸入/輸出系統 (BIOS),或是不正確或手動安裝的電腦類型。本文將說明您可以用來疑難排解 HAL 相關問題的一些方法。

注意:在本文中,術語「電腦類型」及 HAL 的意思相同,而且可以互換。

其他相關資訊

判斷您的電腦類型

如要判斷您正在使用的電腦類型:
  1. 按一下 [開始],指向 [設定],按一下 [控制台],再按兩下 [系統]
  2. 按一下 [硬體] 索引標籤,再按 [裝置管理員],以檢視 [電腦] 分支下所列出的項目。下列為支援的電腦類型清單。

    「標準」電腦下,HAL 的可能值包括:
    ACPI 多處理器 PC
    ACPI 單一處理器 PC
    Advanced Configuration and Power Interface (ACPI) PC
    MPS 多處理器 PC
    MPS 單一處理器 PC
    標準 PC
    Compaq 下,HAL 的可能值包括:
    Compaq SystemPro 多處理器或 100% 相容的處理器
    SGI 下,HAL 的可能值包括:
    Silicon Graphics Visual Workstation

檢視或變更安裝的電腦類型

若要檢視或變更安裝的電腦類型:

警告:請注意,在任何情況下,您都不應該嘗試將 ACPI HAL 變更為標準 HAL,或是將標準 HAL 變更為 ACPI HAL。執行上述作業將使您的電腦無法正確啟動或無法啟動。這個問題的發生原因,是因為目前載入的「隨插即用」裝置樹狀目錄是供 ACPI 使用,它不會重新建構或還原到標準 HAL「隨插即用」裝置樹狀目錄。因為這個原因 (裝置樹狀目錄結構完全不同),所以在電腦重新開機併入開機裝置的位置之後,系統不會知道任何的硬體變更。Microsoft 不建議或支援此程序,因為此程序會造成資料遺失。
  1. 按一下 [開始],指向 [設定],按一下 [控制台],再按兩下 [系統]
  2. 按一下 [硬體] 索引標籤,再按 [裝置管理員],以檢視 [電腦] 分支下所列出的項目。舉例來說,可能列出「標準 PC」(Windows 2000 在您電腦上安裝的電腦類型),或 Advanced Configuration Power Interface (ACPI) PC 此類的項目。
  3. 若要變更安裝的電腦類型,請按一下 [驅動程式] 索引標籤,再按 [更新驅動程式]

    注意:因為將 ACPI HAL 變更為「標準 HAL」會導致電腦無法啟動,所以只有將「標準 PC HAL」變更為「標準多處理器 PC HAL」時,您才可以在 [電腦類型] 下的 [裝置管理員] 變更或更新您的 HAL。
如果在 Windows 2000 安裝程式之後安裝了錯誤的電腦類型 (HAL),因而導致您的電腦無法正確啟動,請啟動「緊急修復」程序:
  1. 使用 Windows 2000 安裝程式磁碟片啟動電腦,或如果您的電腦支援從 CD-ROM 啟動,則請使用 Windows 2000 CD-ROM 啟動電腦。
  2. 出現 [歡迎使用安裝程式] 畫面時,按下 R 進行修復。
  3. 出現 [Windows 2000 修復選項] 畫面時,按下 R,以使用緊急修復程序進行修復。
  4. 按下 M 手動選取修復選項,並確定已選取 [確認 Windows 2000 系統檔案] 及 [檢查啟動環境] 功能,或是按下 F 執行所有修復功能。
  5. 完成之後,應該會還原當初安裝的 HAL 及相關檔案。移除 CD-ROM 或磁碟片,然後重新啟動電腦。

    注意:在 [裝置管理員] 中還是看得見未正確安裝的電腦類型。
  6. 若要確定在 [裝置管理員] 中是否能看見正確的電腦類型,請在重新啟動電腦時按下 F8,選擇 [上次的良好設定],再按下 ENTER。
  7. 按一下適當的硬體設定檔 (如果有一個以上的設定檔)。在硬體設定檔上,按一下 [設定修復],按下 ENTER,再啟動 Windows 2000。
將 ACPI HAL 變更為「標準 HAL」的最佳方法是將 Windows 2000 視為升級進行重新安裝:
  1. 將 Windows 2000 安裝程式視為升級進行啟動。
  2. 若要自動停用 ACPI 支援、允許 Windows 2000 偵測自動或手動變更,以及安裝電腦所支援的正確 (「標準 HAL」) 電腦類型,請使用下列其中一個方法:

    • 若要自動偵測電腦類型:

      當安裝程式產生下列資訊訊息時,請按下 F7:
      如果您必須安裝協力廠商 SCSI 或 RAID 驅動程式,請按下 F6。
      注意:當您按下 F7 時,不會收到一則標示著自動偵測正在進行的記號;在自動偵測結束之前,請依正常方式繼續安裝程式。
    • 如要手動選取您的電腦類型:

      按下 F5,再使用下列清單手動選擇正確的「標準」電腦類型:
    摺疊此表格展開此表格
    i386 來源檔案電腦類型
    *hal.dllCompaq SystemPro 多處理器或 100% 相容的處理器
    *halapic.dllMPS 單一處理器 PC
    *halapic.dllMPS 多處理器 PC
    *hal.dll標準 PC
    *halborg.dllSGI mp


    注意:您不需要使用重新安裝方法將「標準 PC HAL」升級到「MPS 多處理器 PC HAL」,您可以使用 [裝置管理員] 中的 [更新驅動程式] 來執行這項作業。但是,在使用「標準」電腦類型的電腦上移至 ACPI HAL 電腦類型時,您必須重新安裝 Windows 2000,再讓 Windows 2000 自動偵測正確的電腦類型。
如果「緊急修復」程序找不到您的修復資訊,或是修復資訊無效,請啟動「修復主控台」以修復您的 Windows 2000 安裝:
  1. 使用 Windows 2000 安裝程式磁碟片啟動電腦,或如果您的電腦支援從 CD-ROM 啟動,則請使用 Windows 2000 CD-ROM 啟動電腦。在 [歡迎使用安裝程式] 畫面中按 R 進行修復,再按 C 以啟動「修復主控台」。

    注意:如需有關使用「修復主控台」的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    229716 Windows 修復主控台說明
  2. 登入您的電腦之後,從原始 Windows 2000 安裝的 %SystemRoot%\System32 資料夾,使用命令主控台以複製及重新命名下列清單所示的檔案。請先使用下列支援電腦類型清單,以判斷電腦需要的 HAL 及核心檔案:

    注意:以星號標示的檔案就是「標準」電腦類型 (非 ACPI)。

    i386 來源檔案:i386\driver.cab\halmacpi.dll
    電腦類型:ACPI 多處理器 PC
    複製到此資料夾:winnt\System32
    重新命名為此檔案名稱:hal.dll

    i386 來源檔案:i386\driver.cab\halaacpi.dll
    電腦類型:ACPI 單一處理器 PC
    複製到此資料夾:winnt\System32
    重新命名為此檔案名稱:hal.dll

    i386 來源檔案:i386\driver.cab\halacpi.dll
    電腦類型:Advanced Configuration and Power Interface (ACPI) PC
    複製到此資料夾:winnt\System32
    重新命名為此檔案名稱:hal.dll

    i386 來源檔案:*i386\driver.cab\halsp.dll
    電腦類型:Compaq SystemPro 多處理器或 100% 相容的處理器
    複製到此資料夾:winnt\System32
    重新命名為此檔案名稱:hal.dll

    i386 來源檔案:*i386\driver.cab\halapic.dll
    電腦類型:MPS 單一處理器 PC
    複製到此資料夾:winnt\System32
    重新命名為此檔案名稱:hal.dll

    i386 來源檔案:*i386\driver.cab\halmps.dll
    電腦類型:MPS 多處理器 PC
    複製到此資料夾:winnt\System32
    重新命名為此檔案名稱:hal.dll

    i386 來源檔案:*i386\driver.cab\hal.dll
    電腦類型:標準 PC
    複製到此資料夾:winnt\System32
    重新命名為此檔案名稱:hal.dll

    i386 來源檔案:*i386\driver.cab\halborg.dll
    電腦類型:SGI mp
    複製到此資料夾:winnt\System32
    重新命名為此檔案名稱:hal.dll

  3. 如下表所示,將系統 (單一處理器與多處理器) 所有適當的核心檔案,以及以 Windows 2000 CD-ROM (i386\driver.cab) 或安裝的 Service Pack 中支援電腦類型為基礎的適當 HAL 檔案,複製到原始 Windows 2000 安裝下的表格所列的對應資料夾中,然後再視需要分別將它們重新命名為 Ntoskrnl.exe 及 Hal.dll。

    摺疊此表格展開此表格
    一般多處理器核心檔案複製到下列目錄重新命名為下列檔案名稱
    i386\driver.cab\ntkrnlmp.exewinnt\System32ntoskrnl.exe
    i386\driver.cab\ntkrpamp.exewinnt\System32ntkrnlpa.exe
    i386\driver.cab\kernel32.dllwinnt\System32kernel32.dll
    i386\driver.cab\ntdll.dllwinnt\System32ntdll.dll
    i386\driver.cab\win32k.syswinnt\System32\driverswin32k.sys
    i386\driver.cab\winsrv.dllwinnt\System32winsrv.dll
    一般單一處理器核心檔案複製到下列目錄重新命名為下列檔案名稱
    i386\driver.cab\ntoskrnl.exewinnt\System32ntoskrnl.exe
    i386\driver.cab\ntkrnlpa.exewinnt\System32ntkrnlpa.exe
    i386\driver.cab\kernel32.dllwinnt\System32kernel32.dll
    i386\driver.cab\ntdll.dllwinnt\System32ntdll.dll
    i386\driver.cab\win32k.syswinnt\System32win32k.sys
    i386\driver.cab\winsrv.dllwinnt\System32winsrv.dll
  4. 從原始 Windows 2000 CD-ROM (i386\driver.cab) 或安裝的 Service Pack 中,將 Ntdll.dll 檔案展開到原始 Windows 2000 安裝的 %SystemRoot%\system32 資料夾。

    例如:
    drive:\i386\driver.cab /f:ntdll.dll c:\winnt\system32
    其中 drive 是包含 Windows 2000 Server CD-ROM 之光碟機的磁碟機代號。
  5. 從原始 Windows 2000 CD-ROM (i386\driver.cab) 或安裝的 Service Pack 中,將 Win32k.sys 檔案展開到原始 Windows 2000 安裝的 %SystemRoot%\system32 資料夾。
  6. 從 Windows 2000 CD-ROM (i386\driver.cab) 或安裝的 Service Pack 中,將 Kernel32.dll 和 Winsrv.dll 檔案展開到原始 Windows 2000 安裝的 %SystemRoot%\system32 資料夾。例如,輸入下列命令 展開 drive:\i386\driver.cab /F:kernel32.dll %systemroot%\system32\kernel32.dll

    展開 drive:\i386\driver.cab /F:winsrv.dll %systemroot%\system32\winsrv.dll

    其中 drive 代表您的光碟機代號。

  7. 重新啟動您的電腦。
如需相關資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
234558 如何在 Windows 2000 新增多處理器支援
警告:Windows 2000 顯示相容的電腦類型清單,列出您在使用 [裝置管理員] 進行手動更新時能安裝的電腦類型。如果您安裝不相容的電腦類型,可能會使得您的電腦無法正確啟動或無法啟動。如果您的電腦將 Advanced Configuration Power Interface (ACPI) PC 列為電腦類型,或已更新到最新的 ACPI BIOS,則您便無法透過 [裝置管理員] 更新為「ACPI 多處理器 PC」,且可能會導致電腦無法正確啟動或無法啟動。在 ACPI HAL 的情況中,若要 Windows 2000 使用 ACPI HAL 支援或辨識兩個 CPU,您必須先更新到完全相容的最新 ACPI BIOS,然後將 Windows 2000 視為升級重新安裝,這樣 Windows 2000 才能自動偵測及安裝「ACPI 多處理器 PC」;如果無法執行此作業,則代表您的 BIOS 仍未完全相容。

屬性

文章編號: 237556 - 上次校閱: 2005年2月16日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
關鍵字:?
kbhowto kbenv KB237556
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com