jcdickinson/kernel-lqx-native

Project ID: 59542

Description

Liquorix 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 Liquorix

  • Zen Interactive Tuning: Tunes the kernel for responsiveness at the cost of throughput and power usage.
  • PDS Process Scheduler: Fair process scheduler for gaming, multimedia, and real-time loads.
  • High Resolution Scheduling: 1000hz tick rate for precise low jitter task scheduling.
  • 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 BBR2 Congestion Control: Fast congestion control, maximizes throughput, guaranteeing higher speeds than Cubic.
  • Compressed Swap: Swap storage is compressed with LZ4 using zswap
  • Multigenerational LRU: Alternative LRU algorithm that performs better under high memory pressure and uptimes
  • 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.

In addition:

  • WineSync: Winesync is yet another reimplementation of the NT synchronization primitives for Wine. Uses the Xanmod patch.

Installation Instructions

Fedora

Enable the COPR repository:

sudo dnf copr enable jcdickinson/kernel-xanmod-native

Install the kernel:

sudo dnf in kernel-xanmod-edge-<<ARCH>>

Silverblue/Kinoite

Enable the COPR repository. Remember to update this prior to rebasing.

cd /etc/yum.repos.d sudo wget https://copr.fedorainfracloud.org/coprs/jcdickinson/kernel-lqx-native/repo/fedora-$(rpm -E %fedora)/jcdickinson-kernel-lqx-native-fedora-$(rpm -E %fedora).repo -O jcdickinson-kernel-lqx-native-fedora.repo

Install the kernel:

sudo rpm-ostree override remove kernel kernel-modules-extra kernel-core kernel-modules --install kernel-lqx-<<ARCH>> --install kernel-lqx-<<ARCH>>-core --install kernel-lqx-<<ARCH>>-modules

To uninstall the kernel:

sudo rpm-ostree override reset kernel kernel-modules-extra kernel-core kernel-modules --uninstall kernel-lqx-<<ARCH>> --uninstall kernel-lqx-<<ARCH>>-core --uninstall kernel-lqx-<<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 37 x86_64 (53)* Fedora 37 (0 downloads)
Fedora 38 x86_64 (48)* Fedora 38 (34 downloads)
Fedora 39 x86_64 (11)* Fedora 39 (31 downloads)
Fedora 40 x86_64 (16)* Fedora 40 (13 downloads)
Fedora rawhide x86_64 (100)* Fedora rawhide (54 downloads)

* Total number of downloaded packages.