Enhanced Linux kernels with improved performance, multiple CPU schedulers, and advanced optimizations.
- Overview
- Kernel Variants & Schedulers
- Features
- CachyOS Repositories
- SCX Schedulers
- Other Distributions
- Support & Community
- Contributors
CachyOS provides a collection of enhanced Linux kernels designed for improved performance across different workloads. Kernels are built from the CachyOS Linux fork (currently based on Linux 7.0), which merges topic branches on top of upstream stable releases.
Our kernels feature multiple CPU schedulers, advanced compiler optimizations, and carefully selected patches to deliver better responsiveness and throughput.
Note
All CachyOS kernels are available in multiple architecture optimizations: x86-64, x86-64-v3, x86-64-v4, and znver4.
Each scheduler is optimized for different use cases. We recommend testing each one to find the best fit for your specific requirements.
| Scheduler | Full Name | Package(s) | Best for... | Developer |
|---|---|---|---|---|
| BORE | Burst-Oriented Response Enhancer | linux-cachyos-bore, linux-cachyos-deckify, linux-cachyos-hardened, linux-cachyos-rt-bore |
Interactive workloads & gaming | firelzrd |
| EEVDF | Earliest Eligible Virtual Deadline First | linux-cachyos, linux-cachyos-eevdf, linux-cachyos-lts, linux-cachyos-server |
General-purpose computing | Peter Zijlstra |
| BMQ | BitMap Queue CPU Scheduler | linux-cachyos-bmq |
Throughput-oriented workloads | Alfred Chen |
linux-cachyos- Default kernel: EEVDF scheduler with Clang Thin LTO and AutoFDOlinux-cachyos-rc- Release candidate kernel tracking the next upstream versionlinux-cachyos-hardened- Security-focused kernel with hardening patches and the BORE schedulerlinux-cachyos-lts- Long Term Support version (currently 6.18) with EEVDF and Cachy Saucelinux-cachyos-rt-bore- Real-time kernel with BORE scheduler integrationlinux-cachyos-server- Server-optimized EEVDF configuration with lazy preemptionlinux-cachyos-deckify- Handheld gaming variant with BORE scheduler, Steam Deck support, and MSI Claw driver
linux-cachyos- Default optimized build using Clang Thin LTO with AutoFDO + Propeller profile-guided optimizations- Scheduler-specific packages (
linux-cachyos-bore,linux-cachyos-bmq,linux-cachyos-eevdf, etc.) - GCC-compiled builds without LTO, focused on scheduler choice over compiler optimizations
Tip
For detailed explanations of each kernel variant, visit our Kernel Wiki.
The CachyOS kernel fork merges topic branches into each release. The current Linux 7.0 base includes the following integrated branches and enhancements.
- Advanced Compilation: Highly customizable PKGBUILD with support for both GCC and Clang compilers
- Link Time Optimization (LTO): Clang Thin LTO enabled by default on the main
linux-cachyospackage - Distributed ThinLTO: Support for distributed Clang ThinLTO builds to speed up kernel compilation
- Profile-Guided Optimization: AutoFDO + Propeller profiling on the default kernel for optimal code generation (Learn more)
- Kernel Control Flow Integrity (kCFI): Available when using LLVM for enhanced security
- Timer Frequency Options: Configurable between 100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, and 1000Hz (default: 1000Hz)
- Architecture Optimizations: Support for x86-64-v3, x86-64-v4, and AMD Zen4 specific builds
- Compiler Optimizations: Advanced GCC flags including
-fivoptsand-fmodulo-sched - PREEMPT_DYNAMIC: Runtime-selectable preemption modes (full, lazy, voluntary, none)
- Multiple Schedulers: BORE, EEVDF, and BMQ schedulers for different workload optimization
- POC Selector: Piece-Of-Cake fast idle CPU selector inspired by scx_cake, reducing wakeup latency
- CachyOS Sauce: Custom
CONFIG_CACHYconfiguration with scheduler and system tweaks - AMD P-State Enhancements: Preferred Core support and latest amd-pstate improvements from linux-next
- Real-Time Support: RT kernel builds available with BORE scheduler integration
- Low-Latency Optimizations: Patches for improved responsiveness and reduced jitter
- sched/wait LIFO accept(): Socket accept() processed in LIFO order for better cache efficiency
- BBR3 TCP: BBRv3 congestion control available as a separate module alongside BBRv1
- ZFS Support: Built-in ZFS filesystem support with pre-compiled modules
- NTFS Improvements: Upstream NTFS driver fixes for MFT mirror validation, attribute bounds checking, and logfile handling
- MGLRU Enhancements: Improved dirty writeback handling, simplified vmscan reclaim statistics, and Cachy Sauce MM tuning (LRU-gen working set protection, compaction/watermark tweaks, hugepage reclaim)
- NVIDIA Integration:
- Proprietary NVIDIA driver modules with patches
- Open-source NVIDIA driver support
- Ready-to-use modules in repository
- I/O Scheduler Improvements:
- Enhanced BFQ and mq-deadline performance
- ADIOS v3.2.0 multi-queue I/O scheduler support
- VRAM Cgroup (DMEM): Device memory controller for restricting GPU VRAM usage per cgroup in the DRM subsystem
- AMD ISP4: New AMD ISP 4 camera driver for supported platforms
- Gaming Hardware: Steam Deck patches (Audio, HW Quirks, HID), ROG Ally support, and MSI Claw HID driver (deckify)
- Apple Hardware: T2 MacBook support with apple-bce driver in staging
- ASUS Hardware: Extended ASUS hardware compatibility patches
- Lenovo Hardware: WMI battery charge limiting, GPU/CPU tunable attributes, and capdata debugfs
- HP Hardware: OMEN Slim and OMEN MAX laptop support via hp-wmi
- Graphics: HDR support enabled, AMDGPU min_powercap override (
amdgpu_ignore_min_pcap) - Display: HDMI VRR on AMD, ALLM and passive VRR connector properties, VESA DSC bits-per-pixel parsing from EDID
- Audio Codecs: AW88399 and MAX98390 HDA side codec support
- Multimedia: v4l2loopback modules included by default
- Virtualization: ACS Override support for VFIO/GPU passthrough
- Upstream Integration: Cherry-picked patches from Clear Linux and linux-next
Note
For comprehensive details about each kernel variant and their specific optimizations, visit our Kernel Documentation.
Our repositories contain optimized Arch Linux and CachyOS packages rebuilt with performance, stability, and security enhancements.
| Repository | Target CPUs | Package Coverage | Optimization Level |
|---|---|---|---|
znver4 |
AMD Zen 4 & Zen 5 | Full package set | Zen4-specific optimizations |
x86-64-v4 |
Intel Xeon / Intel 11th | Full package set | AVX, AVX2, AVX512, SSE4.2, SSSE3 |
x86-64-v3 |
2012 or newer | Full package set | AVX, AVX2, SSE4.2, SSSE3 |
x86-64 |
All x86-64 CPUs | Kernels only | Basic optimizations |
Automated Setup (Recommended)
Our installation script automatically detects your CPU and configures the optimal repositories:
# Download and extract the installer
curl -O https://mirror.cachyos.org/cachyos-repo.tar.xz
tar xvf cachyos-repo.tar.xz && cd cachyos-repo
# Run the automated installer
sudo ./cachyos-repo.shWhat the script does:
- Auto-detects your CPU architecture support
- Configures appropriate repository tiers
- Backs up your existing
pacman.conf - Sets up GPG keys and mirrors
For more information, visit our GitHub or join our Discord community.
Step 1: Add CachyOS Signing Keys
sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key F3B607488DB35A47Step 2: Install Required Packages
sudo pacman -U \
'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-20240331-1-any.pkg.tar.zst' \
'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-mirrorlist-27-1-any.pkg.tar.zst' \
'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v3-mirrorlist-27-1-any.pkg.tar.zst' \
'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v4-mirrorlist-27-1-any.pkg.tar.zst' \
'https://mirror.cachyos.org/repo/x86_64/cachyos/pacman-7.1.0.r9.g54d9411-3-x86_64.pkg.tar.zst'Caution
About CachyOS Pacman: This installs a forked version of pacman with CachyOS-specific features like INSTALLED_FROM tracking and automatic architecture detection. While this provides enhanced functionality, it may cause compatibility warnings with standard Arch Linux workflows.
Alternative: If you prefer to avoid the custom pacman, skip the cachyos repository and only use the optimized package repositories (cachyos-v3, cachyos-v4, cachyos-extra, etc.).
Rollback Instructions
If you need to revert to standard Arch repositories after using CachyOS pacman:
sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \;Before manually configuring repositories, verify your CPU's instruction set support.
Note
Skip this step if using the automated installation script—it handles detection automatically.
Check Your CPU Support
/lib/ld-linux-x86-64.so.2 --help | grep supportedUnderstanding the Output
Look for the (supported, searched) indicators:
- ✅
x86-64-v4 (supported, searched)= CPU supports v4 instruction set - ❌
x86-64-v4(without parentheses) = CPU does NOT support v4
Example Output for Compatible CPU:
$ /lib/ld-linux-x86-64.so.2 --help | grep supported
x86-64-v4 (supported, searched)
x86-64-v3 (supported, searched)
x86-64-v2 (supported, searched)
Instruction Set Requirements:
- x86-64-v4: Intel Haswell (2013+) / AMD Excavator (2015+)
- x86-64-v3: Intel Nehalem (2008+) / AMD Bulldozer (2011+)
- x86-64-v2: Intel Core 2 (2006+) / AMD K8 (2003+)
Edit your pacman configuration to add the appropriate repositories:
sudo nano /etc/pacman.confFor x86-64 (Basic) Support:
# CachyOS repositories
[cachyos]
Include = /etc/pacman.d/cachyos-mirrorlistFor x86-64-v3 Support:
# CachyOS repositories (add in this order)
[cachyos-v3]
Include = /etc/pacman.d/cachyos-v3-mirrorlist
[cachyos-core-v3]
Include = /etc/pacman.d/cachyos-v3-mirrorlist
[cachyos-extra-v3]
Include = /etc/pacman.d/cachyos-v3-mirrorlist
[cachyos]
Include = /etc/pacman.d/cachyos-mirrorlistFor x86-64-v4 Support:
# CachyOS repositories (add in this order)
[cachyos-v4]
Include = /etc/pacman.d/cachyos-v4-mirrorlist
[cachyos-core-v4]
Include = /etc/pacman.d/cachyos-v4-mirrorlist
[cachyos-extra-v4]
Include = /etc/pacman.d/cachyos-v4-mirrorlist
[cachyos]
Include = /etc/pacman.d/cachyos-mirrorlistFor AMD Zen4 CPUs:
# CachyOS repositories (Zen4 optimized)
[cachyos-znver4]
Include = /etc/pacman.d/cachyos-v4-mirrorlist
[cachyos-core-znver4]
Include = /etc/pacman.d/cachyos-v4-mirrorlist
[cachyos-extra-znver4]
Include = /etc/pacman.d/cachyos-v4-mirrorlist
[cachyos]
Include = /etc/pacman.d/cachyos-mirrorlistFinalize Installation:
# Update package databases and system
sudo pacman -Syu🎉 Congratulations! Your system is now optimized with CachyOS packages.
Debug symbols are available through debuginfod. Configure it by creating:
# Create debuginfod configuration
sudo mkdir -p /etc/debuginfod
echo "https://debuginfod.cachyos.org" | sudo tee /etc/debuginfod/cachyos.urlsFor complete removal instructions, see our Uninstallation Guide.
CachyOS supports the new sched-ext (SCX) framework for userspace schedulers. For setup and configuration, see our sched-ext Tutorial.
Warning
SCX schedulers are not compatible with the linux-cachyos-bmq kernel variant.
CachyOS kernels are available for other Linux distributions through community efforts:
Community-maintained ebuilds for dynamic kernel building:
# Add the CachyOS kernels overlay
eselect repository add CachyOS-kernels git https://github.com/Szowisz/CachyOS-kernels
emaint sync -r CachyOS-kernelsRepository: Szowisz/CachyOS-kernels
COPR repository with multiple kernel variants:
linux-cachyos-borelinux-cachyos-rt-borelinux-cachyos-bore-ltolinux-cachyos-lts
Maintainer: bieszczaders
Installation: Visit the COPR page for setup instructions
Precompiled kernels available through the xddxdd/nix-cachyos-kernel repository:
Repository: xddxdd/nix-cachyos-kernel
Setup: Follow the installation guide
- Discord: CachyOS Community
- Forum: discuss.cachyos.org
- Telegram: CachyOS Group
Help us maintain repositories and build infrastructure:
- PayPal: paypal.me/pttrr
- Patreon: patreon.com/CachyOS
- BTC:
bc1qmwglfchlc335du6pcu6w64cexu7cck0mzhyw42 - ETH:
0xc2dc77327F78A7B85Db3941Eb49e74F41E961649 - LTC:
LgGTwcEBcXqMgNT6XyyNWABMb7dZVtVg9w
Special thanks to our key contributors:
- firelzrd - BORE Scheduler developer
- Arch Linux - Foundation distribution
- Linux Kernel Community - Upstream kernel development
- All CachyOS contributors and community members