---
title: Linux-Kernel & Sched-ext-Framework mit dem CachyOS Kernel Manager verwalten
description: Der CachyOS Kernel Manager ist ein mächtiges Werkzeug zur Verwaltung von Kerneln, mit dem du ganz einfach benutzerdefinierte Kernel installieren oder bauen kannst.
tableOfContents:
  minHeadingLevel: 1
  maxHeadingLevel: 4
---

import ImageComponent from '~/components/image-component.astro';

Einen Kernel aus einem Repository installieren
---------------------------------------

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`.

<br />
<ImageComponent imgsrc={import('~/assets/images/cachyos-km1.png')} />

:::note
Der `Execute`-Button ist nicht verfügbar, wenn du einen bereits installierten Kernel auswählst.
:::

Einen benutzerdefinierten CachyOS-Kernel konfigurieren und bauen
---------------------------------

<br />
<ImageComponent imgsrc={import('~/assets/images/cachyos-km2.png')} />

:::note
Der CachyOS Kernel Manager wurde speziell dafür entwickelt, benutzerdefinierte Kernel für **CachyOS-Varianten** zu bauen, und unterstützt nicht das Bauen oder Konfigurieren eines Standard-Arch-Linux-Kernels oder einer anderen Variante.
:::

*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.*

## Sched-ext-Framework-Verwaltung

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.

<br />
<ImageComponent imgsrc={import('~/assets/images/cachyos-km3.png')} />

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](https://github.com/sched-ext/scx-loader/blob/main/crates/scx_loader/configuration.md).

- 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:
        ```toml
        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"]
        ```

### Scheduler-Profile

- 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.](/de/configuration/sched-ext#scheduler-anleitung-profile-und-anwendungsfälle)
