My own kernels. Use at your own risk.
HP 850 G3 with Sixth Gen Intel Core i3/i5/i7 optimized.
linux-lucjan varies considerably from stock kernel.
linux-lucjan incorporates:
-
bfq improvements - latest fixes authored by Paolo Valente and BFQ Team
-
bfq-dev - latest fixes authored by Paolo Valente and BFQ Team -
bfq-dev-lucjan - latest fixes authored by Paolo Valente and BFQ Team and forked by Piotr Gorski -
bfq-dev-lucjan-rc / bfq-dev-lucjan-rc - specific patches authored by Paolo Valente and Piotr Gorski -
bfq-lucjan / bfq-lucjan - specific patches authored by Paolo Valente and Piotr Gorski
-
graysky's GCC/Clang patch - version for gcc v11/clang v12
-
Project C / Project C blog - contains the newest vesion with latest fixes
-
random fixes from zen-kernel - specific patches authored by Jan Alexander Steffens and ZEN Kernel Team
-
random fixes from xanmod-linux - specific patches authored by Alexandre Frade
-
random fixes from pfkernel / random fixes from pfkernel - for example patches from Arch Linux or specific patches authored by Oleksandr Natalenko
-
fixes from ClearLinux - specific patches authored by ClearLinux Team
-
UKSM (sources) / UKSM (info) - resync from dolohow’s github
-
LL-patches / LL-patches - specific patches authored by Piotr Gorski
-
LL-branding / LL-branding - specific patches authored by Piotr Gorski
Some patches for BFQ/block-stable conflict with patches for BFQ-dev/block-mainline.
To use lucjan-kernels smoothly apply ll-reverts before linux-lucjan patch. Otherwise the kernel will not compile.
ll-reverts / ll-reverts - specific patches authored by Piotr Gorski
Download:
git clone https://github.com/sirlucjan/lucjan-kernels.git
or
git clone https://gitlab.com/sirlucjan/lucjan-kernels.git
Install:
Testing
cd /some_path/lucjan-kernels/lucjan-kernels-testing/package_name
makepkg -srci
Unstable
cd /some_path/lucjan-kernels/lucjan-kernels-unstable/package_name
makepkg -srci
Rolling
cd /some_path/lucjan-kernels/lucjan-kernels-rolling/package_name
makepkg -srci
Enable bfq
For now, you can use sudo tee /sys/block/sda/queue/scheduler <<< bfq
to enable "bfq".
You can also add this to file 60-schedulers.rules
:
# Non-rotational disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"
# Rotational disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq"
and run a command sudo udevadm control --reload && sudo udevadm trigger
For now, bfq is enabled by default! (since 5.0-lucjan-ll1-rc1.patch and LL-elevator-set-default-scheduler-to-bfq-for-blk-mq.patch)