CachyOS Kernel
Kernel CachyOS je upravený kernel, který využívá vylepšení, konfigurace a patche z upstreamu.
Vlastnosti
Sekce “Vlastnosti”- Možnost volby mezi 3 plánovači kernelu a různými sched-ext plánovači pro zlepšení odezvy
- Vylepšení AMD P-State
- Nejnovější BBRv3 od Googlu
- le9uo pro výrazně zlepšenou odezvu při vysokém zatížení paměti
- Aktuální sada patchů NTSYNC, používaná s kompatibilním sestavením wine/protonu
- Kompatibilita se zařízeními T2 MacOS s patchy z t2linux
- Umožňuje čtení spotřeby energie CPU pro jednotlivá jádra pro uživatele AMD
- ACS Override a v412loopback
- Modul VHBA pro emulaci zařízení CD/DVD-ROM
- Nejnovější sada patchů ZSTD
- Různé další patche, které se zaměřují na zlepšení výkonu (optimalizované příznaky kompilátoru, kryptografická vylepšení, úpravy správy paměti)
Pro podrobnější seznam patchů, které CachyOS nabízí, se prosím podívejte na kompletnější seznam vlastností, repozitář kernel-patches a strom zdrojového kódu Linuxu CachyOS.
Varianty
Sekce “Varianty”CachyOS nabízí širokou škálu možností kernelu. Všechny kernely, které poskytujeme, jsou dodávány se základní sadou patchů CachyOS.
Pro každý z kernelů existuje odpovídající varianta -lto, která
je sestavena s clang namísto GCC.
- linux-cachyos
- linux-cachyos-bore
- Používá plánovač BORE.
- linux-cachyos-bmq
- Používá plánovač BMQ z Project C od Alfreda Chena.
- Nepodporuje sched-ext.
- Používá plánovač BMQ z Project C od Alfreda Chena.
- linux-cachyos-deckify
- Výchozí kernel pro handheldy. Není doporučeno a nepodporováno používat na handheldech jakýkoli jiný kernel než tento.
- Používá plánovač BORE.
- Specifické patche pro handheldy navíc k základní sadě patchů pro zlepšení kompatibility a celkového zážitku na handheld zařízeních.
- linux-cachyos-eevdf
- Upravuje výchozí plánovač kernelu pro zlepšení odezvy.
- linux-cachyos-lts
- Založeno na nejnovějším Long Term Support kernelu.
- Používá plánovač BORE.
- Minimálně opatchován ve srovnání s ostatními kernely pro zajištění maximální stability.
- linux-cachyos-hardened
- Používá plánovač BORE.
- Zahrnuje sadu patchů linux-hardened.
- Konfigurace kernelu založená na konfiguraci linux-hardened.
- Obsahuje velmi agresivní zabezpečení, které výrazně omezuje výkon a uživatelský zážitek.
- Nepodporuje sched-ext.
- linux-cachyos-rc
- Založeno na nejnovějším mainline kernelu ze stromu Linuse.
- Používá plánovač BORE.
- Hlavní kernel pro zavádění nových funkcí do naší sady patchů.
- linux-cachyos-server
- Vyladěno pro serverové zátěže ve srovnání s desktopovým použitím.
- Tickrate 300Hz.
- Žádná preempce.
- Standardní EEVDF.
- Vyladěno pro serverové zátěže ve srovnání s desktopovým použitím.
- linux-cachyos-rt-bore
- Preempce v reálném čase.
- Používá plánovač BORE.
Prosím, otevřete issue na linux-cachyos GitHubu pro návrhy a vylepšení, která mohou být přidána do výchozího kernelu.
Předkompilované moduly kernelu
Sekce “Předkompilované moduly kernelu”Aby vyhověl širší uživatelské základně, CachyOS dodává některé dobře známé a hojně používané moduly kernelu spolu s kernelem. To znamená, že uživatelé již nebudou
muset tyto moduly znovu kompilovat po každé aktualizaci kernelu nebo při každé nové instalaci kernelu, ale budou je muset pouze nainstalovat z repozitáře, protože jsou
již předkompilované. Tím se efektivně stávají zastaralými jakékoli balíčky -dkms, které by uživatel mohl mít a které poskytují stejný modul jako předkompilovaná verze.
ZFS
Sekce “ZFS”ZFS je jedním z mnoha souborových systémů, které jsou v CachyOS podporovány. Kvůli tomu, že je licencován pod CDDL, je nekompatibilní s licencí linuxového kernelu a proto nemůže být začleněn do hlavního stromu. Dodávaný modul zahrnuje nejnovější upstreamové funkce a opravy pro zajištění kompatibility s nejnovějším kernelem.
NVIDIA
Sekce “NVIDIA”CachyOS dodává předkompilované verze jak uzavřených, tak otevřených modulů kernelu. Kvůli tomu, že vývoj modulu kernelu NVIDIA probíhá mimo hlavní strom a tudíž nesleduje vydávací cyklus kernelu, může být standardní konfigurace někdy nekompatibilní s nejnovějším kernelem. Jako řešení CachyOS patchuje moduly komunitou vytvořenými patchy nebo patchy sdílenými přímo společností NVIDIA.
Ostatní
Sekce “Ostatní”Kernel CachyOS má také některé další pozoruhodné vlastnosti, které jsou nenápadné, ale zlepšují uživatelský zážitek.
- Zahrnuje debug variantu kernelu, která poskytuje ne-stripnutý binární soubor kernelu pro účely ladění. Tento balíček je potřebný pro profilování kernelu pomocí AutoFDO.
- Binder, modul potřebný pro Waydroid, je ve výchozím nastavení povolen v konfiguraci kernelu a již nastaven.
Konvence pojmenování balíčků
Sekce “Konvence pojmenování balíčků”linux-cachyos # Základní balíček kernelu pro výchozí kernel. Kompilováno s GCClinux-cachyos-hardened # Základní balíček kernelu pro hardened kernel. Kompilováno s GCClinux-cachyos-hardened-lto # clang-kompilovaný protějšek pro linux-cachyos-hardenedlinux-cachyos-hardened-{,lto-}headerslinux-cachyos-hardened-{,lto-}nvidialinux-cachyos-hardened-{,lto-}nvidia-openlinux-cachyos-hardened-{,lto-}zfslinux-cachyos-hardened-{,lto-}dbgČasto kladené otázky (FAQ)
Sekce “Často kladené otázky (FAQ)”Proč se AutoFDO nepoužívá pro všechny ostatní varianty kernelu?
Sekce “Proč se AutoFDO nepoužívá pro všechny ostatní varianty kernelu?”Protože je jeho sestavení nákladné, v podstatě vyžaduje sestavení kernelu dvakrát, a proto vyžaduje více zdrojů a času věnovaného kompilaci. Proces sestavení kernelu s AutoFDO zahrnuje následující kroky:
- Sestavení kernelu s povoleným AutoFDO a ladícími schopnostmi.
- Vytvoření profilu, což znamená spouštění zátěží za účelem shromáždění profilovacích dat pro možné optimalizace.
- Znovu sestavení kernelu s profilem AutoFDO.
Proto je prozatím přítomen pouze ve variantě linux-cachyos.
Pro více informací o AutoFDO klikněte zde.
Zlepšuje kernel v reálném čase výkon při hraní her?
Sekce “Zlepšuje kernel v reálném čase výkon při hraní her?”Ne, nezlepšuje. Kernel v reálném čase činí mnohem více kódu preemptibilním ve srovnání s normálním plně preemptibilním kernelem. To znamená, že mnohem více úloh (včetně herních procesů) je často přerušováno a bude nuceně uvolňovat systémové prostředky, což vede k horšímu výkonu.