Steven Barrett has released a new Liquorix Linux Kernel based on Kernel 5.10.8 with 5.10.9 RC patches for Debian GNU/Linux and Ubuntu Linux. This version is currently not compatible with VirtualBox 6.1.16-dfsg-6 from Debian Unstable.
LIQUORIX KERNEL
Liquorix is a distro kernel replacement built using the best configuration and kernel sources for desktop, multimedia, and gaming workloads.
MAJOR FEATURES
- Zen Interactive Tuning: Tunes the kernel for responsiveness at the cost of throughput and power usage.
--- Virtual Memory Subsystem --------------------------- Mem dirty before bg writeback..: 10 % -> 20 % Mem dirty before sync writeback: 20 % -> 50 % --- Block Layer ---------------------------------------- Default MQ scheduler......: mq-deadline -> bfq --- CPU Scheduler (CFS) -------------------------------- Scheduling latency.............: 6 -> 3 ms Minimal granularity............: 0.75 -> 0.3 ms Wakeup granularity.............: 1 -> 0.5 ms CPU migration cost.............: 0.5 -> 0.25 ms Bandwidth slice size...........: 5 -> 3 ms --- CPU Scheduler (MuQSS) ------------------------------ Scheduling interval............: 6 -> 2 ms ISO task max realtime use......: 70 % -> 25 %- MuQSS Process Scheduler: Fair process scheduler for gaming, multimedia, and real-time loads.
- High Resolution Scheduling: High resolution timeouts for precise low jitter task scheduling. Threaded IRQs and RCU to reduce jitter caused by periodic tick at 250hz.
- Preemptible tree-based hierarchical RCU: RCU implementation for real-time systems.
- Hard Kernel Preemption: Most aggressive kernel preemption before requiring real-time patches. Guarantees responsive system under high intensity mixed workload scenarios.
- Budget Fair Queue: Proper disk scheduler optimized for desktop usage, high throughput / low latency.
- TCP BBR Congestion Control: Fast congestion control, maximizes throughput, guaranteeing higher speeds than Cubic.
- Binary Builds For Popular Debian Distros: Binary builds are produced for Debian Stable, Testing, and Unstable. Ubuntu builds are available on the Liquorix PPA same day within hours of Debian releases going up.
- Distribution Kernel Drop-in Replacement: Proper distribution style configuration supporting broadest selection of hardware. Paravirtualization options enabled to reduce overhead under virtualization.
- Minimal Debugging: Minimum number of debug options enabled to increase kernel throughput.
INSTALL
Debian Prerequisites:
curl ' https://liquorix.net/add-liquorix-repo.sh' | sudo bashUbuntu Prerequisites:
sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get updateThe Liquorix kernel can be installed by way of meta-packages. This will guarantee that the latest kernel is installed on every upgrade.
64-bit:
sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64New in 5.10-11
linux-liquorix (5.10-11)
* merge 5.10.8
* merge 5.10.9 rc patches
* update version to 5.10.0-8.1
Issue with VirtualBox 6.1.16-dfsg-6
The new version of the Liquorix kernel is currently not compatible with VirtualBox 6.1.16-dfsg-6 from Debian Unstable. The installation of the kernel module fails with:
DKMS make.log for virtualbox-guest-6.1.16 for kernel 5.10.0-8.1-liquorix-amd64 (x86_64) Mon 18 Jan 2021 08:05:34 AM CET make: Entering directory '/usr/src/linux-headers-5.10.0-8.1-liquorix-amd64' CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/VBoxGuest-linux.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/VBoxGuest.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/common/string/strformatrt.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/combined-agnostic.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/combined-os-specific.o /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/combined-os-specific.o: warning: objtool: VBoxGuest_RTR0MemKernelCopyTo()+0xc: redundant CLD /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/combined-os-specific.o: warning: objtool: VBoxGuest_RTR0MemKernelCopyFrom()+0xc: redundant CLD LD [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxguest/vboxguest.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/vfsmod.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/dirops.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/lnkops.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/utils.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibGenericRequest.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibHGCM.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibIdc.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibIdc-unix.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibInit.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibPhysHeap.o CC [M] /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/VBoxGuestR0LibSharedFolders.o /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.c: In function ‘vbsf_lock_user_pages_failed_check_kernel’: /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.c:1406:24: error: ‘USER_DS’ undeclared (first use in this function); did you mean ‘USER_HZ’? 1406 | && uPtrFrom >= USER_DS.seg) | ^~~~~~~ | USER_HZ /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.c:1406:24: note: each undeclared identifier is reported only once for each function it appears in make[2]: *** [scripts/Makefile.build:279: /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf/regops.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [scripts/Makefile.build:496: /var/lib/dkms/virtualbox-guest/6.1.16/build/vboxsf] Error 2 make: *** [Makefile:1817: /var/lib/dkms/virtualbox-guest/6.1.16/build] Error 2 make: Leaving directory '/usr/src/linux-headers-5.10.0-8.1-liquorix-amd64'Homepage
Download Source Code from GitHub