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) 來支援上述新的物件評估跟蹤機制。

反彙編程式:添加了將 OEMx 表反彙編為 AML/ASL 表的支援,而不是“未知表”消息。

AcpiHelp:改進了對「特殊」預定義名稱(如 _Lxx、_Exx、_EJx、_T_x等)的支援。對於這些,任何合法十六進位值現在都可以用於“xx”和“x”。

日期:
13 十二月, 2018

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。