Windows XP 如何判斷 ACPI 相容性

文章翻譯 文章翻譯
文章編號: 314088 - 檢視此文章適用的產品。
如需本文的 Microsoft Windows 2000 版本,請參閱 216573
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您 Windows 啟用和安裝「進階組態與電源介面」(Advanced Configuration and Power Interface,ACPI) 功能所採用的程序。

其他相關資訊

Txtsetup.sif 檔案

Txtsetup.sif 檔案包含了在執行文字模式的安裝程式期間用來偵測與安裝裝置的資訊。如果這個檔案沒有裝置的任何項目,則該裝置便不是在執行 Windows 安裝之文字模式的安裝程式期間安裝的。

下列 Txtsetup.sif 檔案的區段可以用來進行 ACPI 的偵測與安裝:
  • [ACPIOptions]
  • [GoodACPIBios]

BIOS 中的 ACPI 組態

ACPI 系統包含一系列 10 個表格。這 10 個表格會定義系統中有哪些裝置,以及那些裝置在組態和電源管理方面的功能為何。

這些表格是在啟動時由系統 BIOS 所建立的。當電腦啟動時,系統 BIOS 會在這些表格的其中兩個表格中尋找特定項目 (Fixed ACPI Description Table [FACP] 和 Root System Description Table [RSDT]),以判斷系統是否與 ACPI 相容。資訊會以 OEM ID、OEM TABLE ID、OEM REVISION 和 CREATOR REVISION 的形式從這些表格擷取出來。如果這些表格不存在,或者那四個描述項中的資訊無效,便會假設系統與 ACPI 不相容,並且已安裝舊版的硬體抽象層 (HAL)。

Fixed ACPI Description Table 的範例可能是:
OEM ID = "COMPAQ"
OEM Table ID = "FACPTBL"
OEM Revision = "432"
Creator Revision = "1"
				
這個項目的 Root System Description Table 範例會是:
OEM Table ID = "CPQB01B"
				

此外,也會讀取 BIOS 的日期。

ACPI 組態設定

這些表格中的資訊會與 Txtsetup.sif 檔案中的項目互相比較。將會根據這個比較做出下列假設,並執行下列操作:
  • 如果系統 BIOS 是在「錯誤的 BIOS」清單中,則不會安裝 ACPI HAL。
  • 如果 BIOS 不是在「錯誤的 BIOS」清單中,並且 BIOS 的日期晚於 1999 年 1 月 1 日,則會假設 BIOS 是正確的 BIOS,且已安裝 ACPI HAL。
  • 如果日期早於 1999 年 1 月 1 日,則會根據「正確的 BIOS」清單來檢查表格資訊。如果 BIOS 存在,則表示已安裝 ACPI HAL。
使用 ACPI HAL 時,如果已知 BIOS 會造成系統不穩定的情形,該 BIOS 便會出現在「錯誤的 BIOS」清單中。這個系統不穩定造成的嚴重性,輕微會導致硬體效能不良,嚴重的話,系統會沒有回應且遺失資料。基於這個理由,請勿覆寫這個清單所做的假設。

這個原則也會套用至未偵測為與 ACPI 相容的系統。如果表格標頭資訊不正確,您可以假設包含在這些表格中的裝置組態資訊也同樣有問題。如果您遇到任何與覆寫預設 ACPI 設定相關的不穩定情形,在沒有完整重新安裝作業系統的情況下,Microsoft 無法提供您任何協助。升級安裝無法修正由錯誤或不完整的 ACPI BIOS 造成的損毀。然而,如果您必須覆寫這些設定,請使用下列資訊。

ACPIBiosDateACPIEnable 這兩個項目會出現在 [ACPIOptions] 區段中。

ACPIBiosDate 項目會提供 BIOS 被視為正確後的日期。這個項目的預設設定為 1999 年 1 月 1 日。ACPIBiosDate 項目對於強制安裝 ACPI 沒有多大幫助。

ACPIEnable 項目的三個可能值會決定 ACPI 偵測與安裝行為:
  • 0:無論系統 BIOS 如何,安裝時會停用 ACPI。
  • 1:如果 ACPI BIOS 存在的話,安裝時會啟用 ACPI。
  • 2:根據 GoodACPIBios 清單和 ACPIBiosDate 啟用 ACPI。
預設設定為 2

如果要覆寫預設值,並強制安裝 ACPI,請編輯 Windows XP 安裝光碟中的 Txtsetup.sif 檔案,將 ACPIEnable 值變更為 1。儲存檔案,然後重新啟動安裝。

請注意,ACPI 是相當新奇,並且 BIOS 和系統元件製造商會不斷地新增功能。如果找不到您想要的功能,或者日期在 1999 年 1 月 1 日之後的 BIOS 出現不尋常的行為,或 BIOS 列在「正確的 BIOS」清單中,請向您的系統製造商確認是否已安裝最新的 BIOS 版本。

ACPI 真的需要安裝某些新硬體 (SMBus 或與 I2c 相容的匯排流和其他項目),才能使系統具備 ACPI 的能力。如果對為何系統尚未具備更新以提供這項功能有任何的疑問,請連絡特定系統或主機板的製造商。

屬性

文章編號: 314088 - 上次校閱: 2006年2月16日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional Edition (商用版)
關鍵字:?
kbenv kbhardware kbinfo KB314088
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