Skip to content

HorizonUnix/UXTU4Linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Powered by ryzen_smu and Python

GitHub Downloads Python License Ask DeepWiki

Overview

UXTU4Linux is a power management tool for AMD Ryzen APUs and desktop CPUs on Linux. It talks to the CPU directly through the ryzen_smu kernel module, so you can change power limits, temperature limits and more without touching the BIOS. The interactive terminal UI runs as your normal user, and a small background daemon (systemd service) does the privileged work and auto-switches presets for you.

What it can do:

  • Built-in Eco / Balance / Performance / Extreme presets for a wide range of Ryzen APUs, desktop CPUs and Framework Laptops
  • Custom Preset Editor with around 65 tunable parameters on APUs: power and temperature limits, VRM currents, clock targets, Curve Optimiser (all-core, iGPU and per-core), static OC and more
  • System settings in the same preset: power profile (the Linux equivalent of the Windows power mode), ASUS performance mode / GPU Eco / GPU MUX, and CCD affinity on dual-CCD chips
  • NVIDIA dGPU clock limits and core/memory offsets via nvidia-smi and NVML
  • Automations: switch presets automatically on AC/battery changes and on resume from suspend
  • Auto-reapply on a timer, so competing power management tools can't silently undo your settings
  • Built-in updater that keeps your config and custom presets across updates

Compatibility

Platform Status
Linux with systemd, Python 3.10+ Actively supported
Linux without systemd (OpenRC, runit, etc.) Works, but you start the daemon yourself
Intel Not supported

Important

Requires the ryzen_smu kernel module, version 0.1.7 or newer. The Wiki has build instructions for each distro.


Installation

curl -fsSL https://raw.githubusercontent.com/HorizonUnix/UXTU4Linux/main/install.sh | bash

Then run:

uxtu4linux

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.


Star History

Star History Chart

Preview


Acknowledgments

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