Hello all! This sync has brought the 6.5.5 kernel with an additional improvement by the Solus team. We've implemented the BORE CPU scheduler into our kernel but have disabled it by default. The BORE CPU scheduler is a modification of the default CFS scheduler but optimized for interactive desktops. It is designed so that under heavy CPU load the system will try to prioritize processes that it thinks are interactive, this should help keep your desktops responsive when you are doing something tasking on the system. We intend to enable this by default in a future update, but for now it's opt-in only.
If you would like to give this a try you can follow the below instructions to enable it.
Requirements:
- Must be on a fully updated Solus system
- Must be using the linux-current kernel (sorry linux-lts users, this will not be coming to you until your kernel is updated to a newer major version)
- Though no major issues came up in our testing we cannot guarantee that that will be the case across ALL hardware. You therefor must be willing to take the risk that you may need to switch to a TTY or perform boot rescue in order to get a usable system (though we consider that scenario very unlikely).
- All of the steps to enable this are provided as CLI steps, so you must be comfortable using the command line.
Not scared away yet? Okay let's get this enabled:
Make sure your system is running at least kernel 6.5.5-258
sudo uname -r
The BORE scheduler is enabled and disabled by sysctls. You can enable it for the current boot only by running the following command:
sudo sysctl -w kernel.sched_bore=1
Boom it's enabled! This change will not be persisted if you reboot or shutoff, but this is perfect for making sure your system won't explode or anything when it's enabled.
You can test it by just manually enabling it every boot, but I reckon you might want to make sure it's enabled on every boot automatically. That's easy:
sudo mkdir -p /etc/sysctl.d
echo "kernel.sched_bore=1" | sudo tee /etc/sysctl.d/85-bore.conf
And then reboot. It should be active when you log in. You can verify this by running:
sysctl kernel.sched_bore
If you get the following then it's enabled and working!
kernel.sched_bore = 1
If you would like to disable it on future boots you can do the following to delete the sysctl that we just created:
sudo rm /etc/sysctl.d/85-bore.conf
Note that it will still be enabled by default once we make it the default configuration.
Please direct any issues or feedback you have on this to this Solus package issue