AcpiTables
平台 ACPI 表的組裝點:共用 DSDT 片段 + 依板名分子目錄的 SSDT(Modern Standby、PMF、Sensor Fusion、Wireless Button)。
大綱
AcpiTables.inf:把 ASL/ACT 編成 ACPI 驅動。Dsdt/:主命名空間。Platform.asl、CPU.asl、THERMAL.asl、BATTERY.asl、PciTree.asl。Dsdt/Fch/:FCH 裝置(XHCI、SATA、Azalia、ACP、USB4、MP2、NHI)。Dsdt/PCIDevicesList/:WLAN、NIC、WWAN、PSP 等 PCI 子樹。Dsdt/I2CDevicesList/:觸控板、觸控面板、ALS、TBT、dAMP。Dsdt/IrqRouting/、Dxio/、OpRegion/。- 標準表:
Facp、Facs、Madt、Mcfg、Hpet。 Ssdt/依Z2_MINI/MWS_A/CRB5:ModernStandby(uPEP、NVMe D3/RTD3)、APMF、SensorFusion、WirelessButtonHid。
詳細解釋
ASL 透過 PlatLongNameMapAsl.h、PlatformAcpiAsl.h 對到 C 的 PCD/宏。CpmOverride 的 OEM ACPI(AmdCpmOemAcpi)會再補 GPP PME、GPIO、I2C 觸控等 SSDT,不要和這裡的 Dsdt 搞混:這邊是「平台整包 DSDT」,那邊是 AMD CPM feature 的附加表。
讀 DSDT 建議順序:Platform.asl → PciTree.asl → 目標裝置所在 list → 對應 SSDT 板目錄。