iT邦幫忙

2023 iThome 鐵人賽

DAY 3
1

想快速瀏覽系統的 ACPI Table,可以使用 PC 工程人員必備的 RW Tool,連結如下,最新版本為 1.7。
Read & Write Everything

系統是 Win 11 22H2之前的版本僅需關閉 Memory integrity

  1. 在桌面開始按鈕旁邊的搜尋 Window 尋找 Core isolation
  2. 設定 Memory integrity Off
  3. 重新啟動

系統是 Win 11 22H2安裝前需要

  1. 在桌面開始按鈕旁邊的搜尋 Window 尋找 Core isolation
  2. 關閉 Memory integrity
  3. 重新啟動
  4. 開始旁邊搜尋Core isolation
  5. 關閉 Microsoft Vulnerable Driver Blocklist
  6. 重新啟動
  7. 安裝 RW

Windows 11 Core isolation設定如下圖
Core isolation

開啟 RW 後點選 ACPI 圖標,可快速瀏覽 RSDP、RSDT、XSDT、FACP…SSDT、DSDT,等所有的 Table。
RSDP Table
RSDP Table

RSDT Table
RSDT Table

XSDT Table
XSDT Table

如要手動找尋,可在主程式上方點選紅框處的記憶體,在指定區間的位址搜尋 RSD PTR。
RW RSD PTR

對應位址的 RSDT (0x651BC394)、與 XSDT (0x651BC728)
RW RSDT XSDT

RSDT 與 XSDT 中第一個位址 0x65164000 對應的 FACP Table
RW FACP

這邊要特別說明 ACPI 的 DSDT Table,DSDT 全名 Differentiated System Description Table (差異系統描述資料表),是 ACPI 中用來描述系統有哪些周邊裝置、及電源管理的資訊,OS開機時會載入 DSDT 及 SSDT,了解週邊設備的列表及其 HID,並載入對應的驅動程式。

微軟在其 WMI ACPI 範例中,就使用了 DSDT 來放置 WMI Device定義檔案 device.asl,定義了 Device 名稱 AMW0,HID PNP0C14,Device提供的功能及其 GUID,目前規劃以 WMI 的方式提供 BIOS 功能給 API 去應用,後續會接著介紹 WMI。
Microsoft WMI ACPI Sample


上一篇
[Day 10] ACPI
下一篇
[Day 17] WMI
系列文
我的第一個 BIOS 與 Web API 應用程式15
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言