Hey people!
I have another thing for you to test - this time its a kernel called linux-cacule by @ptr1337 !
Ive been testing this since about a week and was getting good results with it while doing my basic desktop usage & running VMs at the same time (responsiveness!). Since I dont really do gaming at all I cant really tell anything about this which is why Im asking you guys to do some testing. Also, feedback is of course welcome to help improving the kernel
To make things easy for you, we got the linux-cacule package in our repo which will contain fixes for eventual reported incompatibilities or issues which may arise during testing.
So, what are the actual features of this kernel?
CacULE scheduler (a CFS replacement which is really complex (read more here) which features really good responsiveness & latency - good for gaming! The following is taken from CacULEs GitHub repo, as example:
A selection of patches from Clear Linux, XanMod & Zen
If you want to build the kernel yourself (actually this is advised as you can compile it for your actual CPU arch you can use your favorite AUR helper to install linux-cacule which enables setting own, preferred settings at compile time, eg. by running:
@ptr1337 is also providing kernels for RPi4/3 armv7h/aarch64 if you are interested in those, check out the GitHub repo. You can find some prebuilt kernels for March=x86-64-v3 at this file server.
You can use this also a a own repo if you like to.
as I'm compiling this for about two hours now, I wanted to say that in russian and other slavic languages "cacule" is a slightly ruined way of saying "poop".
Just put it on my i3 partition. Works fine The low latency thing intrigues me, so I might test some recording and monitoring side by side with zen and see if I can detect any difference.
disabled CONFIG_FAIR_GROUP_SCHED and CONFIG_SCHED_AUTOGROUP because a new cacule-addon patch
This on my gaming rig and server i got better results without these config settings, tested with above linked benchmark
You can use the kernel from the chaotic aur it is based on the generic (for every device working) which is compiled with gcc 10.2
I also uploaded on my Fileserver the generic v3 ( most modern cpu‘s support it)
And also uploaded a intel skylake one to the fileserver which are compiled with gcc 11.1.
If you’re running a Nvidia graphic card it can maybe get some problems due Nvidia dkms, but you see if it fails when installing the kernel you get a error message.
You can compile the kernel also yourself, but it takes some time depending on your hardware.
When you want to compile your kernel yourself you can pull the needed files from the auf with:
paru -G linux-cacule or use it the gut pull link from this site : AUR (en) - linux-cacule
Then go into the directory and run makepkg -si
You will be then asked about your microarchetecture from your cpu. If unsure just use INTEL_NATIVE or AMD_NATIVE depending on your cpu.
GCC will then autodetect your optimal GCC Compile flags for your CPU.
Then it starts to compile
It’s not that hard, it takes on a average rig with 6 cores about 30 minutes to compile.
Hope I can help you with that a little bit.
Edit:
@Hamadmarri (developer of cacule! )and me worked the last Night and tested some other values and found some good new standard values, also the new addon patch is now on default in the cacule Patch (it’s already in the kernel )
ZSTD Patches got updated this night and will be updated with the next kernel update
in the next Update i will also add the mm-lru v3 patches which are right now in developing phase
Then use the prexompiled from the aur or if you got x86-v3 cpu you can use the generic v3 from the fileserver. I need so search the correct command how to check the architecture.