cachyos-sources
Linux EEVDF + LTO + AutoFDO + Propeller Cachy Sauce Kernel by CachyOS with other patches and improvements.
homepage ↗ github: CachyOS/linux-cachyos
Available in
| Overlay | Newest | Ebuilds | Last activity | |
|---|---|---|---|---|
| gentoo-zh GitHub ↗ | 7.1.4 | 1 | 13 h | details › |
| CachyOS-kernels GitHub ↗ | 7.1.4-r1 | 3 | 4 d | details › |
| x0rzavi GitHub ↗ | 6.3.8 | 2 | 2 yr | details › |
Versions & arches
| Version | Overlay | amd64 | Committed | |
|---|---|---|---|---|
| 7.1.4-r1 ≈ | CachyOS-kernels | amd64 testing | 7 d | view · download · history ↗ |
| 7.1.4 ≈ | CachyOS-kernels | amd64 testing | 9 d | view · download · history ↗ |
| 7.1.4 ≈ | gentoo-zh | amd64 testing | 8 d | view · download · history ↗ |
| 6.18.38 ≈ | CachyOS-kernels | amd64 testing | 4 d | view · download · history ↗ |
| 6.3.8 ≈ | x0rzavi | amd64 testing | — | view · download · history ↗ |
| 6.2.11 ≈ | x0rzavi | amd64 testing | — | view · download · history ↗ |
Use flags of 7.1.4-r1
- +bore CachyOS Scheduler (BORE - Burst-Oriented Response Enhancer), optimized for desktop responsiveness
- bmq Project C BMQ (BitMap Queue) scheduler, alternative CPU scheduler with different performance characteristics
- rt EEVDF scheduler with realtime patches for low-latency applications
- rt-bore BORE scheduler with realtime patches for low-latency applications
- eevdf Default Linux EEVDF (Earliest Eligible Virtual Deadline First) scheduler
- deckify Enable patches for handheld devices like Steam Deck (includes WiFi, ACPI, and handheld-specific patches)
- kcfi Enable kCFI (Kernel Control Flow Integrity) for additional security protection
- +autofdo Enable Clang AutoFDO (Automatic Feedback-Directed Optimization) support for profile-guided optimization
- +propeller Enable Clang Propeller optimization (basic block reordering) for better performance
- +llvm-lto-thin Enable LLVM thin LTO (Link Time Optimization) - uses multiple threads, faster compilation, less memory usage
- llvm-lto-full Enable LLVM full LTO - single threaded, slower compilation, more memory usage, potentially highest performance
- llvm-lto-thin-dist Enable LLVM thin LTO with distributed model rather than in-process linking
- llvm-lto-none
- kernel-builtin-zfs Build ZFS module directly into the kernel (not recommended, use sys-fs/zfs-kmod instead)
- hz_ticks_100 Set kernel timer frequency to 100 Hz (server/battery optimized)
- hz_ticks_250 Set kernel timer frequency to 250 Hz (balanced)
- hz_ticks_300 Set kernel timer frequency to 300 Hz
- hz_ticks_500 Set kernel timer frequency to 500 Hz
- hz_ticks_600 Set kernel timer frequency to 600 Hz
- hz_ticks_750 Set kernel timer frequency to 750 Hz
- +hz_ticks_1000 Set kernel timer frequency to 1000 Hz (desktop optimized, default)
- +per-gov Set CPU frequency performance governor as default instead of schedutil
- tickrate_periodic Use periodic ticks (traditional approach)
- tickrate_idle Use idle tickless mode (NO_HZ_IDLE)
- +tickrate_full Use full tickless mode (NO_HZ_FULL) - can provide higher performance but lower consistency depending on hardware
- +preempt_full Full preemption model for lowest latency (PREEMPT)
- preempt_lazy Lazy preemption model (PREEMPT_LAZY)
- +o3 Enable KBUILD_CFLAGS -O3 optimization for maximum performance
- os Optimize for size (-Os) instead of performance
- debug Enable debug-friendly optimizations and disable various debug features
- +bbr3 Enable TCP BBR3 (Bottleneck Bandwidth and RTT) congestion control algorithm as default
- +hugepage_always Always enable Transparent Huge Pages for better memory performance
- hugepage_madvise Enable Transparent Huge Pages only when requested via madvise
- mgeneric Use generic x86-64 optimizations (default kernel optimizations, portable across machines)
- mgeneric_v1 Use x86-64-v1 generic optimizations (baseline x86-64)
- mgeneric_v2 Use x86-64-v2 generic optimizations (requires CMPXCHG16B, LAHF-SAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3)
- mgeneric_v3 Use x86-64-v3 generic optimizations (requires AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE)
- mgeneric_v4 Use x86-64-v4 generic optimizations (requires AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL)
- +mnative Use compiler native CPU autodetection optimizations (recommended for local builds, not portable)
- mzen4 Use AMD Zen 4 specific optimizations (znver4) for AMD Ryzen 7000 series and newer