jcdickinson/kernel-xanmod-native

Project ID: 59442

Description

Xanmod kernel builds for various modern x86 CPU architectures. Based on the build scripts by rmnscnce, all credit to them.

Supported Architectures

  • zen
  • zen2
  • zen3
  • tigerlake
  • skylake
  • haswell
  • alderlake

About Xanmod

  • Preemptive Full Tickless Kernel at 500Hz w/ Tuned CPU Core Scheduler.
  • RCU Boost for better responsiveness and lower overall system latency.
  • Full multi-core block layer runqueue requests for high I/O throughput.
  • Caching, Virtual Memory Manager and CPUFreq Governor improvements.
  • BBRv2 TCP congestion control + FQ-PIE packet scheduling and AQM algorithm.
  • ORC Unwinder for kernel stack traces (debuginfo) implementation.
  • High responsiveness multitasking Task Type scheduler (SCHED_NORMAL) build available [5.15-tt].
  • Real-time Linux kernel (PREEMPT_RT) build available [5.13-rt].
  • Third-party patchset available: patches
    • CK's high-resolution kernel timers (hrtimer) enhancement.
    • le9's file mappings under memory pressure protection.
    • Linux Random Number Generator (LRNG) framework.
    • AMD's P-state driver for Zen2 and Zen3 processors [5.15].
    • Futex waitv and legacy WAIT_MULTIPLE implementation for Wine / Proton Fsync support.
    • WineSync driver for fast kernel-backed Wine [5.15] [as module: winesync].
    • Google's Multigenerational LRU framework [5.14].
    • Google's BBRv2 TCP congestion control.
    • Paragon's Software NTFS3 driver [as module: ntfs3].
    • PCIe ACS Override for bypassing IOMMU groups support.
    • Graysky's additional CPU optimizations for GCC and Clang.
    • Clear Linux patchset [partial].
    • Android Ashmem and Binder IPC driver as module for Anbox.
    • Updated ZSTD library for bug fixes and r/w performance compression improvements on Btrfs, F2FS, SquashFS, pstore, initramfs and vmlinuz.
  • GPLv2 license. Can be built for any distribution or purpose.

Installation Instructions

Fedora

Enable the COPR repository:

sudo dnf copr enable jcdickinson/kernel-xanmod-native

Install the kernel:

sudo dnf in kernel-xanmod-<<ARCH>>

Silverblue/Kinoite

Enable the COPR repository. Remember to update this prior to rebasing.

sudo wget https://copr.fedorainfracloud.org/coprs/jcdickinson/kernel-xanmod-native/repo/fedora-$(rpm -E %fedora)/jcdickinson-kernel-xanmod-native-fedora-$(rpm -E %fedora).repo -O /etc/yum.repos.d/jcdickinson-kernel-xanmod-native-fedora.repo

Install the kernel:

sudo rpm-ostree override remove kernel kernel-modules-extra kernel-core kernel-modules --install kernel-xanmod-edge-<<ARCH>> --install kernel-xanmod-edge-<<ARCH>>-core --install kernel-xanmod-edge-<<ARCH>>-modules

To uninstall the kernel:

sudo rpm-ostree override reset kernel kernel-modules-extra kernel-core kernel-modules --uninstall kernel-xanmod-edge-<<ARCH>> --uninstall kernel-xanmod-edge-<<ARCH>>-core --uninstall kernel-xanmod-edge-<<ARCH>>-modules

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
Fedora 37 x86_64 (124)* Fedora 37 (0 downloads)
Fedora 38 x86_64 (45)* Fedora 38 (64 downloads)
Fedora 39 x86_64 (12)* Fedora 39 (44 downloads)
Fedora 40 x86_64 (24)* Fedora 40 (9 downloads)
Fedora rawhide x86_64 (110)* Fedora rawhide (71 downloads)

* Total number of downloaded packages.