AMD is working on an official AOD driver for Ryzen overclocking on Linux
Linux users of AMD Ryzen processors may soon gain an official interface for managing overclocking and power limits. AMD has submitted new patches for the Linux kernel introducing the AMD Overclocking Driver (AOD), which allows access to platform parameters like PPT, TDC, and EDC via firmware.
While Windows users have the Ryzen Master suite to manage CPU settings, Linux enthusiasts have historically had to rely on BIOS tweaks, kernel parameters, or third-party tools. The proposed AOD driver aims to bridge this gap by using WMI as an interface to the platform firmware. This allows userspace applications to access kernel-provided parameters without needing to implement proprietary firmware communication themselves.
Features and Technical Limitations
The initial patch series focuses on three essential power limits for Ryzen systems:
- PPT (Package Power Tracking) — defines the maximum allowable package power consumption;
- TDC (Thermal Design Current) — the continuous current limit under thermally constrained conditions;
- EDC (Electrical Design Current) — the short-term current limit for peak loads.
Additionally, the driver can toggle SMT (Simultaneous Multithreading) at the platform level and read current memory clock rates. However, it is important to manage expectations: this is not a full-fledged Ryzen Master replacement. The current implementation does not yet support classic overclocking features like multiplier adjustments, Curve Optimizer, or extensive voltage control. Furthermore, a significant technical caveat is that changes to PPT, TDC, and EDC are not applied instantly at runtime; they require a system reboot to take effect.
Development Roadmap
The patches are currently in the review stage for the Linux kernel, meaning the functionality and interface names could change before a final release. This development is part of AMD's broader commitment to Linux support; for instance, upcoming changes in Linux kernel 7.4 for the AMD P-State driver are expected to include optimizations for Zen 6 client processors, focusing on frequency management and energy performance preference tuning.
It is crucial to distinguish between the two: while AMD P-State handles frequency and power management during standard operation, AOD is specifically designed to expose firmware-level tuning functions. While AMD has not announced a dedicated GUI, providing an official, documented driver provides the necessary infrastructure for third-party developers and Linux distributions to build their own tuning tools.