---
title: Gestion des noyaux Linux & du framework Sched-ext avec le CachyOS Kernel Manager
description: Le CachyOS Kernel Manager est un outil puissant pour gérer les noyaux, permettant aux utilisateurs d'installer ou de compiler facilement des noyaux personnalisés.
tableOfContents:
  minHeadingLevel: 1
  maxHeadingLevel: 4
---

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

Installation d'un noyau depuis un dépôt
---------------------------------------

Le CachyOS Kernel Manager simplifie l'installation et la gestion des noyaux depuis n'importe quel dépôt Arch Linux.

Pour installer un noyau. Lancez l'application `CachyOS Kernel Manager` et choisissez le noyau désiré en cochant la case `[]` dans la liste de toutes les options disponibles, puis appuyez simplement sur `Exécuter` pour démarrer l'installation du noyau.

Pour désinstaller un noyau, décochez simplement la case `[]` à côté du noyau installé que vous souhaitez supprimer et appuyez à nouveau sur `Exécuter`.

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

:::note
Le bouton `Exécuter` devient indisponible lorsque vous choisissez un noyau déjà installé.
:::

Configuration et compilation d'un noyau CachyOS personnalisé
---------------------------------

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

:::note
Le CachyOS Kernel Manager est spécifiquement conçu pour compiler des noyaux personnalisés pour les **variantes de CachyOS** et ne prend pas en charge la compilation ou la configuration d'un noyau Arch Linux standard ou de toute autre variante.
:::

*Pour commencer. Ouvrez le Kernel Manager et cliquez sur le bouton `Configurer` pour commencer à ajuster divers paramètres, tels que l'ordonnanceur désiré, la fréquence du tick et plus encore. Une fois que vous avez effectué les modifications souhaitées, cliquez sur `Compiler le noyau` pour commencer la compilation de votre noyau CachyOS personnalisé.*

**Les paquets du noyau compilé et le cache sont stockés dans** `~/.cache/cachyos-km/`

**Options de configuration disponibles :**

* `Nom de paquet personnalisé` : Avec cette option, vous pouvez nommer votre noyau comme vous le souhaitez. Par exemple : `linux-custom-cachy`
* Ordonnanceur (BORE, RC, RT, RT+BORE, EEVDF et BMQ)
* Activer la configuration CachyOS
* Ajuster la configuration via nconfig, menuconfig, xconfig ou gconfig
* Activer/Désactiver NUMA
* Activer/Désactiver Modprobed-db
* KBUILD CFLAGS (-O3 ou -O2)
* Gouverneur de performance par défaut
* Activer BBR3
* Sélection de la fréquence du tick (100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, 1000Hz)
* Mode Tickless (idle, periodic, full)
* Préemption (Full, Voluntary ou Server)
* Transparent Hugepages (Always ou Madvise)
* Activer/Désactiver DAMON
* Activer/Désactiver la détection automatique de l'architecture CPU
* Appliquer l'optimisation du noyau pour des architectures CPU spécifiques
* Activer LTO (Full, Thin, No)
* Compiler le module ZFS
* Compiler le module fermé NVIDIA
* Compiler le module ouvert NVIDIA
* Inclure vmlinux with debug information/symbols
* Charger/Sauvegarder un préréglage de configuration du Kernel Manager : `(Uniquement les préréglages du gestionnaire lui-même)`
* Gestion des patchs du noyau (Support distant et local)

*Une fois que le noyau a été compilé avec succès, votre mot de passe sudo vous sera demandé pour installer le noyau.*

## Gestion du framework Sched-ext

:::caution[Nécessite un agent polkit fonctionnel pour fonctionner correctement.]
Consultez la **[page du Wiki Arch pour référence.](https://wiki.archlinux.org/title/Polkit#Authentication_agents)**
:::

Le Kernel Manager fournit une interface utilisateur graphique (GUI) pour gérer et contrôler les ordonnanceurs sched-ext. Accédez à la GUI en cliquant sur le bouton `Configuration de l'ordonnanceur sched-ext` dans la fenêtre principale.

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

Cette GUI vous permet de :

- Changer entre différents ordonnanceurs sched-ext (scx).
- Activer ou désactiver le service de l'ordonnanceur.
- Vérifier l'ordonnanceur en cours d'exécution.
- Définir les flags et les profils de l'ordonnanceur.

Pour ce faire, le Kernel Manager utilise le `scx_loader` avec une configuration stockée dans `/etc/scx_loader.toml`.

Pour plus d'informations sur le fichier de configuration `scx_loader`, consultez [cette documentation](https://github.com/sched-ext/scx-loader/blob/main/crates/scx_loader/configuration.md).

- Comment fonctionne le `scx_loader` ?
    - Une fois que vous avez sélectionné l'ordonnanceur et le profil, le scx_loader démarrera alors l'ordonnanceur avec le profil qui a été sélectionné et enregistrera cette configuration dans le fichier `/etc/scx_loader.toml` afin d'assurer la persistance entre les redémarrages. Un exemple de ce à quoi le fichier ressemblera en choisissant `scx_bpfland` avec le profil `Gaming` :
        ```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"]
        ```

### Profils de l'ordonnanceur

- À quoi servent les "profils" ?
  - Ce sont des préréglages pour l'ordonnanceur qui modifient les flags en fonction de combinaisons éprouvées pour améliorer l'efficacité pour des cas d'utilisation spécifiques, tels que le "Gaming".

Consultez tous les détails sur les profils dans le [guide de l'ordonnanceur.](/fr/configuration/sched-ext#guide-du-planificateur-profils-et-cas-d-usage)
