MangoHud & GameMode: Gaming-Performance unter Linux überwachen und optimieren
Wer unter Linux spielt, möchte wissen: Wie hoch ist die FPS? Wie heiß wird die GPU? Läuft das Spiel besser oder schlechter als auf Windows? MangoHud v0.8.2 beantwortet all das — direkt im Spiel als konfigurierbares Overlay. GameMode sorgt parallel dafür, dass Linux das System für maximale Gaming-Performance tuned.
MangoHud installieren
Ubuntu / Debian
# Aus den Ubuntu-Repos (evtl. ältere Version):
sudo apt install mangohud
# Aktuelle Version (0.8.2) via PPA oder manuell:
# Via Release-Paket (empfohlen für neueste Version):
wget https://github.com/flightlessmango/MangoHud/releases/latest/download/MangoHud.tar.gz
tar -xf MangoHud.tar.gz
cd MangoHud && sudo bash ./mangohud-setup.sh install
# Version prüfen:
mangohud --version
# MangoHud: 0.8.2
Fedora
# RPM Fusion benötigt:
sudo dnf install mangohud
# Version prüfen:
mangohud --version
Arch Linux / CachyOS
# Aus den offiziellen Repos:
sudo pacman -S mangohud
# 32-Bit-Support (für ältere Spiele):
sudo pacman -S lib32-mangohud
# Version:
mangohud --version
Flatpak (distro-unabhängig)
flatpak install flathub org.freedesktop.Platform.VulkanLayer.MangoHud
# Funktioniert automatisch mit Flatpak-Steam
MangoHud aktivieren
Einmalig testen (native Spiele)
# Vulkan-Spiel:
mangohud vkcube
# OpenGL-Spiel:
mangohud glxgears
# Beliebige Anwendung:
mangohud firefox # funktioniert mit GLX-Apps
Steam-Startoptionen (einfachste Methode)
Rechtsklick auf Spiel → Eigenschaften → Allgemein → Startoptionen:
mangohud %command%
Environment-Variable (global)
# In ~/.bashrc oder ~/.zshrc (für alle Terminals):
export MANGOHUD=1
# Oder nur für eine Session:
MANGOHUD=1 steam
Overlay zur Laufzeit ein-/ausblenden
Standardmäßig: Rechts-Shift + F12 — das Overlay wird ein- oder ausgeblendet.
Weitere Standard-Keybindings:
Rechts-Shift + F11: Log-Aufzeichnung starten/stoppenRechts-Shift + F10: Limitierter Modus (nur FPS anzeigen)Rechts-Shift + F9: Position wechseln
MangoHud konfigurieren
Die Konfigurationsdatei wird beim ersten Start automatisch erstellt:
mkdir -p ~/.config/MangoHud
nano ~/.config/MangoHud/MangoHud.conf
Minimale Konfiguration (nur FPS + GPU)
# ~/.config/MangoHud/MangoHud.conf
fps
gpu_stats
gpu_temp
cpu_stats
cpu_temp
frame_timing
Vollständige Gaming-Konfiguration
# ~/.config/MangoHud/MangoHud.conf
# Position: top-left, top-right, bottom-left, bottom-right
position=top-left
# Textgröße (Standard: 24)
font_size=22
# GPU
gpu_stats
gpu_temp
gpu_power
gpu_core_clock
gpu_mem_clock
gpu_load_change # Farbe ändert sich je nach Last
vram # VRAM-Nutzung
# CPU
cpu_stats
cpu_temp
cpu_power
cpu_mhz # Aktuelle CPU-Frequenz
# RAM
ram
swap
# Frame-Zeiten und FPS
fps
fps_limit=0 # FPS-Limit (0 = deaktiviert)
frame_timing # Frame-Time-Graph
frametime
# 1% und 0.1% Low FPS (wichtig für Stutter-Erkennung!)
fps_sampling_period=500 # Sampling alle 500ms
# Batterie (für Laptops)
battery
battery_time
# System-Info
time # Aktuelle Uhrzeit
resolution # Aktuelle Auflösung
engine_version # Game-Engine-Info
# GPU Effizienz (neu in v0.8.2!)
gpu_efficiency # FPS pro Watt
# Farben (RRGGBBAA)
gpu_color=2E9762FF # Grün
cpu_color=2196F3FF # Blau
fps_color_change=1 # FPS-Farbe je nach Wert
fps_value=30,60 # Rot < 30, Gelb < 60, Grün ≥ 60
# Hintergrund
background_alpha=0.5 # Transparenz (0.0 = transparent, 1.0 = voll)
background_color=020202 # Hintergrundfarbe
# Toggle-Keys (X11-Keysym-Namen):
toggle_hud=Shift_R+F12
toggle_logging=Shift_R+F11
upload_log=Shift_R+F3
Spiel-spezifische Konfiguration
# Konfiguration nur für ein bestimmtes Spiel:
mkdir -p ~/.config/MangoHud
# Dateiname = Prozessname des Spiels (ohne .exe):
nano ~/.config/MangoHud/eldenring.conf
# Diese Konfiguration überschreibt MangoHud.conf für dieses Spiel
Nur FPS anzeigen (minimalistisch)
fps
fps_only
font_size=18
position=top-right
background_alpha=0.0
text_color=FFFFFFFF
Benchmarking & Logging
Benchmark aufzeichnen
# Per Keybinding während des Spiels:
# Rechts-Shift + F11: Aufzeichnung starten
# Rechts-Shift + F11: Aufzeichnung stoppen
# Log-Datei wird gespeichert in:
ls ~/MangoHud/
# MangoHud_Spielname_2026-02-18_142300.csv
# Log-Pfad anpassen:
echo 'log_directory=/home/user/benchmarks' >> ~/.config/MangoHud/MangoHud.conf
Log-Datei analysieren
# CSV-Datei anzeigen (Spalten: fps, frametime, cpu_load, gpu_load, ...):
column -t -s, ~/MangoHud/MangoHud_*.csv | head -20
# Durchschnittliche FPS berechnen:
awk -F',' 'NR>1{sum+=$1;count++} END{print "Avg FPS:", sum/count}' \
~/MangoHud/MangoHud_*.csv
# Minimale FPS (1% Low):
awk -F',' 'NR>1{print $1}' ~/MangoHud/MangoHud_*.csv | \
sort -n | awk 'NR==int(NR*0.01)+1{print "1% Low:", $1}'
Online-Analyse auf FlightlessMango.com
# Automatischen Upload konfigurieren:
# Im Browser: https://flightlessmango.com/
# Account erstellen → API-Key holen
# In MangoHud.conf:
# Rechts-Shift + F3: Upload nach Ende der Aufzeichnung
# Das Ergebnis zeigt:
# - Frame-Time-Graph
# - 1% / 0.1% Low FPS
# - Vergleich mit anderen Benchmarks desselben Spiels
GameMode installieren
GameMode von Feral Interactive optimiert beim Spielen automatisch:
- CPU-Governor auf
performancesetzen - IO-Priorität erhöhen
- GPU-Performance-Modus aktivieren
- KDE/GNOME Kompositing deaktivieren
Installation
# Ubuntu / Debian:
sudo apt install gamemode
# Fedora:
sudo dnf install gamemode
# Arch Linux:
sudo pacman -S gamemode lib32-gamemode
# Status prüfen:
systemctl --user status gamemoded.service
# ● gamemoded.service - GameMode Daemon - active (running)
GameMode konfigurieren
mkdir -p ~/.config
nano ~/.config/gamemode.ini
[general]
; Reaper-Frequenz (ms): wie oft inaktive Spiele erkannt werden
reaper_freq=5000
; Desirable Governor (performance, schedutil, powersave):
desired_governor=performance
; Fallback-Governor:
default_governor=schedutil
[filter]
; Nur diese Prozesse im GameMode laufen lassen (optional):
; blacklist=.*xterm.*
[cpu]
; CPU-Governor während GameMode:
governor=performance
park_cores=no ; Keine Kerne deaktivieren
pin_cores=no
[gpu]
; GPU im Performance-Modus (AMD):
apply_gpu_optimisations=accept-responsibility
gpu_device=0
amd_performance_level=high
; NVIDIA GPU-Performance-Modus (optional):
; nv_powermizer_mode=1 ; 0=auto, 1=max performance
[io]
; IO-Scheduling-Priorität erhöhen:
ionice=0
[inhibit]
; KDE/GNOME Kompositing deaktivieren:
inhibit_screensaver=1
GameMode manuell testen
# Anwendung mit GameMode starten:
gamemoderun glxgears
# GameMode-Status abfragen:
gamemoded -s
# : Gamemode is inactive / active
# Aktive GameMode-Clients:
gamemoded -l
# Es sollte 1 Spiel als aktiv erscheinen
Kombinierter Einsatz in Steam
Optimale Startoptionen für Steam
# Beste Kombination:
gamemoderun mangohud %command%
# Mit FSR (für AMD-GPUs bei niedrigerer Auflösung):
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_STRENGTH=2 gamemoderun mangohud %command%
# Maximale Performance NVIDIA:
__GL_THREADED_OPTIMIZATIONS=1 gamemoderun mangohud %command%
# Debug-Ausgabe (bei Problemen):
MANGOHUD=1 MANGOHUD_CONFIG=fps,gpu_stats,cpu_stats PROTON_LOG=1 %command%
Proton-Spiele mit MangoHud
# MangoHud funktioniert automatisch mit DXVK/VKD3D (Vulkan):
mangohud %command%
# Bei D3D8/D3D9-Spielen (ältere Spiele, DirectX 9):
MANGOHUD_DLSYM=1 mangohud %command%
# OpenGL-Spiele (Wine mit WineD3D):
MANGOHUD_DLSYM=1 mangohud %command%
Flatpak-Steam mit MangoHud
# MangoHud für Flatpak-Steam aktivieren:
flatpak override --user \
--env=MANGOHUD=1 \
com.valvesoftware.Steam
# Oder per Startoptionen im Flatpak-Steam:
mangohud %command%
# (wenn MangoHud Flatpak-Layer installiert ist)
Häufige Probleme
MangoHud erscheint nicht
# Prüfen ob MangoHud als Shared Library gefunden wird:
ldconfig -p | grep MangoHud
# Vulkan-Layer registriert?
ls /usr/share/vulkan/implicit_layer.d/ | grep Mango
# MesaOverlay.json, MangoHud.json
# Falls fehlend:
ls /usr/local/share/vulkan/implicit_layer.d/
# Bei manueller Installation: hier liegt MangoHud.json
# Für Wayland + Vulkan:
MANGOHUD=1 vkcube # MangoHud auf einfaches Test-Programm anwenden
MangoHud zeigt keine GPU-Daten
# AMD: amdgpu_top oder amdgpu hwmon prüfen:
ls /sys/class/hwmon/*/name | xargs grep amdgpu
# NVIDIA: nvidia-smi funktioniert?
nvidia-smi
# Fehlende Permissions:
ls -la /dev/dri/
# card0 muss für deine Benutzergruppe zugänglich sein
# sudo usermod -aG video $USER && newgrp video
GameMode startet nicht
# Service-Status prüfen:
systemctl --user status gamemoded
# Falls nicht gestartet:
systemctl --user start gamemoded
systemctl --user enable gamemoded
# Fehlermeldungen:
journalctl --user -u gamemoded -n 50
# Manuelle Aktivierung testen:
gamemoderun echo "GameMode aktiv"
# Kein Fehler = funktioniert
FPS bricht ein nach Spielstart
# CPU-Governor hängengeblieben?
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Manuell auf performance setzen:
sudo cpupower frequency-set -g performance
# GameMode war nicht aktiv? Check:
gamemoded -s
# TDP-Throttling (Laptops)?
powertop --auto-tune # Vorsicht: setzt alle Power-Settings zurück
Fazit
MangoHud und GameMode sind das Standard-Duo für jeden Linux-Gamer. MangoHud 0.8.2 bringt mit GPU-Effizienz-Metriken und erweitertem ARM/Qualcomm-Support echten Mehrwert, GameMode sorgt mit einem einzigen Prefix-Befehl für messbaren Performance-Schub.