CachyOS-Kerneloptimierungen

Hier nur Versuche – keine direkte Empfehlung!

Wenn ich alles der Reihe nach abarbeite, reicht ein Neustart am Ende.

1. CPU-Governor auf performance setzen

Nicht unbedingt notwendig. Ich kann bei meinen Spielen Gamemod aktivieren.

sudo pacman -S cpupower

Fürs Zocken:

sudo cpupower frequency-set -g performance

Oder für Desktop (Allgemein):

sudo cpupower frequency-set -g schedutil

Automatisch beim Boot:

sudo systemctl enable --now cpupower.service
sudo reboot

3. I/O Scheduler:

cat /sys/block/nvme0n1/queue/scheduler

Steht da none ist das i.O. wenn ich eine NVMe verwende.


4. Gaming-Tuning (Proton, Gamescope, FSR):

sudo pacman -S gamemode lib32-gamemode

Ich aktiviere in Steam:

  • Proton-GE (GloriousEggroll)
  • Shader-Pre-Caching & FSR aktivieren
  • Optional: Gamemode in Steam-Spieleigenschaften als Startbefehl aktivieren bzw. einbinden:
    • gamemoderun %command%

Gamescope (für flüssigere Frames):

sudo pacman -S gamescope

Startbefehl-Beispiel für 144 Hz:

gamescope -r 144 -f -- %command%

Steam-Game-Boost:

game-performance %command%

Weitere Möglichkeiten:

dlss-swapper %command%

Wayland-Optimierungen (VRR + HDR) und AMD: Shader-Cache erhöhen :

sudo nano /etc/environment

Folgendes füge ich hinzu:

## Wayland-Optimierungen
# Aktiviert die Verwendung von EGL Streams für die Videoausgabe
KWIN_DRM_USE_EGL_STREAMS=1

# Bevorzugt Variable Refresh Rate für Displays mit G-Sync oder FreeSync
KWIN_DRM_PREFER_VRR=1

# Aktiviert HDR für den KWin-Fenstermanager
KWIN_DRM_ENABLE_HDR=1

## AMD: Shader-Cache erhöhen
# Erzwingt die RADV-Vulkan-Implementierung
AMD_VULKAN_ICD=RADV

# Erhöht die Shader-Cache-Größe von AMD auf 12 GB
MESA_SHADER_CACHE_MAX_SIZE=12G

Strg-x, y, Enter

System Neustart oder Änderung neu einlesen: source /etc/environment


RAM- und System-Tuning

sudo nano /etc/sysctl.d/99-cachyos-tuning.conf
vm.swappiness=10
vm.vfs_cache_pressure=50
sudo sysctl --system

Bore-Kernel aktivieren und in Grub als Autostart setzen:

  • Hello-App
  • Apps/Tweaks
    • Kernel Manager
    • bore-kernel wählen (ich wähle den normalen Kernel ab –> aber nicht den lts-Kernel! –> der ist für Backup)
sudo reboot

Grub ändern:

sudo awk '/submenu.*Erweiterte Optionen/,/^}/ {print}' /boot/grub/grub.cfg | grep menuentry

Ausgabe merken: (relevante Daten mit xxxx ersetzt)

❯ sudo awk '/submenu.*Erweiterte Optionen/,/^}/ {print}' __/boot/grub/grub.cfg__ | grep menuentry submenu 'Erweiterte Optionen für CachyOS Linux' $menuentry_id_option 'gnulinux-advanced-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' {        menuentry 'CachyOS Linux, with Linux linux-cachyos-lts' --class cachyos --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-cachyos-lts-advanced-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' {        menuentry 'CachyOS Linux, with Linux linux-cachyos-bore' --class cachyos --class gnu-linux --class gnu--class os $menuentry_id_option 'gnulinux-linux-cachyos-bore-advanced-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' { ~ ❯
sudo nano /etc/default/grub

Folgende Zeile suchen:

GRUB_DEFAULT=0

Ändern in:

(x mit den richtigen Werten ersetzen)

GRUB_DEFAULT="gnulinux-advanced-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>gnulinux-linux-cachyos-bore-advanced-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Strg-x, y, Enter

sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo reboot
uname -r

Kernel-Optionen / Bootparameter

sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_pstate=active amd_iommu=on mitigations=auto idle=nomwait"
sudo grub-mkconfig -o /boot/grub/grub.cfg