Zum Inhalt springen

Linux-Kernel & Sched-ext-Framework mit dem CachyOS Kernel Manager verwalten

Mit dem CachyOS Kernel Manager ist es ganz einfach, Kernel aus jedem Arch-Linux-Repository zu installieren und zu verwalten.

Um einen Kernel zu installieren, starte die Anwendung CachyOS Kernel Manager und wähle den gewünschten Kernel aus, indem du das Kästchen [] in der Liste aller verfügbaren Optionen ankreuzt. Drücke dann einfach auf Execute, um die Kernel-Installation zu starten.

Um einen Kernel zu deinstallieren, entferne einfach das Häkchen im Kästchen [] neben dem installierten Kernel, den du entfernen möchtest, und drücke erneut auf Execute.


Einen benutzerdefinierten CachyOS-Kernel konfigurieren und bauen

Abschnitt betitelt „Einen benutzerdefinierten CachyOS-Kernel konfigurieren und bauen“

Um loszulegen, öffne den Kernel Manager und klicke auf den Configure-Button, um verschiedene Einstellungen anzupassen, wie z. B. den gewünschten Scheduler, die Tick-Rate und mehr. Sobald du deine gewünschten Änderungen vorgenommen hast, klicke auf Build kernel, um mit dem Bauen deines benutzerdefinierten CachyOS-Kernels zu beginnen.

Gebaute Kernel-Pakete und der Cache werden in ~/.cache/cachyos-km/ gespeichert.

Verfügbare Konfigurationsoptionen:

  • Custom package name: Mit dieser Option kannst du deinem Kernel einen beliebigen Namen geben. Zum Beispiel: linux-custom-cachy
  • Scheduler (BORE, RC, RT, RT+BORE, EEVDF und BMQ)
  • CachyOS-Konfiguration aktivieren
  • Konfiguration über nconfig, menuconfig, xconfig oder gconfig anpassen
  • NUMA aktivieren/deaktivieren
  • Modprobed-db aktivieren/deaktivieren
  • KBUILD CFLAGS (-O3 oder -O2)
  • Performance-Governor als Standard
  • BBR3 aktivieren
  • Tick-Rate auswählen (100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, 1000Hz)
  • Tickless-Modus (idle, periodic, full)
  • Preemption (Full, Voluntary oder Server)
  • Transparent Hugepages (Always oder Madvise)
  • DAMON aktivieren/deaktivieren
  • Automatische Erkennung der CPU-Architektur aktivieren/deaktivieren
  • Kernel-Optimierung für spezifische CPU-Architekturen anwenden
  • LTO aktivieren (Full, Thin, No)
  • ZFS-Modul bauen
  • NVIDIA Closed Module bauen
  • NVIDIA Open Module bauen
  • vmlinux mit Debug-Informationen/Symbolen einbinden
  • Konfigurations-Preset des Kernel Managers laden/speichern: (Nur Presets vom Manager selbst)
  • Verwaltung von Kernel-Patches (Remote- und lokale Unterstützung)

Sobald der Kernel erfolgreich gebaut wurde, wirst du nach deinem sudo-Passwort gefragt, um den Kernel zu installieren.

Der Kernel Manager bietet eine grafische Benutzeroberfläche (GUI) zur Verwaltung und Steuerung von sched-ext-Schedulern. Du greifst auf die GUI zu, indem du im Hauptfenster auf den Button sched-ext scheduler config klickst.


Mit dieser GUI kannst du:

  • Zwischen verschiedenen sched-ext (scx) Schedulern wechseln.
  • Den Scheduler-Dienst aktivieren oder deaktivieren.
  • Den aktuell laufenden Scheduler überprüfen.
  • Scheduler-Flags und -Profile festlegen.

Um dies zu erreichen, verwendet der Kernel Manager den scx_loader mit einer Konfiguration, die in /etc/scx_loader.toml gespeichert ist.

Weitere Informationen zur Konfigurationsdatei des scx_loader findest du in dieser Dokumentation.

  • Wie funktioniert der scx_loader?
    • Sobald du den Scheduler und das Profil ausgewählt hast, startet der scx_loader den Scheduler mit dem ausgewählten Profil und speichert diese Konfiguration in der Datei /etc/scx_loader.toml, um die Einstellungen über Neustarts hinweg beizubehalten. Ein Beispiel, wie die Datei aussehen wird, wenn scx_bpfland mit dem Gaming-Profil gewählt wird:
      default_sched = "scx_bpfland"
      default_mode = "Gaming"
      [scheds.scx_bpfland]
      auto_mode = []
      gaming_mode = ["-m", "performance"]
      lowlatency_mode = ["-k", "-s", "5000", "-l", "5000"]
      powersave_mode = ["-m", "powersave"]
  • Wofür sind die “Profile” da?
    • Es sind Voreinstellungen für den Scheduler, die Flags basierend auf bewährten Kombinationen ändern, um die Effektivität für spezifische Anwendungsfälle wie “Gaming” zu verbessern.

Alle Details zu den Profilen finden Sie im Scheduler-Leitfaden.