Správa linuxových jader a frameworku sched-ext pomocí CachyOS Kernel Manageru
Instalace jádra z repozitáře
CachyOS Kernel Manager usnadňuje instalaci a správu jader z jakéhokoli repozitáře Arch Linuxu.
Pro instalaci jádra spusťte aplikaci CachyOS Kernel Manager
a vyberte požadované jádro zaškrtnutím políčka []
ze seznamu všech dostupných možností. Poté stačí stisknout tlačítko Execute
a instalace jádra se spustí.
Konfigurace a sestavení vlastního jádra CachyOS
CachyOS Kernel Manager usnadňuje konfiguraci a sestavení vlastního jádra CachyOS.
Začněte tím, že otevřete Kernel Manager a kliknete na tlačítko Configure
. Tím se spustí nastavování různých parametrů, jako je požadovaný scheduler, frekvence časovače a další. Jakmile provedete požadované změny, klikněte na tlačítko Build kernel
a zahajte sestavování vlastního jádra CachyOS.
Dostupné možnosti konfigurace:
Custom package name
: Pomocí této volby můžete pojmenovat své jádro libovolně, například:linux-custom-cachy
- Scheduler (BORE, RC, RT, RT+BORE, EEVDF a BMQ)
- Povolit konfiguraci CachyOS
- Upravit konfiguraci pomocí nconfig, menuconfig, xconfig nebo gconfig
- Povolit/Zakázat NUMA
- Povolit/Zakázat Modprobed-db
- KBUILD CFLAGS (-O3 nebo -O2)
- Výchozí governor výkonu
- Povolit BBR3
- Výběr frekvence časovače (100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, 1000Hz)
- Režim bez časovače (idle, periodic, full)
- Preempce (Full, Voluntary nebo Server)
- Transparentní velké stránky (Always nebo Madvise)
- Povolit/Zakázat DAMON
- Povolit/Zakázat automatickou detekci architektury CPU
- Použít optimalizaci jádra pro specifické architektury CPU
- Povolit LTO (Full, Thin, No)
- Sestavit modul ZFS
- Sestavit uzavřený modul NVIDIA
- Sestavit otevřený modul NVIDIA
- Zahrnout vmlinux s ladicími informacemi/symboly
- Načíst/Uložit předvolbu konfigurace Kernel Manageru:
(Pouze předvolby ze samotného manageru)
- Správa záplat jádra (vzdálená i lokální podpora)
Po úspěšném sestavení jádra budete vyzváni k zadání hesla sudo pro jeho instalaci.
Správa frameworku sched-ext
Kernel Manager poskytuje grafické uživatelské rozhraní (GUI) pro správu a ovládání schedulerů sched-ext. K tomuto rozhraní se dostanete kliknutím na tlačítko sched-ext scheduler config
v hlavním okně.
Toto GUI umožňuje:
- Přepínat mezi různými schedulery sched-ext (scx).
- Povolit nebo zakázat službu scheduleru.
- Zkontrolovat aktuálně spuštěný scheduler.
- Nastavit příznaky a profily scheduleru.
V současnosti podporují profily pouze bpfland a lavd.
K dosažení tohoto cíle používá Kernel Manager scx_loader
s konfigurací uloženou v:
/etc/scx_loader.toml
. Další informace o konfiguračním souboru scx_loader
naleznete v této dokumentaci.
-
Jak funguje
scx_loader
? - Jakmile vyberete scheduler a profil, scx_loader spustí scheduler s vybraným profilem a uloží tuto konfiguraci do souboru/etc/scx_loader.toml
, aby byla zachována i po restartu. Příklad, jak bude soubor vypadat po výběruscx_bpfland
s profilemGaming
: ```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 scheduleru
- K čemu slouží “profily”? - Jsou to předvolby pro scheduler, které upravují příznaky na základě osvědčených kombinací pro zvýšení efektivity pro specifické případy použití, jako je například “Gaming”.
Podrobnější informace naleznete v tabulce.
Bpfland
Název profilu | Příznaky příkazového řádku | Popis |
---|---|---|
Nízká latence | -k -s 5000 -l 5000 | Snižuje latenci na úkor propustnosti. Vhodné pro aplikace pracující v reálném čase, jako je zpracování zvuku a multimédií. |
Gaming | -k -m performance | Optimalizuje pro vysoký výkon ve hrách. Upřednostňuje P-jádra před E-jádry na procesorech Intel a CCD na procesorech Ryzen X3D. |
Úspora energie | -m powersave | Upřednostňuje energetickou účinnost. Upřednostňuje méně výkonná jádra (např. E-jádra na procesorech Intel). |
Server | -c 0 | Zakáže interaktivní klasifikaci úloh v Bpflandu, čímž se stává vhodnějším pro server. Očekává se zvýšení výkonu v serverových úlohách přibližně o 2-3 % |
LAVD
Název profilu | Příznaky příkazového řádku | Popis |
---|---|---|
Gaming a nízká latence | --performance | Maximalizuje výkon využitím všech dostupných jader, upřednostňuje fyzická jádra. |
Úspora energie | --powersave | Minimalizuje spotřebu energie při zachování rozumného výkonu. Upřednostňuje úsporná jádra a vlákna před fyzickými jádry. |