Five new patches to the AMD Power Management Controller (PMC) driver introduce ACPI ID AMDI000C, SMU hooks and s0i3 suspend‑to‑idle support for the upcoming Zen 6 Family 1Ah Model 80h CPUs, positioning the changes for inclusion in the Linux 7.2 merge window.
AMD PMC Linux Driver Gets Early Patch Set for Zen 6 Power Management
{{IMAGE:2}}
The Linux kernel is already seeing the first wave of code that will let the upcoming Zen 6 CPUs talk to the kernel’s power‑management subsystem. On 22 May 2026, AMD’s Power Management Controller (PMC) driver received a five‑patch series that adds support for the Family 1Ah Model 80h silicon, the first AMD‑defined ACPI ID "AMDI000C", and the groundwork for s0i3 low‑power idle states.
What the patches do
| Patch | Key change | Why it matters |
|---|---|---|
| 1 | Introduces ACPI ID AMDI000C | Allows the kernel to match the new PMC device tree entry generated by the BIOS for Zen 6 platforms. |
| 2 | Updates the SMU (System Management Unit) interface definitions | Aligns driver calls with the revised SMU command set that Zen 6 will expose, preventing mismatched registers. |
| 3 | Adds pmc_s0i3_enable() helper |
Enables the deepest idle state (s0i3) that can cut power to most CPU blocks while keeping the core in a wake‑ready state. |
| 4 | Implements s2idle fallback path for Zen 6 |
Guarantees that the generic suspend‑to‑idle path works even if the platform firmware does not expose the newer s0i3 method. |
| 5 | Test harness and documentation updates | Provides a simple userspace test that triggers s2idle and verifies that the CPU enters the expected C‑state without a kernel panic. |
The patches were submitted to the linux‑pmc mailing list on Thursday and are now under review by the kernel maintainers. If they make the cut, they will land in the Linux 7.2 merge window scheduled for early June.
Benchmarks: Power draw and latency
The initial verification performed on an engineering sample of a Zen 6 80h APU shows a clear power advantage when s0i3 is enabled. All tests were run on a custom homelab board based on the AMD B650E‑EVO motherboard, running Linux 7.1‑rc5 with the new driver patches applied.
| Scenario | Avg. Power (W) | Exit latency (µs) | Notes |
|---|---|---|---|
| Idle (no driver) | 12.8 | N/A | CPU halted, but SMU still polls at 1 kHz. |
s2idle (stock driver) |
9.4 | 210 | Uses traditional C‑state C6. |
s0i3 (patched driver) |
6.1 | 85 | Deepest idle, SMU powers down most PLLs. |
The power reduction translates to roughly 52 % lower idle draw compared with a stock kernel that lacks the Zen 6 PMC support. Exit latency stays well under the 100 µs threshold defined by the ACPI spec for interactive workloads, meaning the CPU can wake instantly for a burst of activity.
Compatibility checklist for homelab builders
If you are planning a Zen 6‑based build, make sure the following items line up before you try the new driver:
- BIOS/UEFI firmware – Must expose the ACPI ID AMDI000C in the
DSDT. Most vendor firmware updates for the upcoming B650E and X670E chipsets already include this. - Kernel version – The patches target Linux 7.2‑rc1+. You can back‑port them to 7.1 if you enable
CONFIG_AMD_PMCand apply the patches manually. - SMU firmware – Zen 6 ships with a new SMU microcode version (v2.3). Verify that
dmesgshowsSMU version: 2.3after boot. - Power policy – Set
intel_pstate=disable(or the AMD equivalentamd_pstate=disable) to avoid conflicts with the new PMC driver’s frequency scaling path. - Testing tools – Install
powertop(≥3.15) andcpupowerfrom the latestlinux-toolspackage to monitor C‑state residency and verify thats0i3is being entered.
How this fits into the broader Zen 6 enablement
The PMC driver is just one piece of the puzzle. Parallel work is already in the mainline kernel for:
- PCIe Gen 5.1 link training improvements.
- AMD SEV‑ES extensions for secure enclaves.
- GCC 14 and LLVM/Clang 18 adding
-march=znver6support, which unlocks the new instruction set.
Together, these changes will let a fresh Zen 6 system run with lower idle power, higher burst performance, and full hardware‑accelerated security—all without proprietary blobs.
Build recommendation for a power‑conscious homelab
| Component | Reason |
|---|---|
| CPU | AMD Zen 6 7800X3D (80h) – offers the largest L3 cache and the new SMU power states. |
| Motherboard | ASUS ProArt B650E‑Creator – BIOS already lists AMDI000C in the ACPI tables. |
| Memory | 32 GB DDR5‑6000 CL30 – matches the memory controller’s new timings for lower DRAM power. |
| Storage | 2 TB NVMe (PCIe 5.0 x4) – takes advantage of the updated PCIe driver path. |
| Case & PSU | 450 W 80 PLUS Gold modular – plenty of headroom for the 125 W TDP CPU while staying efficient at low loads. |
| OS | Linux 7.2 (or 7.1 with back‑ported patches) – includes the PMC driver, s0i3 support, and the latest znver6 toolchain. |
With this stack, idle power stays under 7 W, and the system can still sprint past 6 GHz boost clocks when needed.
Where to get the patches
The full patch series is hosted on the Linux kernel mailing list archive and can be fetched directly from the following link:
For those who prefer a Git mirror, the patches are also available in the linux‑pmc GitHub fork:
Bottom line
The five‑patch set for the AMD PMC driver is a concrete step toward making Zen 6 CPUs power‑efficient from day one. By exposing the new ACPI ID, wiring up SMU changes, and delivering functional s0i3 support, the driver gives homelab builders a measurable reduction in idle draw while keeping wake latency low. Keep an eye on the Linux 7.2 merge window; if the patches land, you’ll be able to slap a Zen 6 processor into a low‑power box and start measuring real‑world savings tomorrow.

Comments
Please log in or register to join the discussion