Liquorix Kernel
https://liquorix.net
Liquorix is an enthusiast Linux kernel designed for uncompromised responsiveness in interactive systems, enabling low latency compute in A/V production, and reduced frame time deviations in games.
Do note that this is an unofficial port. You may experience some problems that don't happen on Debian/Ubuntu.
Minor changes:
- Enables x86-64-v3 optimizations to improve performance on newer CPUs
- Uses AppArmor by default, same as kernel-default
- Some config entries are edited to fix some problems on openSUSE
-
6
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout home:hwsnemo:kernels/kernel-liquorix && cd $_
- Create Badge
Refresh
Refresh
Source Files
Filename | Size | Changed |
---|---|---|
README.KSYMS | 0000000345 345 Bytes | |
README.PATCH-POLICY.SUSE | 0000013115 12.8 KB | |
README.SUSE | 0000017675 17.3 KB | |
TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS | 0000000001 1 Byte | |
_constraints | 0000004998 4.88 KB | |
_multibuild | 0000000091 91 Bytes | |
apply-patches | 0000001098 1.07 KB | |
arch-symbols | 0000001441 1.41 KB | |
check-for-config-changes | 0000001393 1.36 KB | |
check-module-license | 0000000293 293 Bytes | |
compress-vmlinux.sh | 0000000385 385 Bytes | |
compute-PATCHVERSION.sh | 0000001656 1.62 KB | |
config.addon.tar.bz2 | 0000000130 130 Bytes | |
config.conf | 0000000043 43 Bytes | |
config.sh | 0000000943 943 Bytes | |
config.tar.bz2 | 0000062159 60.7 KB | |
constraints.in | 0000003927 3.83 KB | |
dtb.spec.in.in | 0000002856 2.79 KB | |
extra-symbols | 0000000005 5 Bytes | |
group-source-files.pl | 0000002842 2.78 KB | |
guards | 0000007869 7.68 KB | |
host-memcpy-hack.h | 0000000183 183 Bytes | |
kabi.pl | 0000004743 4.63 KB | |
kabi.tar.bz2 | 0000000469 469 Bytes | |
kernel-binary-conflicts | 0000000639 639 Bytes | |
kernel-binary.spec.in | 0000054747 53.5 KB | |
kernel-cert-subpackage | 0000001464 1.43 KB | |
kernel-default-base.spec.txt | 0000005575 5.44 KB | |
kernel-docs.changes | 0000014060 13.7 KB | |
kernel-docs.spec | 0000008733 8.53 KB | |
kernel-docs.spec.in | 0000004690 4.58 KB | |
kernel-liquorix.changes | 0000014060 13.7 KB | |
kernel-liquorix.spec | 0000074460 72.7 KB | |
kernel-module-subpackage | 0000003758 3.67 KB | |
kernel-obs-build.changes | 0000014060 13.7 KB | |
kernel-obs-build.spec | 0000005566 5.44 KB | |
kernel-obs-build.spec.in | 0000005596 5.46 KB | |
kernel-obs-qa.changes | 0000014060 13.7 KB | |
kernel-obs-qa.spec | 0000002126 2.08 KB | |
kernel-obs-qa.spec.in | 0000002157 2.11 KB | |
kernel-source.changes | 0000014060 13.7 KB | |
kernel-source.rpmlintrc | 0000000840 840 Bytes | |
kernel-source.spec | 0000011299 11 KB | |
kernel-source.spec.in | 0000010877 10.6 KB | |
kernel-spec-macros | 0000003495 3.41 KB | |
kernel-subpackage-build | 0000002734 2.67 KB | |
kernel-subpackage-spec | 0000004862 4.75 KB | |
kernel-syms.changes | 0000014060 13.7 KB | |
kernel-syms.spec | 0000002473 2.42 KB | |
kernel-syms.spec.in | 0000002414 2.36 KB | |
linux-6.14.tar.sign | 0000000985 985 Bytes | |
linux-6.14.tar.xz | 0149408504 142 MB | |
linux.keyring | 0000005728 5.59 KB | |
log.sh | 0000004034 3.94 KB | |
macros.kernel-source | 0000003859 3.77 KB | |
mergedep | 0000000608 608 Bytes | |
mkspec | 0000015475 15.1 KB | |
mkspec-dtb | 0000011188 10.9 KB | |
moddep | 0000000404 404 Bytes | |
modflist | 0000000290 290 Bytes | |
modules.fips | 0000000713 713 Bytes | |
modversions | 0000003591 3.51 KB | |
obsolete-kmps | 0000000148 148 Bytes | |
old-flavors | 0000000008 8 Bytes | |
old_changelog.txt | 0000000001 1 Byte | |
package-descriptions | 0000005269 5.15 KB | |
patches.addon.tar.bz2 | 0000000133 133 Bytes | |
patches.apparmor.tar.bz2 | 0000000132 132 Bytes | |
patches.arch.tar.bz2 | 0000000127 127 Bytes | |
patches.drivers.tar.bz2 | 0000000132 132 Bytes | |
patches.drm.tar.bz2 | 0000000130 130 Bytes | |
patches.fixes.tar.bz2 | 0000000132 132 Bytes | |
patches.kabi.tar.bz2 | 0000000130 130 Bytes | |
patches.kernel.org.tar.bz2 | 0000570257 557 KB | |
patches.rpmify.tar.bz2 | 0000004145 4.05 KB | |
patches.rt.tar.bz2 | 0000000127 127 Bytes | |
patches.suse.tar.bz2 | 0000000131 131 Bytes | |
release-projects | 0000000594 594 Bytes | |
series.conf | 0000000523 523 Bytes | |
source-timestamp | 0000000098 98 Bytes | |
split-modules | 0000005718 5.58 KB | |
splitflist | 0000000411 411 Bytes | |
supported.conf | 0000168712 165 KB | |
sysctl.tar.bz2 | 0000000932 932 Bytes | |
try-disable-staging-driver | 0000002558 2.5 KB |
Comments 32
This comment has been deleted
Liquorix usually updates major version when the current version is about to be deprecated or the next version is stable enough. I am pretty sure Liquorix 5.17 will be released soon, but not for now! I will update as soon as possible once it's released
How can I remove x86_64-v3? Need to compile it for older CPU.
Make a file in config.addon.tar.bz2 (config.addon/x86_64/liquorix) with the contents below:
# CONFIG_GENERIC_CPU3 is not set
CONFIG_GENERIC_CPU=y
Hi, anyone had any luck with Nvidia proprietary drivers using this kernel? I've already installed kernel-liquorix-devel but I noticed that the nvidia modules were not built for kernel-liquorix.
You need to install DKMS, and use 'NVIDIA the hard way (on openSUSE wiki)' to install.
Sorry for late answer, I've just got an NVIDIA laptop (not my money though) to test on, so I am also surprised that this thing works on NVIDIA cards lol
Wait, I thought I followed the hard way but I didn't. I'll try again.
Congrats on the new laptop, by the way. :P
If you couldn't get it working, you can try using open kernel module through these steps (1600 or newer series card is required):
Install https://software.opensuse.org//download.html?project=X11%3ADrivers%3AVideo&package=kernel-firmware-nvidia-gsp , https://build.opensuse.org/package/show/home:hwsnemo:kernels:kmp:lqx/nvidia-open-gfxG06
zypper addrepo -p 99 https://download.nvidia.com/opensuse/tumbleweed/ nvidia
zypper in x11-video-nvidiaG06 nvidia-glG06 nvidia-computeG06
Add this to /etc/modprobe.d/nvidia.conf (or make a new file)
options nvidia NVreg_OpenRmEnableUnsupportedGpus=1
blacklist nouveau
Finally, Generate a new initramfs with
dracut -f
and reboot!Thanks for your suggestions. I will have to look into this again some other time. It didn't work when I tried following the wiki as it kept on re-installing the nvidia packages from the repo even though I have uninstalled them. Not sure why.
Hey, this is honestly really cool. I was wondering if you'd be happy to get some suggestion for additional patches. Something like from Xanmod or Zen from Arch linux
Or from CachyOS
I don't really want to maintain any other kernel packages since Liquorix fits my need best.
Xanmod is great for throughput, but it no longer cares about responsiveness as much as before. I just want to maintain packages I actually use
Zen kernel is almost the same with Liquorix. Both of them are maintained in a same repo and by same people
CachyOS is mainly for Arch-based distros, and it will be pretty big maintainence burden since their customizable build process will make it hard to track what patches are needed to build a correct one, whereas Liquorix/Xanmod can be applied with a single patch
Thanks for your suggestion, and I also think having many choices for a kernel is a nice thing, but if I end up maintaining Xanmod, I won't be able to fix bugs fast enough since I will always prefer using Liquorix over Xanmod
I understand. Thank you.
There appears to be an error. [ 1404s] ln: failed to create symbolic link '/home/abuild/rpmbuild/BUILDROOT/kernel-liquorix-6.4.7.lqx1-1.1.x86_64/usr/lib/modules/6.4.7-lqx1-1-liquorix/source': No such file or directory
Fixed it, it's a temporary solution though
Crash on startup initial ramdisk nvidia driver proprietary
Give me some basic information? Whether it works fine on the openSUSE default kernel, how you installed NVIDIA drivers, whether it worked fine before, what driver version, and so on.
However, do note that I don't support NVIDIA proprietary drivers, I use AMD mainly, and I have limited resources to maintain this. The only way I support is using https://build.opensuse.org/package/show/home:hwsnemo:kernels:kmp:lqx/nvidia-open-driver-G06-signed
Thanks for the reply. I installed tumbleweed upgrading from Leap 15.5 with proprietary nvidia drivers installed via yast. With default kernel everything is ok. If from grub I choose liquorix kernel the system doesn't start either. I also installed nvidia-driver-G06-kmp-liquorix from https://build.opensuse.org/repositories/home:/ahjolinna/openSUSE_Tumbleweed/ Using liquorix kernel is not critical, I wanted to test if there is better performance with games and for desktop use.
Try following the description from the link I posted in my prior comment, not one from another repository
Hi again, can you help me with building a KMP package for this kernel?
I'm trying to build anbox-modules (from https://build.opensuse.org/package/show/home:huakim:matrix/anbox-modules) for this kernel but it won't detect the liquorix flavor at all.
I've used the -x parameter and tried both %kernel_module_package and %suse_kernel_module_package macros but both won't build the module for liquorix. I am building it locally, by the way.
Any ideas why? I've installed the kernel-macros from this repo too.
Sorry for late answer. I have never built KMPs locally, so you may need to figure it out yourself. Anyway, from my speculation, you need to give more priority to liquorix kernel-devel (+ source, syms) than default kernel-devel in your build container.
I can't really tell if you are using OSC, plain rpmbuild or anything else, so not so sure what's the actual problem though..
Hey. Sorry for even later response. I'm using OSC. I was building it locally but this time I'm trying to build it remotely in OBS. The module builds fine but it's not building for liquorix. I'm trying to follow what you did on your kmp-lqx repository but couldn't figure out what exactly I need to tell OBS to build the module for liquorix. Do I have to set environment variables somewhere?
Not sure why I didn't get any notifications for your message.
All you need to do is to prioritize the kernel repository in your 'openSUSE_Tumbleweed' repository paths, but there may be some more things I may have forgotten. It's like more than a year ago that I set up the repo...
Hey there! Just wondering if you'd be open to adding openSUSE Slowroll as a build/publish target?
I added it, but I don't have any Slowroll installation right now, so support will only be a best-effort thing for now. Let me know if it works or not!
That's totally fine, thanks! it works!
Hi, when I install this kernel on my opensuse install, it would just give me tty, and i would be unable to get it to gui desktop. I am using KDE Plasma as my DE.
If you use NVIDIA, try running these commands and reboot:
zypper addrepo https://download.opensuse.org/repositories/home:hwsnemo:kernels:kmp:lqx/openSUSE_Tumbleweed/home:hwsnemo:kernels:kmp:lqx.repo
zypper addrepo -p 99 https://download.nvidia.com/opensuse/tumbleweed/ nvidia
zypper ref
zypper in nvidia-open-driver-G06-signed-kmp-liquorix kernel-firmware-nvidia-gspx-G06
zypper in nvidia-video-G06 nvidia-gl-G06 nvidia-compute-G06
Hi, since i love and using your liquorix kernel, but one things that i hate is it is not suitables for silent boot, because of 'printk and dmesg loglevel' and 'framebuffer console takeover' not used.
So, can you reconfig "printk and dmesg options" and "CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER" ?
Here is my patch that i've tested: >> https://pastebin.com/VRg5s9dP <<
My test: >> https://youtu.be/rP28fEssaL4 <<
Cheers!!!
I will apply CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER in the next release, but those printk/dmesg changes look to be adding more debug options other than CONFIG_CONSOLE_LOGLEVEL_DEFAULT, which you can adjust with
loglevel
boot parameter if I am not mistaken..Let me know if the next release doesn't fix your issue!
Sounds great, i'll waiting for test it since i always set sysctl's kernel.printk = 3 3 1 3
Cheers.
CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER with sysctl's kernel.printk works great !
Great :D