XanMod is a general-purpose Linux kernel distribution with custom settings and new features. Built to provide a stable, responsive and smooth desktop experience.
The real-time version is recommended for critical runtime applications such as Linux gaming eSports, streaming, live productions and ultra-low latency enthusiasts.
Supports all recent 64-bit versions of Debian and Ubuntu-based systems.
Main Features
Preemptive Full Tickless Kernel at 500Hz w/ Tuned CPU Core Scheduler. RCU Boost for better responsiveness and lower overall system latency. Block Layer w/ multi-threaded runqueue for high I/O throughput. Caching, Virtual Memory Manager and CPUFreq Governor improvements. BBR TCP Congestion Control + FQ-PIE Packet Scheduling and AQM Algorithm [5.8]. ORC Unwinder for Kernel Stack Traces (debuginfo) implementation. Third-party patchset available: ZSTD kernel, initrd and modules support [5.8][5.6-rt], Full x86_64 FSGSBASE instructions [5.8], Clear Linux [partial], CK's Hrtimer Patchset [5.8][5.4], Wine / Proton Fsync, PCIe ACS Override, BMQ Process Scheduler [5.4 stock disabled], Aufs [5.4] and GCC graysky's. Real-time Linux kernel (PREEMPT_RT) build available [5.6-rt][5.4-rt]. Generic kernel package for compatibility with most Debian & Ubuntu based distributions. Built on the latest GCC 10.2 and Binutils 2.35. GPLv2 license. Can be built for any distribution or purpose.Install via Terminal
echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - https://dl.xanmod.org/gpg.key | sudo apt-key add -Then update and install:
sudo apt update && sudo apt install linux-xanmodReboot.
Meta packages available: linux-xanmod, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-rt.
To try without adding the repository
* linux-firmware-image package is optionalDownload from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/
In terminal:sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb Reboot.
Check it:cat /proc/version
Linux 5.17.0-xanmod1
48d2efc Linux 5.17.0-xanmod1
b8aeacd i2c: busses: Add SMBus capability to work with OpenRGB driver control
d10c308 pci: Enable overrides for missing ACS capabilities
4ce3c1e x86/kconfig: more uarches for kernel 5.17+
717f5eb init: wait for partition and retry scan
488b2e0 drivers: initialize ata before graphics
47de15b locking: rwsem: spin faster
dfe005a firmware: Enable stateless firmware loading
1b40023 intel_rapl: Silence rapl trace debug
66fb91d sysctl: add sysctl to disallow unprivileged CLONE_NEWUSER by default
2e62c61 winesync: Introduce the winesync driver and character device
224a666 SAUCE: binder: give binder_alloc its own debug mask file
c8e92f8 SAUCE: binder: turn into module
2032f85 SAUCE: ashmem: turn into module
71f1b81 cpupower update for Linux 5.18-rc1
b036a92 netfilter: Add full cone NAT support
4a26170 mac80211: ignore AP power level when tx power type is "fixed"
19bf23d net-tcp_bbr: v2: Fix missing ECT markings on retransmits for BBRv2
a46b12b net-tcp_bbr: v2: don't assume prior_cwnd was set entering CA_Loss
4d164de net-tcp_bbr: v2: remove cycle_rand parameter that is unused in BBRv2
a65ee28 net-tcp_bbr: v2: remove field bw_rtts that is unused in BBRv2
901c10a net-tcp_bbr: v2: remove unnecessary rs.delivered_ce logic upon loss
6ca6992 net-tcp_bbr: v2: add a README.md for TCP BBR v2 alpha release
fb018c1 net-tcp_bbr: v2: BBRv2 ("bbr2") congestion control for Linux TCP
a2c0c26 net-tcp: add fast_ack_mode=1: skip rwin check in tcp_fast_ack_mode__tcp_ack_snd_check()
7512e84 net-tcp: re-generalize TSO sizing in TCP CC module API
7b0012a net-tcp: add new ca opts flag TCP_CONG_WANTS_CE_EVENTS
0230a8d net-tcp_bbr: v2: set tx.in_flight for skbs in repair write queue
2fd1f1c net-tcp_bbr: v2: adjust skb tx.in_flight upon split in tcp_fragment()
1e67187 net-tcp_bbr: v2: adjust skb tx.in_flight upon merge in tcp_shifted_skb()
03de255 net-tcp_bbr: v2: factor out tx.in_flight setting into tcp_set_tx_in_flight()
169e37e net-tcp_bbr: v2: introduce ca_ops->skb_marked_lost() CC module callback API
30c1040 net-tcp_bbr: v2: export FLAG_ECE in rate_sample.is_ece
55eaa7e net-tcp_bbr: v2: count packets lost over TCP rate sampling interval
5c5157f net-tcp_bbr: v2: snapshot packets in flight at transmit time and pass in rate_sample
bade6fb net-tcp_bbr: v2: shrink delivered_mstamp, first_tx_mstamp to u32 to free up 8 bytes
5fafff6 net-tcp_bbr: broaden app-limited rate sample detection
ea4f792 mm/vmscan: add sysctl knobs for protecting the working set
d4f795f mm: multi-gen LRU: design doc
dacb291 mm: multi-gen LRU: admin guide
89e427a mm: multi-gen LRU: debugfs interface
34739f1 mm: multi-gen LRU: thrashing prevention
1772213 mm: multi-gen LRU: kill switch
f534a8f mm: multi-gen LRU: optimize multiple memcgs
869c1f3 mm: multi-gen LRU: support page table walks
1f5e856 mm: multi-gen LRU: exploit locality in rmap
2902d09 mm: multi-gen LRU: minimal implementation
1dfe8a8 mm: multi-gen LRU: groundwork
71b42a8 Revert "include/linux/mm_inline.h: fold __update_lru_size() into its sole caller"
59faf72 mm/vmscan.c: refactor shrink_node()
9e27d98 mm: x86: add CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG
7106d48 mm: x86, arm64: add arch_has_hw_pte_young()
d85499c char/lrng: add power-on and runtime self-tests
dcc8a77 char/lrng: add interface for gathering of raw entropy
33b609e char/lrng: add SP800-90B compliant health tests
86155b3 char/lrng: add Jitter RNG fast noise source
3a1d4d8 crypto: move Jitter RNG header include dir
4c243c4 char/lrng: add kernel crypto API PRNG extension
0ec7061 char/lrng: add SP800-90A DRBG extension
73d1600 crypto: drbg: externalize DRBG functions for LRNG
2f0ab31 char/lrng: add common generic hash support
183a2f7 char/lrng: add switchable DRNG support
cff16e8 char/lrng: CPU entropy source
db5e343 char/lrng: allocate one DRNG instance per NUMA node
7601a99 char/lrng: sysctls and /proc interface
b1ff737 char/lrng: IRQ entropy source
e090bd0 drivers/char: Introduce the Linux Random Number Generator
54bd86d futex: Add entry point for FUTEX_WAIT_MULTIPLE (opcode 31)
b71598e XANMOD: Makefile: Turn off loop vectorization for GCC -O3 optimization level
b1bf0e5 XANMOD: init/Kconfig: Enable -O3 KBUILD_CFLAGS optimization for all architectures
6673228 XANMOD: lib/kconfig.debug: disable default CONFIG_SYMBOLIC_ERRNAME and CONFIG_DEBUG_BUGVERBOSE
12641d2 XANMOD: scripts: disable the localversion "+" tag of a git repo
ab0ade8 XANMOD: cpufreq: tunes ondemand and conservative governor for performance
16ec98f XANMOD: mm/vmscan: vm_swappiness = 30 decreases the amount of swapping
33f482b XANMOD: sched/autogroup: Add kernel parameter and config option to enable/disable autogroup feature by default
bdcf069 XANMOD: dcache: cache_pressure = 50 decreases the rate at which VFS caches are reclaimed
eb7fef2 XANMOD: kconfig: add 500Hz timer interrupt kernel config option
35b03b6 XANMOD: block: set rq_affinity to force full multithreading I/O requests
b6c6279 XANMOD: block/mq-deadline: Disable front_merges by default
12cf86a XANMOD: fair: Remove all energy efficiency functions
Homepage
Download Linux 5.17.0-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.17.0 has been released. XanMod is a general-purpose Linux kernel distribution with custom settings and new features. The real-time version is recommended for critical runtime applications such as Linux gaming eSports, streaming, live productions and ultra-low latency enthusiasts.