Acpi 64 — [extra Quality]

| Rating | Score (out of 10) | |--------|-------------------| | | 6/10 (too dependent on vendor AML quality) | | Performance | 7/10 (good for control, bad for interpreter speed) | | Portability | 8/10 (x86_64 and ARM64) | | Debuggability | 5/10 (poor tooling, opaque AML) | | Future-proof | 7/10 (evolving, but cruft accumulates) |

| Table | Purpose | 64-bit specific notes | |-------|---------|------------------------| | | Differentiated System Description Table — main AML code | Executed by OS’s AML interpreter | | SSDT | Secondary SSDTs — often for dynamic devices (e.g., Thunderbolt) | Used heavily in hotplug scenarios | | MADT | Multiple APIC Description Table | Contains 64-bit APIC IDs (for >255 CPU cores) | | SRAT | Static Resource Affinity Table (NUMA) | Supports 64-bit memory ranges | | HMAT | Heterogeneous Memory Attributes Table | New for 64-bit NUMA with HBM/PMEM | | BGRT | Boot Graphics Resource Table | Ensures smooth UEFI splash→OS transition | | PPTT | Processor Properties Topology Table (ARM64) | Required for cache hierarchy on 64-bit ARM | acpi 64