Files
nixos-vorlagen/docs/KERNEL_GAMING_TWEAKS.md
T
2026-06-16 20:55:00 +02:00

4.0 KiB

Kernel Auswahl & Gaming-Tweaks

Dieses Repo nutzt eine sichtbare Kernel-Auswahl in configuration.nix. Der aktuell aktive Standard ist CachyOS:

kernelConfig = ./modules/kernel/linux-cachyos.nix;

Wenn du nichts änderst, nutzt dein System also den CachyOS-Kernel plus die Basis-Tweaks aus modules/base.nix.


Empfehlung

Situation Empfehlung
Gaming-PC mit AMD oder NVIDIA linux-cachyos.nix
Möglichst stabiler Gaming-Desktop linux-zen.nix
Probleme mit Spezial-Kerneln linux-default.nix
Security wichtiger als FPS linux-hardened.nix
Experimentieren und Risiko okay linux-xanmod.nix

Kurz gesagt: Starte mit CachyOS. Wenn es Probleme gibt, nimm Zen. Wenn es immer noch Probleme gibt, nimm Default.


Kernel wechseln

Ändere in configuration.nix genau diese Zeile:

kernelConfig = ./modules/kernel/linux-cachyos.nix;

Mögliche Werte:

  • ./modules/kernel/linux-default.nix
  • ./modules/kernel/linux-zen.nix
  • ./modules/kernel/linux-hardened.nix
  • ./modules/kernel/linux-cachyos.nix
  • ./modules/kernel/linux-xanmod.nix

Danach neu bauen:

sudo nixos-rebuild switch --flake .#template
sudo reboot

Nach dem Neustart prüfen:

uname -r

Kernel-Vergleich

CachyOS

Datei: modules/kernel/linux-cachyos.nix

  • Beste Standardwahl in diesem Repo
  • Gaming- und Desktop-orientiert
  • Nutzt das Chaotic-Nyx-Ökosystem
  • Gute Wahl für aktuelle AMD- und NVIDIA-Gaming-Systeme

Linux Zen

Datei: modules/kernel/linux-zen.nix

  • Sehr gute Desktop-Responsiveness
  • Meist konservativer als CachyOS oder Xanmod
  • Gute Alternative, wenn CachyOS auf einem System nicht sauber läuft

Linux Default

Datei: modules/kernel/linux-default.nix

  • Stabiler Standard-Kernel aus nixpkgs
  • Gute Fallback-Wahl bei Treiber- oder Build-Problemen
  • Weniger auf Gaming-Latenz optimiert

Linux Hardened

Datei: modules/kernel/linux-hardened.nix

  • Mehr Security-Hardening
  • Kann Performance kosten
  • Für Gaming normalerweise nicht die beste Wahl

Linux Xanmod

Datei: modules/kernel/linux-xanmod.nix

  • Aggressive Performance-Ausrichtung
  • Eher für Enthusiasten und Tests
  • Wenn Stabilität wichtiger ist, bleib bei CachyOS oder Zen

Was ist in base.nix?

modules/base.nix enthält die allgemeinen System- und Gaming-Basics, aber nicht mehr die Kernel-Auswahl selbst.

Aktiv sind dort unter anderem:

  • fs.inotify.max_user_watches für Launcher, Shader-Caches und große Libraries
  • vm.max_map_count für moderne Spiele und Proton
  • größere Netzwerk-Buffer für Online-Spiele
  • erhöhte File Descriptors für Steam, Lutris und ähnliche Tools
  • CPU-Governor performance als Default
  • Firmware, Microcode, Polkit, rtkit und Nix-GC

Die Kernel-Entscheidung bleibt dadurch an einer Stelle: kernelConfig in configuration.nix.


Extra-Gaming-Tweaks

Zusätzliche Tweaks werden in configuration.nix über einen Boolean geschaltet:

enableExtraGamingTweaks = true;

Das Modul ist aktuell aktiviert und setzt nur zusätzliche, eher experimentelle Parameter wie:

"idle=nomwait"

Wenn du möglichst konservativ bleiben willst, setze den Wert auf false. Die wichtigsten Gaming-Basics bleiben trotzdem über modules/base.nix aktiv.


Vorsicht bei mitigations=off

In modules/gaming-tweaks.nix ist mitigations=off bewusst nur als Kommentar dokumentiert.

Das kann in manchen Workloads Performance bringen, deaktiviert aber Schutzmechanismen gegen CPU-Sicherheitslücken. Für einen normalen Online-Gaming-Desktop ist das nicht empfehlenswert.


Troubleshooting

Wenn der Kernel nicht baut:

kernelConfig = ./modules/kernel/linux-zen.nix;

Wenn das System danach immer noch Probleme macht:

kernelConfig = ./modules/kernel/linux-default.nix;

Wenn der Stromverbrauch zu hoch ist:

powerManagement.cpuFreqGovernor = lib.mkForce "schedutil";

Danach jeweils:

sudo nixos-rebuild switch --flake .#template
sudo reboot