
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.
| 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 | bash
Then run:
zentune
The 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 |
$ claude mcp add ZenTune \
-- python -m otcore.mcp_server <graph>