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 38 | x86_64 (126)* | Fedora 38 (0 downloads) |
Fedora 39 | x86_64 (96)* | Fedora 39 (65 downloads) |
Fedora 40 | x86_64 (178)* | Fedora 40 (68 downloads) |
Fedora 41 | x86_64 (49)* | Fedora 41 (18 downloads) |
Fedora rawhide | x86_64 (897)* | Fedora rawhide (91 downloads) |
* Total number of downloaded packages.
Quick Enable
#> dnf copr enable jcdickinson/kernel-xanmod-native
More info about enabling Copr repositories