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.15.7-xanmod1
866cc62 Linux 5.15.7-xanmod1
3d8b49d netfilter: Add full cone NAT support
cb65ee0 amd-pmu: fix s2idle failures on certain AMD laptops
0a67620 Merge tag 'v5.15.7' into 5.15
be1db3f Revert "drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting"
4e8c680 Linux 5.15.7
3ded93a ipmi: msghandler: Make symbol 'remove_work_wq' static
888fc81 serial: liteuart: fix minor-number leak on probe errors
602824c serial: liteuart: fix use-after-free and memleak on unbind
189c99c serial: liteuart: Fix NULL pointer dereference in ->remove()
54b4cfe serial: 8250: Fix RTS modem control while in rs485 mode
b6e196d serial: 8250_pci: rewrite pericom_do_set_divisor()
1718ff2 serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array
64e491c serial: core: fix transmit-buffer reset and memleak
d234117 serial: tegra: Change lower tolerance baud rate limit for tegra20 and tegra30
ea3628c serial: pl011: Add ACPI SBSA UART match id
87eb31a tty: serial: msm_serial: Deactivate RX DMA for polling support
498ddcf x86/64/mm: Map all kernel memory into trampoline_pgd
6e0dd9c x86/tsc: Disable clocksource watchdog for TSC on qualified platorms
53df087 x86/tsc: Add a timer to make sure TSC_adjust is always checked
7d94bc8 usb: cdnsp: Fix a NULL pointer dereference in cdnsp_endpoint_init()
f4f7759 usb: cdns3: gadget: fix new urb never complete if ep cancel previous requests
cfdb703 usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect
43cdf7b USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub
fa75f59 xhci: Fix commad ring abort, write all 64 bits to CRCR register.
81dbda4 vgacon: Propagate console boot parameters before calling `vc_resize'
dbeb915 parisc: Mark cr16 CPU clocksource unstable on all SMP machines
98736f2 parisc: Fix "make install" on newer debian releases
3468055 parisc: Fix KBUILD_IMAGE for self-extracting kernel
8e044b8 serial: 8250_bcm7271: UART errors after resuming from S2
cb0fb54 net/mlx5e: Sync TIR params updates against concurrent create/modify
a950a93 net/mlx5e: Rename TIR lro functions to TIR packet merge functions
3cd8183 net/mlx5e: Rename lro_timeout to packet_merge_timeout
66e507d KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path
e0609b2 KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k
7012eb0 KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails
a246d92 sched/uclamp: Fix rq->uclamp_max not set on first enqueue
fcf7147 preempt/dynamic: Fix setup_preempt_mode() return value
e19a078 x86/xen: Add xenpv_restore_regs_and_return_to_usermode()
308cc96 x86/entry: Use the correct fence macro after swapgs in kernel CR3
efc5d7b x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry()
ce364f1 x86/sev: Fix SEV-ES INS/OUTS instructions for word, dword, and qword
690637e io-wq: don't retry task_work creation failure on fatal conditions
894b21d Revert "drm/i915: Implement Wa_1508744258"
812ed9b mctp: Don't let RTM_DELROUTE delete local routes
f1bcddb KVM: VMX: Set failure code in prepare_vmcs02()
5333bef KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register
7a22778 net/mlx5: E-Switch, Check group pointer before reading bw_share value
4cc946f net/mlx5: E-Switch, fix single FDB creation on BlueField
301c751 net/mlx5: E-switch, Respect BW share of the new group
3f88873 net/mlx5: Move MODIFY_RQT command to ignore list in internal error state
1adc491 net/mlx5e: Fix missing IPsec statistics on uplink representor
c4db545 KVM: SEV: initialize regions_list of a mirror VM
b5a8918 KVM: X86: Fix when shadow_root_level=5 && guest root_level
A new XanMod Linux Kernel based on Linux Kernel 5.15.7 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.