
ZenTune (formerly UXTU4Linux) is a power management tool for AMD Ryzen APUs and desktop CPUs on Linux and macOS. Talks to the CPU through PCI direct access on most systems, or through ryzen_smu when Secure Boot is on. Set power limits, temperature limits, VRM currents, clocks and Curve Optimiser without touching the BIOS. The terminal UI runs as your normal user; a root daemon handles the hardware writes.
- Built-in Eco / Balance / Performance / Extreme presets for Ryzen APUs, desktop CPUs and Framework Laptops
- Adaptive Mode (Linux only): tunes power limit, Curve Optimiser and iGPU clocks live from temperature and load; savable presets and auto-start
- Custom Preset Editor with ~65 parameters on APUs: power/temp limits, VRM currents, clock targets, per-core CO, static OC
- System settings inside presets: power profile, ASUS performance mode / GPU Eco / MUX, CCD affinity on dual-CCD chips
- NVIDIA dGPU clock limits and core/mem offsets
- Home tab with live CPU temp, power, clock and load graphs
- Automations: switch presets on AC/battery and on resume
- Reapply loop so other tools can't silently undo your settings
- Status tab shows which SMU commands were accepted or rejected
- Built-in updater that preserves your config and custom presets
| Platform | Status |
|---|---|
| Linux with systemd, Python 3.10+ | Actively supported |
| Linux without systemd (OpenRC, runit, etc.) | Supported: installer sets everything up, you start the daemon manually |
| macOS (Hackintosh, AMD CPU) | Supported: tuning, presets and automations work; Adaptive Mode is Linux-only for now |
| Intel | Not supported |
Note
ryzen_smu is only required on Linux when Secure Boot is enabled. PCI direct access works on most Linux systems without any kernel module, and on macOS the daemon talks to the SMU through DirectHW or the kext-free IOPCIBridge path instead. If Secure Boot is on, install ryzen_smu ≥ 0.1.7 and enroll the signing key; the Wiki has per-distro steps.
curl -fsSL https://raw.githubusercontent.com/HorizonUnix/ZenTune/main/install.sh | bashThen run:
zentuneThe first run walks you through setting up the daemon and detecting your hardware. For the full setup guide, ryzen_smu build steps and troubleshooting, see the Wiki.
| Contributor | Contribution |
|---|---|
| FlyGoat | RyzenAdj |
| JamesCJ60 | UXTU preset design and inspiration |
| amkillam | ryzen_smu DKMS fork |
| utajum | g-helper-linux reference for ASUS WMI and power profile support |
| b00t0x | Guidance on ryzenadj build dependencies |
| NotchApple1703 | Advisor |







