System76 Releases v1.1 Scheduler For Optimizing Linux Desktop/Laptop Responsiveness

System76-Scheduler 1.1 was released today for optimizing the Linux CPU scheduler and automatically adjusting process priorities in the name of enhanced desktop responsiveness. This scheduler also takes into account whether running on AC or battery power for laptops to make additional optimizations.
With the new v1.1 release, the scheduler now sets the kernel preempt mode to "full" on the responsive profile while using "voluntary" on battery power.
The updated scheduler also adds new default priorities for common background processes and fixes priority assignments from configurations being overrode by background/foreground priority adjustments.
Among the added "high priority" process defaults are for Steam and X.Org while being set to "low priority" are processes like the daemons for CUPS, Docker, Bluetooth, Avahi, Fwupd, UPower, UDisks, and more. Setting to the "absolute lowest priority" now are tasks like BOINC and the Folding@HOME client.
System76-Scheduler 1.1 should soon be working its way out to Pop!_OS while those wanting to build it from source on Linux can do so via GitHub.
16 Comments