AMD PMC Linux Driver Gets Early Patch Set for Zen 6 Power Management
#Hardware

AMD PMC Linux Driver Gets Early Patch Set for Zen 6 Power Management

Hardware Reporter
5 min read

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:

  1. 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.
  2. Kernel version – The patches target Linux 7.2‑rc1+. You can back‑port them to 7.1 if you enable CONFIG_AMD_PMC and apply the patches manually.
  3. SMU firmware – Zen 6 ships with a new SMU microcode version (v2.3). Verify that dmesg shows SMU version: 2.3 after boot.
  4. Power policy – Set intel_pstate=disable (or the AMD equivalent amd_pstate=disable) to avoid conflicts with the new PMC driver’s frequency scaling path.
  5. Testing tools – Install powertop (≥3.15) and cpupower from the latest linux-tools package to monitor C‑state residency and verify that s0i3 is 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=znver6 support, 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

Loading comments...