MangoHud & GameMode: Gaming-Performance unter Linux überwachen und optimieren

MangoHud 0.8.2 installieren und konfigurieren: FPS-Overlay, GPU/CPU-Monitoring, Benchmarking. GameMode für maximale Performance. Steam Launch-Optionen.

6 min Lesezeit

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/stoppen
  • Rechts-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 performance setzen
  • 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.

War dieser Artikel hilfreich?