---
title: Správa Linuxových jadier a frameworku Sched-ext pomocou CachyOS Kernel Manager
description: CachyOS Kernel Manager je výkonný nástroj na správu jadier, ktorý používateľom umožňuje jednoducho inštalovať alebo zostavovať vlastné jadrá.
---

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

Inštalácia Jadra z Repozitára
---------------------------------------

**CachyOS Kernel Manager uľahčuje inštaláciu a správu jadier z akéhokoľvek Arch Linux repozitára.**

Ak chcete nainštalovať jadro. Spustite aplikáciu `CachyOS Kernel Manager` a vyberte požadované jadro začiarknutím políčka `[]` zo zoznamu všetkých dostupných možností, potom stlačte tlačidlo `Spustiť` pre začatie inštalácie jadra.

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

:::note
Tlačidlo `Spustiť` sa stane nedostupným, keď vyberiete už nainštalované jadro.
:::

Konfigurácia a Zostavenie Vlastného CachyOS Jadra
---------------------------------

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

**CachyOS Kernel Manager uľahčuje konfiguráciu a zostavenie vlastného CachyOS jadra.**

:::note
CachyOS Kernel Manager je špeciálne navrhnutý na zostavovanie vlastných jadier pre **varianty CachyOS** a nepodporuje zostavovanie alebo konfiguráciu štandardného Arch Linux jadra ani žiadnej inej varianty.
:::

*Ak chcete začať. Otvorte Kernel Manager a kliknutím na tlačidlo `Konfigurovať` začnite upravovať rôzne nastavenia, ako napríklad požadovaný plánovač, `tick rate` a ďalšie. Po vykonaní požadovaných zmien kliknite na tlačidlo `Zostaviť jadro` pre začatie zostavovania vlastného CachyOS jadra.*

**Dostupné možnosti konfigurácie:**

* *`Vlastný názov balíka`: **S touto možnosťou môžete pomenovať svoje jadro, ako chcete, napríklad: `linux-custom-cachy`***
* *Plánovač (BORE, RC, RT, RT+BORE, EEVDF a BMQ)*
* *Povoliť konfiguráciu CachyOS*
* *Doladenie konfigurácie cez nconfig, menuconfig, xconfig alebo gconfig*
* *Povoliť/Zakázať NUMA*
* *Povoliť/Zakázať Modprobed-db*
* *KBUILD CFLAGS (-O3 alebo -O2)*
* *Výkonnostný governor ako predvolený*
* *Povoliť BBR3*
* *Výber `tick rate` (100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, 1000Hz)*
* *Režim bez tikania (`tickless mode`) (idle, periodic, full)*
* *Preempcia (Full, Voluntary alebo Server)*
* *Transparentné Hugepages (Always alebo Madvise)*
* *Povoliť/Zakázať DAMON*
* *Povoliť/Zakázať automatickú detekciu architektúry CPU*
* *Aplikovať optimalizáciu jadra pre špecifické architektúry CPU*
* *Povoliť LTO (Full, Thin, No)*
* *Zostaviť ZFS Module*
* *Zostaviť NVIDIA Closed Module*
* *Zostaviť NVIDIA Open Module*
* *Zahrnúť vmlinux s informáciami/symbolmi pre ladenie*
* *Načítať/Uložiť prednastavenú konfiguráciu Kernel Manager: `(Iba predvoľby zo samotného správcu)`*
* *Správa Kernel Patches (vzdialená a lokálna podpora)*

**Po úspešnom zostavení jadra budete vyzvaní na zadanie hesla sudo pre inštaláciu jadra.**

## Správa Frameworku Sched-ext

**Kernel Manager poskytuje grafické používateľské rozhranie (GUI) na správu a ovládanie plánovačov `sched-ext`. Prístup ku GUI získate kliknutím na tlačidlo `konfigurácia plánovača sched-ext` v hlavnom okne.**

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

Toto GUI vám umožňuje:

- **Prepínať medzi rôznymi plánovačmi `sched-ext` (scx).**
- **Povoliť alebo zakázať službu plánovača.**
- **Skontrolovať aktuálne spustený plánovač.**
- **Nastaviť `flags` a `profiles` plánovača. `Aktuálne iba bpfland a lavd podporujú profily.`**

Na dosiahnutie tohto cieľa používa Kernel Manager `scx_loader` s konfiguráciou uloženou v:

`/etc/scx_loader.toml`. Viac informácií o konfiguračnom súbore `scx_loader` nájdete v [tejto dokumentácii](https://github.com/sched-ext/scx/blob/main/rust/scx_loader/configuration.md).

- **Ako funguje `scx_loader`?**
    - Po výbere plánovača a profilu `scx_loader` spustí plánovač s vybratým profilom a uloží túto konfiguráciu do súboru `/etc/scx_loader.toml`, aby sa dosiahla trvalosť po reštartoch. Príklad toho, ako bude súbor vyzerať pri výbere `scx_bpfland` s profilom `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"]
        ```

### Profily Plánovača

- **Na čo slúžia "profily"?**
  - Sú to predvoľby pre plánovač, ktoré upravujú `flags` na základe overených kombinácií na zvýšenie efektívnosti pre špecifické prípady použitia, ako napríklad "Gaming".

**Podrobnejší pohľad nájdete v tabuľke.**

#### Bpfland

|     Názov Profilu    	| Príznaky Príkazového Riadku 	|                                                                   Popis                                                                  	|
|:--------------------:	|:--------------------------:	|:---------------------------------------------------------------------------------------------------------------------------------------:	|
|   **Nízka Latencia**  	|     `-k -s 5000 -l 5000`    	| Určené na zníženie latencie za cenu priepustnosti. Vhodné pre aplikácie v reálnom čase, ako je spracovanie zvuku a multimédií.         	|
|      **Gaming**      	|      `-k -m performance`     	| Optimalizuje pre vysoký výkon v hrách. Uprednostňuje P-cores pred E-cores na procesoroch Intel a CCD na procesoroch Ryzen X3D.         	|
|    **Úspora Energie**   	|       `-m powersave`      	| Uprednostňuje energetickú efektívnosť. Uprednostňuje menej výkonné jadrá (napr. E-cores na Intel).                                       	|
|      **Server**       |           `-c 0`            | Zakáže interaktívnu klasifikáciu úloh v Bpfland, čím sa stáva schopnejším pre server, očakáva sa nárast približne o 2-3 % v zaťaženiach servera |

#### LAVD

|      Názov Profilu     	| Príznaky Príkazového Riadku 	|                                                                    Popis                                                                   	|
|:----------------------:	|:--------------------------:	|:----------------------------------------------------------------------------------------------------------------------------------------:	|
| **Gaming & Nízka Latencia** 	|        `--performance`       	| Maximalizuje výkon pomocou všetkých dostupných jadier, pričom uprednostňuje fyzické jadrá.                                            	|
|     **Úspora Energie**    	|         `--powersave`        	| Minimalizuje spotrebu energie pri zachovaní primeraného výkonu. Uprednostňuje efektívne jadrá a vlákna pred fyzickými jadrami.          	|
