- General Information about kernels
- CachyOS repositories
- Other GNU/Linux distributions
- Revert changes
- Support
The Schedulers listed below are supported
We provided all of these CPU schedulers because each scheduler performs differently and depends on usage. Please test it and choose what suits your requirements.
- (BORE) - Burst-Oriented Response Enhancer Scheduler by firelzrd (BORE)
linux-bore/linux-cachyos-bore - (EEVDF) - Earliest Eligiable Virtual Deadline First EEVDF is a replacement for the CFS Scheduler from Peter Zijlstra
linux-cachyos - (TT) - Task Type Scheduler by Hamad Marri -
linux-cachyos-tt/linux-tt - (BMQ) - BitMap Queue by Alfred Chen -
linux-cachyos-bmq - (PDS) - Priority and Deadline based Skiplist multiple queue by Alfred Chen -
linux-cachyos-pds - (CFS) - Standard Scheduler Completely Fair Scheduler -
linux-cachyos-cfs
- CacULE and CacULE-RDB by Hamad Marri, supported by CachyOS in the past as -
linux-cachyos-cacule
ATTENTION: Not supported after version 6.1. If you still want to use it, you can get it from the archive repository - linux-cacule
All kernels are prebuilt in two different march versions (x86-64, x86-64-v3 and x86-64-v4) and also with the LTO-enabled kernels in the cachyos repositories.
Here is a list of features of linux kernels prebuilt in x86-64-v4, x86-64-v3 and x86-64 in the CachyOS repositories.
- Very customizable PKGBUILD with many features and improvements.
GCC/CLANGOptimization with automatically found CPU architecture or also selectable CPU architecture.- Choose between
LLVM/LTO & Thin-LTOorGCC- experimental GCC LTO support is available. - Choose between 300Hz, 500Hz, 600 Hz ,750Hz and 1000Hz. Defaults to 500Hz for BORE/CFS and 1000Hz for other schedulers.
- Kernel Control Flow Integrity (kCFI) selectable when using
LLVM- patched llvm can be found in the cachyos-repositories.
- 5 Different scheduler are supported,
CFS,tt,bmq,bore, andpdsscheduler. - AMD PSTATE EPP and AMD PSTATE Guided Driver enabled by default and with enhancements patches/fixes.
- Latency Nice Patchset included usuage with
ananicy-cppfeature branch. - RCU fixes and improvements.
- EEVDF Scheduler used in linux-cachyos # https://lwn.net/Articles/927530/
- Latest BTRFS/XFS/EXT4 improvements & fixes.
- ZFS Filesystem Support and prebuilt in the repository.
- Latest & improved ZSTD 1.5.4 patch-set.
- UserKSM daemon from pf.
- Improved BFQ Scheduler.
- support for bcachefs.
- per VMA lock - default disabled
- zram patches from upstream
- BBRv2 tcp_congestion_control.
- KSMBD Module for Samba3 Server.
- Clearlinux Patchset.
- Back-ported patches from
linux-next. - Scheduler patches from linux-next/tip.
- General improved sysctl settings and upstream scheduler fixes.
- LRNG Framework - default disabled
- OpenRGB and ACS Override support.
- HDR Patches for AMD GPU's and gamescope
- KVM Performance Improvement from Yu Zhao
- Objtool Patches to reduce the memory usage
- maple-tree and MG-LRU fixes from upstream
Repositories contain Arch Linux and CachyOS unique packages, but re-build with flags focused on performance, stability and security.
x86-64-v4- currently only kernel packages + LTO.x86-64-v3- all Arch Linux packages + LTO.x86-64- all Arch Linux packages + LTO.
Run following commands:
- Get archive with script
wget https://mirror.cachyos.org/cachyos-repo.tar.xz
If don't have
wget, install them bysudo pacman -S wget
- Extract and enter into the archive
tar xvf cachyos-repo.tar.xz && cd cachyos-repo
- Run script with sudo
sudo ./cachyos-repo.sh
- Script will auto-detect CPU architecture, if CPU have
x86-64-v4orx86-64-v3support, script will automatically use the repositories which are optimized with this flag > and some other flags. - Script will backup your old
pacman.conf.
- Add both keys
sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key F3B607488DB35A47
- You can download first initial packages
sudo pacman -U 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-2-1-any.pkg.tar.zst' 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-mirrorlist-17-1-any.pkg.tar.zst' 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v3-mirrorlist-17-1-any.pkg.tar.zst' 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v4-mirrorlist-5-1-any.pkg.tar.zst' 'https://mirror.cachyos.org/repo/x86_64/cachyos/pacman-6.0.2-10-x86_64.pkg.tar.zst'
If you want to add our repositories manually, you must check the compatibility of the CPU with cachyos repositories.
If you use script above for adding cachyos repositories, you can skip checking.
/lib/ld-linux-x86-64.so.2 --help | grep supported
Pay attention to the following text with brackets. (supported, searched)
- If you see
x86-64-v4 (supported, searched), that means the CPU is compatible and can use x86-64-v4 instruction set. - If you see
x86-64-v4, that means the CPU is incompatible and can't use x86-64-v4 instruction set.
> /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)
haswell (AT_PLATFORM; supported, searched)
tls (supported, searched)
avx512_1 (supported, searched)
x86_64 (supported, searched)
> /lib/ld-linux-x86-64.so.2 --help | grep supported
STDIN
40 Subdirectories of glibc-hwcaps directories, in priority order:
41 x86-64-v4
42 x86-64-v3 (supported, searched)
43 x86-64-v2 (supported, searched)
You need edit pacman.conf and add repositories.
sudo nano /etc/pacman.conf
# cachyos repos
## Only add if your CPU does v3 architecture
[cachyos]
Include = /etc/pacman.d/cachyos-mirrorlist
# cachyos repos
## Only add if your CPU does v3 architecture
[cachyos-v3]
Include = /etc/pacman.d/cachyos-v3-mirrorlist
[cachyos-community-v3]
Include = /etc/pacman.d/cachyos-v3-mirrorlist
[cachyos]
Include = /etc/pacman.d/cachyos-mirrorlist
# cachyos repos
## Only add if your CPU does support x86-64-v4 architecture
[cachyos-v4]
Include = /etc/pacman.d/cachyos-v4-mirrorlist
[cachyos-v3]
Include = /etc/pacman.d/cachyos-v3-mirrorlist
[cachyos-community-v3]
Include = /etc/pacman.d/cachyos-v3-mirrorlist
[cachyos]
Include = /etc/pacman.d/cachyos-mirrorlist
- Complete patch for simple patching on the kernel
- It is planned to implement into our kernel builder from cachyos buildsystem, which works also on other distributions.
Its a community maintained ebuild from a user, which can be used for a dynamic building right here
Or simply run:
eselect repository enable ROKO__
emaint sync -r ROKO__
Port of kernel linux-cachyos-bore and linux-cachyos-bore-lto by bieszczaders
Only x86_64_v3 versions are available. 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 kernel. Otherwise you will end up with a non-functioning operating system!
sudo dnf copr enable bieszczaders/kernel-cachyos
and next
sudo dnf install kernel-cachyos-bore
OR
sudo dnf install kernel-cachyos-bore-lto
If you build external modules (e.g. for Nvidia graphics card drivers) and use the -lto kernel, you need to install the following dependencies:
sudo dnf install clang clang-devel llvm lld
How to Backup the config and use the native Arch Packages
- Remove or Backup the config located at /etc/pacman.conf
- then run
sudo mv /etc/pacman.conf.bak /etc/pacman.conf - Then run following command to switch the packages to the default arch packages
sudo pacman -Suuy
Not needed anymore, just install the latest dkms version from our repo.
Discord: https://discord.gg/qJqj94uFwE
Telegram: https://t.me/+zCzPX4cAFjk1MTYy
Matrix: https://matrix.cachyos.org
Donations are welcome for the build server for the repositories or a cup of coffee for maintaining our repositories.
PayPal: https://paypal.me/pttrr
Patreon: https://www.patreon.com/CachyOS
BTC: bc1qmwglfchlc335du6pcu6w64cexu7cck0mzhyw42
ETH: 0xc2dc77327F78A7B85Db3941Eb49e74F41E961649
Hamad Marri for the TT Scheduler
Archlinux for the great linux operating system
And all other Kernel Developers and Supporters
