Skip to content

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://flameshot.org/

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