ACPI 组件体系结构下载(以前的版本 2018)

774758
3/29/2023

介绍

修复了 GenericSerialBus 的一些缓冲区长度问题,这些问题与两个双向协议有关:AttribRawProcessBytes 和 AttribRawBytes,这些问题在现场很少见。

可供下载

  • Unix*
  • 大小:1.7 MB
  • SHA1:ADBD0FC2DD1112F8F78584FABFEEC692CE3F5DA0
  • Unix*
  • 大小:1.5 MB
  • SHA1:38231D2673B494C4B4D04BDADB7E48ABA11593A5
  • Unix*
  • 大小:2 MB
  • SHA1:9EB2AAEC6E036A872D778891A05CD9DBB2518707
  • Microsoft Windows*
  • 大小:2 MB
  • SHA1:E7194AD401D0D8048D1F54C5DB7C815900AF9429
  • Microsoft Windows*
  • 大小:2.9 MB
  • SHA1:812EB45B316C0E8F4B21201079E7D6D092A57EFC
  • Microsoft Windows*
  • 大小:3.4 MB
  • SHA1:7C27976530F6E818A534BED7EF25C56D7483AB5E

详细说明

摄于2018年12月13日。版本 20181213 的更改摘要:

此版本可在以下位置获得 https://acpica.org/downloads

1) ACPICA 内核驻留子系统:

修复了 GenericSerialBus 的一些缓冲区长度问题,这些问题与两个双向协议有关:AttribRawProcessBytes 和 AttribRawBytes,这些问题在现场很少见。对于这些,现在将忽略 ASL 缓冲区的 LEN 字段。汉斯·德·戈德

为控制方法和数据对象实施了新的对象评估跟踪机制。这包括嵌套控件方法。由于输出相对简洁,因此它对于在系统初始化期间检查 ACPI 执行情况特别有用。下面的标志通过 ACPI_DEBUG_PRINT_RAW 接口启用跟踪的输出:
#define ACPI_LV_EVALUATION 0x00080000

例子:
输入评估:_SB。PCI0._INI(方法)
退出评估:_SB。PCI0._INI
输入评估:_OSI(方法)
退出评估:_OSI
输入评估:_SB。PCI0.测试(方法)
嵌套方法调用: _SB。PCI0.NST1
退出嵌套方法:_SB。PCI0.NST1
退出评估:_SB。PCI0.测试

添加了两个最近定义的_OSI字符串。请参阅 https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-osi(链接是外部的)。
“Windows 2018”
“Windows 2018.2”

通过 ToHexString ASL 运算符更新缓冲区到字符串转换。现在,输出字符串中的每个十六进制值都附加了一个“0x”。这提供了与其他 ACPI 实现的兼容性。ACPI 规范在这个问题上有些模糊。
转换后的输出字符串示例:“0x01,0x02,0x03,0x04,0x05,0x06”

为单个包元素中的 TermArg 表达式返回运行时错误。尽管这在技术上由 ASL 语法支持,但其他 ACPI 实现也不支持这一点。此外,如果遇到这种类型的构造(从未遇到过),这将修复错误。

2) iASL 编译器/反汇编器和工具:

iASL:实施了一个新的编译选项 (-ww),该选项将提升个别警告和错误备注。这是为了增强固件构建过程。

AcpiExec:实现了新的命令行选项 (-eo) 以支持上述新的对象评估跟踪机制。

反汇编程序:添加了将 OEM 表反汇编为 AML/ASL 表的支持,而不是“未知表”消息。

AcpiHelp:改进了对“特殊”预定义名称(如 _Lxx、_Exx、_EJx、_T_x等)的支持。对于这些,任何合法十六进制值现在都可以用于“xx”和“x”。

日期:
13 十二月, 2018

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。