Archlinux Kernel based on different schedulers and some other performance improvements.
4,431
stars
1,986
commits
Shell
primary language
Sep 10, 2026
updated
Enhanced Linux kernels with improved performance, multiple CPU schedulers, and advanced optimizations.
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.1), 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, andznver4.
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 driverlinux-cachyos - Default optimized build using Clang Thin LTO with AutoFDO + Propeller profile-guided optimizationslinux-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.1 base integrates fifteen topic branches (amd-isp4, bbr3, cachy, cgroup-vram, drm-fair, fixes, hdmi, lenovo-wmi, mglru, preempt-ipi, sched-cluster, snd-codecs, t2, vesa-dsc-bpp, and vmalloc-free) on top of upstream stable.
linux-cachyos package-fivopts and -fmodulo-schedvfree(), improved vrealloc() shrink/grow paths, and optimized contiguous range freeingsmp_call_function() handlingCONFIG_CACHY configuration with scheduler and system tweaksADVISE mode for shmem/tmpfs transparent hugepagesamdgpu_ignore_min_pcap), and DRM fair GPU scheduling favoring interactive clients[!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.sh
What the script does:
pacman.confFor 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 F3B607488DB35A47
Step 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-4-x86_64.pkg.tar.zst'
[!CAUTION] About CachyOS Pacman: This installs a forked version of pacman with CachyOS-specific features like
INSTALLED_FROMtracking 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
cachyosrepository 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 supported
Understanding the Output
Look for the (supported, searched) indicators:
x86-64-v4 (supported, searched) = CPU supports v4 instruction setx86-64-v4 (without parentheses) = CPU does NOT support v4Example 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:
Edit your pacman configuration to add the appropriate repositories:
sudo nano /etc/pacman.conf
For x86-64 (Basic) Support:
# CachyOS repositories
[cachyos]
Include = /etc/pacman.d/cachyos-mirrorlist
For 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-mirrorlist
For 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-mirrorlist
For 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-mirrorlist
Finalize 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.urls
For 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-bmqkernel 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-kernels
Repository: Szowisz/CachyOS-kernels
COPR repository with multiple kernel variants:
linux-cachyos-borelinux-cachyos-rt-borelinux-cachyos-bore-ltolinux-cachyos-ltsMaintainer: 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
Help us maintain repositories and build infrastructure:
bc1qmwglfchlc335du6pcu6w64cexu7cck0mzhyw420xc2dc77327F78A7B85Db3941Eb49e74F41E961649LgGTwcEBcXqMgNT6XyyNWABMb7dZVtVg9wSpecial thanks to our key contributors:
Shell
100.0%
Archlinux Kernel based on different schedulers and some other performance improvements.
4,431
stars
1,986
commits
Shell
primary language
Sep 10, 2026
updated
Enhanced Linux kernels with improved performance, multiple CPU schedulers, and advanced optimizations.
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.1), 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, andznver4.
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 driverlinux-cachyos - Default optimized build using Clang Thin LTO with AutoFDO + Propeller profile-guided optimizationslinux-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.1 base integrates fifteen topic branches (amd-isp4, bbr3, cachy, cgroup-vram, drm-fair, fixes, hdmi, lenovo-wmi, mglru, preempt-ipi, sched-cluster, snd-codecs, t2, vesa-dsc-bpp, and vmalloc-free) on top of upstream stable.
linux-cachyos package-fivopts and -fmodulo-schedvfree(), improved vrealloc() shrink/grow paths, and optimized contiguous range freeingsmp_call_function() handlingCONFIG_CACHY configuration with scheduler and system tweaksADVISE mode for shmem/tmpfs transparent hugepagesamdgpu_ignore_min_pcap), and DRM fair GPU scheduling favoring interactive clients[!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.sh
What the script does:
pacman.confFor 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 F3B607488DB35A47
Step 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-4-x86_64.pkg.tar.zst'
[!CAUTION] About CachyOS Pacman: This installs a forked version of pacman with CachyOS-specific features like
INSTALLED_FROMtracking 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
cachyosrepository 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 supported
Understanding the Output
Look for the (supported, searched) indicators:
x86-64-v4 (supported, searched) = CPU supports v4 instruction setx86-64-v4 (without parentheses) = CPU does NOT support v4Example 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:
Edit your pacman configuration to add the appropriate repositories:
sudo nano /etc/pacman.conf
For x86-64 (Basic) Support:
# CachyOS repositories
[cachyos]
Include = /etc/pacman.d/cachyos-mirrorlist
For 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-mirrorlist
For 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-mirrorlist
For 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-mirrorlist
Finalize 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.urls
For 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-bmqkernel 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-kernels
Repository: Szowisz/CachyOS-kernels
COPR repository with multiple kernel variants:
linux-cachyos-borelinux-cachyos-rt-borelinux-cachyos-bore-ltolinux-cachyos-ltsMaintainer: 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
Help us maintain repositories and build infrastructure:
bc1qmwglfchlc335du6pcu6w64cexu7cck0mzhyw420xc2dc77327F78A7B85Db3941Eb49e74F41E961649LgGTwcEBcXqMgNT6XyyNWABMb7dZVtVg9wSpecial thanks to our key contributors:
Shell
100.0%