Windows 如何确定 ACPI 兼容性

文章翻译 文章翻译
文章编号: 216573 - 查看本文应用于的产品
有关本文的 Microsoft Windows XP 版本,请参阅 314088
展开全部 | 关闭全部

本文内容

概要

本文介绍 Windows 用于启用和安装高级配置和电源界面 (ACPI) 功能的过程。

更多信息

Txtsetup.sif 文件

Txtsetup.sif 文件包含文本模式安装过程中用于设备检测和安装的信息。如果此文件不包含某个设备的条目,说明在 Windows 安装的文本模式安装部分中没有安装该设备。

Txtsetup.sif 文件中有三部分用于检测和安装 ACPI:
  • [ACPIOptions]
  • [GoodACPIBios]

BIOS 中的 ACPI 配置

ACPI 系统由一系列表组成,这些表共有十张。这十张表定义了系统中有哪些设备以及有哪些是它们与配置和电源管理相关的功能。这些表是由系统 BIOS 在启动时生成的。当系统启动时,它会查找包含在其中两个表(固定 ACPI 描述表 [FACP] 和根系统描述表 [RSDT])中的特定项以确定系统是否符合 ACPI。此信息是以 OEM ID、OEM TABLE ID、OEM REVISION 和 CREATOR REVISION 的形式从这些表中提取的。如果没有这些表,或者上面的描述符中包含的信息无效,则系统会被认为不支持 ACPI,并且安装旧式硬件抽象层 (HAL)。

固定 ACPI 描述表的示例如下:
OEM ID = "COMPAQ"
OEM Table ID = "FACPTBL"
OEM Revision = "432"
Creator Revision = "1"
				
此项的根系统描述表的示例将是:
OEM Table ID = "CPQB01B"
				

除了以上信息外,BIOS 的日期也会被读取。

确定 ACPI 配置

系统将在这些表中找到的信息与 Txtsetup.sif 文件中找到的项进行对比。系统根据此信息作出以下假定并执行相应的操作:

如果系统 BIOS 出现在错误的 BIOS 列表中,则不安装 ACPI HAL。如果 BIOS 没有出现在错误的 BIOS 列表中,且 BIOS 的日期晚于 1/1/99,则认为它是正确的 BIOS 并应用 ACPI HAL。如果日期早于 1/1/99,则根据正确的 BIOS 列表检查表信息。如果 BIOS 已存在,则安装 ACPI HAL。

如果某个 BIOS 在错误的 BIOS 列表中列出,则表明我们已经知道它会在使用 ACPI HAL 时导致系统不稳定。这种不稳定性的严重程度可以是:硬件工作不正常,系统挂起,以及丢失数据。因此,决不要轻视此列表作出的假定。这也适用于被检测为不兼容 ACPI 的系统。如果表头信息不准确,则可以假定:这些表中包含的设备配置信息是同样可疑的。如果因重写默认 ACPI 设置而出现不稳定的情况,您只能完全重新安装操作系统,Microsoft 无法提供任何其他帮助。升级安装无法修复因 ACPI BIOS 有错误或不完整而导致的损坏。尽管如此,如果您需要重写这些设置,可以使用以下信息来执行此操作:

[ACPIOptions] 部分中会出现名为 ACPIEnable 和 ACPIBiosDate 的两个项。ACPIBiosDate 项会提供一个日期,该日期后的 BIOS 被认为是正确的。此项的默认设置是 1/1/1999。ACPIBiosDate 项在强制执行 ACPI 安装时几乎没有用。ACPIEnable 项的三个可能值将确定 ACPI 检测和安装的行为:
  • 0: 在安装时禁用 ACPI,而不管系统 BIOS 是否正确
  • 1: 如果存在 ACPI BIOS,则在安装时启用 ACPI
  • 2: 根据 GoodACPIBios 列表和 ACPIBiosDate 启用 ACPI
默认设置是 2。

要重写默认值并强制安装 ACPI,请编辑位于安装盘 1 上的 Txtsetup.sif 文件,并将 ACPIEnable 值更改为 1。保存该文件,然后重新启动安装。

注意:ACPI 功能相对来说比较新,而且 BIOS 制造商和系统制造商还会不断添加新功能。如果 BIOS 缺少某些功能而您认为此功能应该存在,或者您正遇到日期晚于 1/1/1999 的 BIOS(或者在正确的 BIOS 列表中列出的 BIOS)的异常行为,请与您的系统制造商联系,确认您是否安装了最新的 BIOS 修订版。

ACPI 确实要求系统安装了某些新硬件(例如,与 SMBus 或 I2c 兼容的总线和其他项),如果没有安装这些新硬件,则会导致系统不支持 ACPI 功能。如果希望了解为什么您的系统尚无提供此功能的更新,请咨询特定系统或母板的制造商。

属性

文章编号: 216573 - 最后修改: 2005年11月17日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
关键字:?
kbinfo kbhardware kbenv KB216573
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