leddaz/kernel-xanmod

( forked from rmnscnce/kernel-xanmod )

Project ID: 84912

Description

XanMod Kernel

Upstream GitHub

XanMod is a general-purpose Linux kernel distribution with custom settings and new features. Built to provide a stable, responsive and smooth desktop experience.

This is my fork for personal usage; I only provide edge builds for Fedora 38, built with the x86-64-v3 defconfig.

All credits to rmnscnce for the original script!


XanMod Logo

Main features

  • 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.
  • 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.
  • Kernel package for compatibility with the Fedora® Linux distribution
  • GPLv2 license. Can be built for any distribution or purpose.

Build status

Copr build status

Installation Instructions

※Don't forget to install the respective -devel package if you use akmod and dkms

Enable the Copr repo:

sudo dnf copr enable leddaz/kernel-xanmod

And now install the kernel:

sudo dnf in kernel-xanmod-edge

Additionally, you can self-sign the kernel image and modules for UEFI secure boot. Follow the instructions here

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 38 x86_64 (326)* Fedora 38 (92 downloads)

* Total number of downloaded packages.