Other apps/tools
- MangoHud – performance overlay for games and graphical applications
https://github.com/flightlessmango/MangoHud
https://wiki.archlinux.org/title/MangoHud
- Flameshot – advanced screenshot and annotation tool
https://wiki.archlinux.org/title/Flameshot
MangoHud
Installation
Install MangoHud from the official repositories:
sudo pacman -S mangohud
Configuration
Default config location:
~/.config/MangoHud/MangoHud.conf
My current configuration:
### Display the current GPU information
## Note: gpu_mem_clock and gpu_mem_temp also need "vram" to be enabled
gpu_stats
gpu_temp
#gpu_power
#gpu_power_limit
### Display the current CPU information
cpu_stats
cpu_temp
#cpu_power
### Display FPS and frametime
fps
frametime
### Display GPU throttling status based on Power, current, temp or "other"
## Only shows if throttling is currently happening
throttling_status
## Same as throttling_status but displays throttling on the frametime graph
#throttling_status_graph
### Display the frametime line graph
frame_timing
### Outline text
text_outline
I sometimes use commented (#) params
Usage
Run an application with MangoHud:
mangohud <application>
Run steam with MangoHud:
mangohud steam
Fixing missing params
Problem
On Zen 5 (Ryzen 9000 / 8000G / 9800X3D etc.):
- zenpower3 does not support Zen 5 → MangoHUD shows no cpu_power
- After switching to Zenergy, cpu_power appears, but:
- cpu_temp becomes 0 because k10temp stops working / doesn’t load
Install Zenergy (DKMS)
cd ~/Builds/AUR
git clone https://aur.archlinux.org/zenergy-dkms-git.git
cd zenergy-dkms-git
less PKGBUILD
makepkg -si
Load the module:
sudo modprobe zenergy
At this point:
- MangoHUD: cpu_power → works
- MangoHUD: cpu_temp → likely 0
Fix missing CPU temperature
Zenergy grabs the SMU, so k10temp must be loaded before Zenergy.
One‑time manual fix (for current session):
sudo modprobe -r zenergy
sudo modprobe k10temp
sudo modprobe zenergy
Now:
- sensors shows both k10temp and zenergy
- MangoHUD has:
- cpu_temp from k10temp
- cpu_power from zenergy
But this is temporary—after reboot you’d lose it.
Make it persistent with systemd
We’ll use a small systemd service to always load k10temp first, then zenergy.
Create the service:
sudo vim /etc/systemd/system/zenergy-load.service
Paste:
[Unit]
Description=Load k10temp before zenergy
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/usr/bin/modprobe k10temp
ExecStart=/usr/bin/modprobe zenergy
[Install]
WantedBy=multi-user.target
Enable it:
sudo systemctl enable zenergy-load.service
Reboot:
sudo reboot
Verify after reboot:
lsmod | grep -E "k10temp|zenergy"
You should see both k10temp and zenergy loaded.
Flameshot
Installation
sudo pacman -S flameshot
Usage
It was default set to keyboard shortcut Super + Shift + S