funkemunky/kernel-cachyos-v4

( forked from bieszczaders/kernel-cachyos )

Project ID: 233375

Description

Official port of linux-cachyos, -lts, -rt and -server for Fedora

CachyOS

Meet CachyOS team!

linux-cachyos kernels use as default the BORE scheduler

  • BORE - (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE)
  • EEVDF - (Earliest Eligible Virtual Deadline First) Scheduler is used as default in the server kernel.

Announcement 2026/02/23: We have removed the support for prebuilt Nvidia drivers with the kernels.

The reason for this decision is a mismatch of release schedules between RPMFusion, Fedora and CachyOS. Following this decision we advise users to switch to either RPMFusion or Negativo17's Nvidia drivers.

GCC and LLVM-ThinLTO kernels

The kernels in this repository are compiled with GCC. We also have a separate repo with Clang-compiled LLVM-ThinLTO kernels, which can be found here.

Features

  • AMD P-State Preferred Core and AMD CPB Switch support.
  • Latest BTRFS and XFS improvements & fixes.
  • Latest & improved ZSTD patch-set.
  • Improved BFQ Scheduler.
  • Back-ported patches from linux-next and cherry-picked patches from Clear Linux.
  • BBRv3 tcp_congestion_control.
  • NTSync patched and integrated into the kernel (exclusive to kernel-cachyos).
  • OpenRGB and ACS Override support.
  • HDR Patches for AMD GPU's and gamescope.
  • Default support for Steam Deck.
  • Sched-ext scheduler support.
  • CachyOS Addons repository. Additional tools and settings can be found here.

Checking for the cpu support

Check support by the following the command

/lib64/ld-linux-x86-64.so.2 --help | grep "(supported, searched)"

If it does not detect x86_64_v3 support, do not install the default kernel. Otherwise, you will end up with a non-functioning operating system! If it detects only x86_64_v2, you can use the LTS or Server kernel.

SElinux and cachyos kernel

sudo setsebool -P domain_kernel_load_modules on

If you are using SElinux, enable the above policy to load kernel modules.

Installation Instructions

FEDORA WORKSTATION

sudo dnf copr enable bieszczaders/kernel-cachyos

sudo dnf install kernel-cachyos kernel-cachyos-devel-matched

OR for realtime kernel

sudo dnf install kernel-cachyos-rt kernel-cachyos-rt-devel-matched

OR for LTS kernel

sudo dnf install kernel-cachyos-lts kernel-cachyos-lts-devel-matched

OR for Server kernel

sudo dnf install kernel-cachyos-server kernel-cachyos-server-devel-matched

LTS and Server kernels work with x86_64v2 CPUs.

FEDORA SILVERBLUE

cd /etc/yum.repos.d/

sudo wget https://copr.fedorainfracloud.org/coprs/bieszczaders/kernel-cachyos/repo/fedora-$(rpm -E %fedora)/bieszczaders-kernel-cachyos-fedora-$(rpm -E %fedora).repo

sudo rpm-ostree override remove kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra --install kernel-cachyos

sudo systemctl reboot

OR for realtime kernel

sudo rpm-ostree override remove kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra --install kernel-cachyos-rt

sudo systemctl reboot

OR for LTS kernel

sudo rpm-ostree override remove kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra --install kernel-cachyos-lts

sudo systemctl reboot

OR for Server kernel

sudo rpm-ostree override remove kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra --install kernel-cachyos-server

sudo systemctl reboot

OPTIONAL (HIGHLY RECOMMENDED) FOR BETTER PERFORMANCE

Install CachyOS Addons for additional optimizations and settings.

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Centos-stream 10 x86_64 (0)* Centos-stream 10 (2 downloads)
EPEL 10 x86_64 (0)* EPEL 10 (3 downloads)
Fedora 42 x86_64 (0)* Fedora 42 (1 downloads)
Fedora 43 x86_64 (17)* Fedora 43 (2 downloads)
Fedora 44 x86_64 (49)* Fedora 44 (14 downloads)
Fedora rawhide x86_64 (0)* Fedora rawhide (3 downloads)
openSUSE Tumbleweed x86_64 (0)* openSUSE Tumbleweed (3 downloads)
Rhel 10 x86_64 (0)* Rhel 10 (2 downloads)

* Total number of downloaded packages.