Linux Lite Kernel

A custom Ubuntu-based Linux kernel with CachyOS patches, the BORE scheduler, BBR v3 and ntsync. Two flavours — linuxlite for everyday desktop use and linuxlite-gaming for low-latency gaming through Wine and Proton.

The Linux Lite kernel is a custom Linux kernel built specifically for desktop and gaming use on everyday hardware. It is based on the Ubuntu 26.04 LTS “Resolute” kernel source (Linux 7.0+) and adds a curated selection of the popular CachyOS kernel patches together with targeted configuration tuning to deliver a faster, smoother, lower-latency Linux experience out of the box.

Two kernel flavours are available. The default linuxlite kernel is tuned for general desktop use and is what every Linux Lite installation boots into. The optional linuxlite-gaming kernel is offered after setup and is tuned for low input lag, smoother frame pacing and better Linux gaming performance — making it one of the best Linux kernels for gaming on supported hardware. See our full Linux Lite kernel comparison for a side-by-side breakdown of every setting.


The Two Linux Lite Kernels

linuxlite — the default Linux desktop kernel

The standard linuxlite kernel is what every Linux Lite installation boots into. This desktop Linux kernel prioritises a smooth, responsive everyday experience for web browsing, office work, media playback, software development and general multitasking, while keeping CPU overhead low and battery life high on laptops.

linuxlite-gaming — the optional low-latency Linux gaming kernel

The linuxlite-gaming kernel goes further to reduce input lag and improve frame delivery. It is the recommended Linux gaming kernel for users who play games regularly through Steam, Wine or Proton, and is also a strong choice for audio production, video editing and VR where timing matters. The gaming kernel can be installed at any time after setup without removing or replacing the default desktop kernel.


CachyOS Kernel Patches Included in Linux Lite

Both Linux Lite kernels include a hand-picked subset of the popular CachyOS kernel patchset for Linux 7.0, chosen for stability, broad hardware compatibility and measurable benefit on real desktop and gaming workloads:

CachyOS patchAreaWhat it does in the Linux Lite kernel
0001-amd-isp4HardwareAMD Image Signal Processor v4 driver for laptop webcams on Ryzen AI / Phoenix and newer platforms
0002-bbr3NetworkTCP BBR v3 congestion control with improved fairness and bandwidth estimation
0004-fixesGeneralCurated upstream fixes: scheduler tweaks, USB device quirks, Bluetooth (btusb), Intel i915 GT, Realtek audio (ALC269)
0005-hdmiGraphicsHDMI display fixes for AMD GPUs (amdgpu_dm) — better mode setting and EDID handling
0006-vesa-dsc-bppGraphicsVESA Display Stream Compression bits-per-pixel improvements for AMD displays
0007-vmscapeSecurityMitigation for the vmscape CPU vulnerability (cross-VM/host speculative execution attacks)
sched/0001-boreSchedulerFull BORE (Burst-Oriented Response Enhancer) scheduler implementation on top of EEVDF

The 0003-cachy patch (CachyOS-specific branding and broad tuning) is deliberately skipped, along with the experimental misc/ directory (Apple T2, handheld, aufs, RT-i915) and the alternative sched-dev/ schedulers (PRJC, sched-ext) — these are too invasive or niche for a stable mainstream desktop and gaming Linux distribution.


What Makes the Two Linux Lite Kernels Different

CPU Scheduler — EEVDF with the BORE patch

The Linux scheduler decides how to share the processor between running programs. Both Linux Lite kernels use the modern EEVDF scheduler, which gives each program a fair and timely share of the CPU.

On top of EEVDF, both kernels add the full BORE (Burst-Oriented Response Enhancer) scheduler from CachyOS. BORE tracks each task’s burst time — how long it runs in short, intense bursts — and biases scheduling decisions accordingly. Tasks that wait then run in short bursts (like a desktop application repainting a window or a game processing a frame) receive a priority boost, keeping interactive Linux desktop and gaming workloads feeling snappy even under heavy background load. BORE is enabled via CONFIG_SCHED_BORE and exposes sysctl tunables under kernel.sched_bore.

The two Linux Lite kernels differ in how aggressively the scheduler can interrupt running work:

Timer Resolution

Both Linux Lite kernels run the internal system timer at 1000 Hz (1000 ticks per second) instead of the Ubuntu default of 250 Hz. The kernel checks in on running tasks four times more often, reducing the maximum time a program waits before being scheduled — particularly noticeable in audio, video and gaming workloads.

Scheduler Latency Targets

Memory Management

ZRAM Compressed Swap in RAM

Both Linux Lite kernels enable ZRAM, which creates a compressed swap area in RAM itself. When the system runs low on memory, less-used data is compressed and kept in RAM rather than written to a slower disk. ZRAM keeps Linux Lite responsive on older PCs and laptops with modest amounts of RAM.

ZSWAP with Zstd Compression

ZSWAP intercepts data before it reaches the swap partition and compresses it first. Both Linux Lite kernels enable Zstd compression as the default ZSWAP compressor (CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD), which is fast and achieves excellent ratios — a major upgrade over the older LZO format. Linux 7.0 ships an up-to-date Zstd library used across ZSWAP, ZRAM, Btrfs and squashfs.

Kernel Samepage Merging (KSM)

Both Linux Lite kernels enable Kernel Samepage Merging (KSM) with per-process prctl() controls (upstreamed in mainline Linux). KSM identifies identical memory pages across processes and merges them into a single copy, freeing RAM. This is particularly effective when running multiple instances of the same application, virtual machines, or Windows games via Wine or Proton, where many processes share common data.

Transparent Huge Pages

Modern processors work more efficiently when memory is allocated in larger blocks. Both Linux Lite kernels enable Transparent Huge Pages (THP), which does this automatically without changes from applications.


Networking

BBR v3 TCP Congestion Control

Both Linux Lite kernels include BBR v3 via the CachyOS 0002-bbr3 patch — the latest version of Google’s Bottleneck Bandwidth and Round-trip propagation time algorithm. BBR v3 improves on earlier versions with fairer behaviour when sharing links with traditional TCP flows and more accurate bandwidth estimation. It keeps connections moving efficiently and is particularly effective on lossy links such as Wi-Fi, mobile broadband and online gaming connections. The default sysctl profile sets net.ipv4.tcp_congestion_control=bbr.

FQ Queue Discipline

Fair Queueing (FQ) is set as the default network packet scheduler (net.core.default_qdisc=fq). It spreads network traffic fairly across connections so that one busy download does not starve other traffic, keeping latency low for interactive use such as voice chat, video conferencing and online gaming.


Storage

MQ-Deadline I/O Scheduler

Both Linux Lite kernels enable the MQ-Deadline I/O scheduler (CONFIG_MQ_IOSCHED_DEADLINE) for storage devices. It prioritises read requests (which applications usually wait for directly) over write requests (which can be queued), and ensures nothing waits too long. This is a strong general-purpose choice for SSDs, NVMe drives and traditional HDDs alike.

Kyber Scheduler (gaming kernel only)

The linuxlite-gaming kernel additionally enables the Kyber I/O scheduler (CONFIG_MQ_IOSCHED_KYBER=y), giving you an additional low-latency scheduler option for fast NVMe drives during gaming sessions. The desktop kernel disables Kyber to keep the I/O path lean.


CPU Features

AMD P-State Preferred Core Scheduling

Both Linux Lite kernels include mainline AMD P-State preferred-core scheduling on Ryzen processors. The kernel is made aware of which cores on the CPU are the fastest (due to silicon quality variation) and preferentially schedules performance-sensitive work on those cores. This delivers a measurable improvement in single-threaded and lightly-threaded workloads on supported AMD systems, with no effect on Intel or older AMD hardware.

AES-NI / AVX-512 Cryptography

Linux 7.0 ships optimised AES-NI and AVX-512 AES code paths in the mainline crypto subsystem. On supported processors (most modern AMD and Intel chips), encryption and decryption operations — used by disk encryption (LUKS), network encryption (TLS, WireGuard) and filesystem checksums — run significantly faster.

AMD ISP4 Webcam Driver

The 0001-amd-isp4 CachyOS patch adds the AMD Image Signal Processor v4 driver, enabling the integrated MIPI webcam on modern Ryzen AI / Phoenix and newer laptops that previously had no working internal camera under Linux.

HDMI and VESA DSC Display Improvements

The 0005-hdmi patch fixes HDMI mode setting and EDID handling on AMD GPUs (amdgpu_dm), and the 0006-vesa-dsc-bpp patch improves VESA Display Stream Compression bits-per-pixel selection — together resolving display flicker, blank screens and incorrect refresh rates on a number of AMD-driven HDMI and DisplayPort monitors.

Utilisation Clamping (UCLAMP)

Both Linux Lite kernels support UCLAMP, which lets the system set minimum and maximum CPU performance targets for individual tasks or groups of tasks. UCLAMP is used by compositors and audio servers to ensure they always get the CPU headroom they need, even on low-power hardware.

Latency Nice

Latency Nice extends the standard Linux process priority system. Programs can declare how sensitive they are to scheduling delays, independently of how much CPU they use. A compositor running at a low latency-nice value will be scheduled with low delay even if it is not CPU-intensive.

NUMA Balancing

On systems with multiple processor sockets or complex memory layouts, NUMA balancing automatically moves tasks and their data closer together in memory. This is a no-cost improvement on supported hardware and has no negative effect on single-socket consumer systems.


Security

vmscape Vulnerability Mitigation

The 0007-vmscape CachyOS patch adds mitigation for the vmscape CPU speculative-execution vulnerability, which can leak data across virtual machine and host boundaries on affected Intel and AMD processors. The mitigation is enabled by default and can be tuned via the vmscape= kernel command-line parameter.

Curated Upstream Fixes

The 0004-fixes patch from CachyOS bundles a set of small upstream fixes that haven’t yet landed in a stable kernel point release: scheduler tweaks (including ASLR-related changes), USB device quirks, Bluetooth USB (btusb) fixes, Intel i915 GT improvements and Realtek ALC269 audio codec fixes — all of which improve day-to-day reliability on real hardware.


Linux Gaming and Windows Compatibility

NT Synchronisation Primitives (ntsync) for Wine and Proton

Linux 7.0 ships ntsync — NT synchronisation primitives — in the mainline kernel (originally upstreamed in Linux 6.14). These are the low-level locking and signalling mechanisms used by Windows applications. When running Windows games through Wine or Proton (Steam Play), these operations were historically emulated in userspace, which added overhead. With ntsync now in the kernel, they are handled directly — reducing CPU overhead and improving frame rates and frame pacing in Windows games on Linux. This is one of the biggest single wins for Linux gaming performance available today, and it works out of the box on both Linux Lite kernels.


Tools Included with the Linux Lite Kernel

linuxlite-bench — the Linux Lite Kernel Benchmark

linuxlite-bench is the command-line benchmark behind the Run Benchmark button in the Lite Kernel Manager. It measures real-time scheduler latency (via cyclictest from rt-tests) and GPU throughput (via glmark2), then recommends which Linux Lite kernel is the better fit for your hardware — desktop or gaming — with a confidence rating.

linuxlite-bench
linuxlite-bench --profile gaming
linuxlite-bench --compare

Results are saved to ~/.local/share/linuxlite/bench-$(uname -r).log along with a machine-readable recommendation.json, so you can compare benchmarks across kernel versions over time. From the Lite Kernel Manager you can upload your result to the public Linux Lite Benchmark Database with a single click.

Linux Lite Benchmark Database

The community-driven Linux Lite Benchmark Database at linuxliteos.com/benchmark.php aggregates anonymised linuxlite-bench results uploaded from Lite Kernel Manager around the world. It lets you:

Uploads include kernel version, scheduler latency, GPU score and basic hardware identifiers only — no personal information is sent.

auto-profile.sh

Applies the matching set of kernel tuning values at runtime. Run as root after switching kernels to activate the appropriate profile without rebooting.

sudo auto-profile.sh desktop
sudo auto-profile.sh gaming

Lite Kernel Manager

The Lite Kernel Manager (lite-kernel-manager) is the official GTK 3 graphical tool for managing Linux Lite kernels — install, switch, benchmark and tune your desktop or gaming kernel without ever opening a terminal. It is shipped as the lite-kernel-manager and integrates rt-tests and glmark2 software recommended for benchmarking. Privileged operations (kernel install, removal, GRUB default change) are mediated by a PolicyKit policy (com.linuxlite.kernelinstall.policy) so you only authenticate when you actually need to.

Lite Kernel Manager — the Linux Lite GUI for installing, switching and benchmarking the desktop and gaming kernels
Lite Kernel Manager — the Linux Lite kernel control centre, showing the running kernel (7.0.0-linuxlite), benchmark, install, boot-default and performance-profile actions.

The Lite Kernel Manager window is organised into five clear sections, each addressing a single common task:

A header strip across the top of the window shows the current kernel version (e.g. 7.0.0-linuxlite), the active profile (Desktop or Gaming), the architecture (x86_64), and the system uptime — so you can confirm at a glance which Linux Lite kernel and tuning are actually running.

Sysctl Profiles

Two configuration files are provided for permanent tuning. Copying the appropriate file to /etc/sysctl.d/ applies the profile automatically on every boot.

FileProfile
99-linuxlite-desktop.confBalanced desktop settings
99-linuxlite-gaming.confLow-latency gaming settings

How to Install the Linux Lite Gaming Kernel

After Linux Lite is installed, a setup window appears on first login offering to install the gaming kernel. Clicking Install Gaming Kernel handles everything automatically:

The default kernel is not changed or removed. If the gaming kernel ever causes an issue, simply reboot and select the standard linuxlite kernel from the boot menu — everything continues to work exactly as before.

To install or switch a Linux Lite kernel manually at any time, run the installer (it auto-escalates to root and prompts interactively if no flavour is given):

install-kernel.sh
install-kernel.sh linuxlite          # desktop kernel
install-kernel.sh linuxlite-gaming   # gaming kernel

The installer guarantees the existing kernel and all of its DKMS modules are never touched, the GRUB default boot entry is not changed, and DKMS modules are rebuilt only for the new kernel.


Safety and Rollback


Compare the Two Linux Lite Kernels

For a complete side-by-side breakdown of every scheduler, memory, networking, storage and CachyOS patch setting in both kernels, see the Linux Lite Kernel Comparison: linuxlite vs linuxlite-gaming.