Zunächst erst mal Danke an Mylin, der mich voriges Jahr auf diese SCX Scheduler für den Linux Kernel aufmerksam machte.
Ich habe dann aber erst vor wenigen Tagen den Scheduler scx_cosmos ausprobiert. Und bin begeistert! 😎 👍
Diesen Vortrag sollte man sich anschauen, wenigstens die ersten 2 bis 3 Minuten zunächst, um zu verstehen, was diese SCX Scheduler machen.
(Mit FreeTube kann man auf die Taste C drücken, dann gibts Untertitel in Deutsch)
Der Effekt ist dann auf meiner Kubuntu Installation, dass Programme wie der KDE-Dateimanager Dolphin, der Browser Firefox, aber auch Windows Games, die unter Wine laufen, wesentlich schneller starten. Also sich das System noch flinker anfühlt, als zuvor schon. Es heißt also, mit dem SCX Schedulern mehr Schwupidzidät wagen. ☺
Ich verwende den XanMod Kernel zur Zeit, und das XanMod Meta-Paket schlägt dann auch scx-scheds vor. Das Paket gibt es aber nicht so mit diesem Namen, in den Canonical Repositorys.
Aber Andrea Righi hat auf Launchpad ein PPA, das bietet für Resolute Raccoon das Paket scx in der Version 1.1.1-1 an, Stand heute.
Mit meinem installierten XanMod Kernel musste ich den Systemd Daemon für scx dann nur noch aktiveren:
sudo systemctl enable scx
... und dann rebooten:
systemctl reboot
Konfiguriert wird scx über die Konfigurations Datei, die das DEB-Paket scx mitbringt:
/etc/default/scx
Der default Inhalt dieser Konfigurationsdatei ist:
# List of scx_schedulers: scx_beerland scx_bpfland scx_chaos scx_cosmos scx_flash scx_lavd scx_p2dq scx_rustland scx_rusty scx_tickless SCX_SCHEDULER=scx_cosmos # Set custom flags for each scheduler, below is an example of how to use SCX_FLAGS='-m performance -s 20000'
Und damit funktioniert das auf meiner Kubuntu Installation mit dem XanMod Kernel hervorragend.
Systemd zeigt dann den Status vom SCX Scheduler Daemon so an:
systemctl status scx
● scx.service - Start scx_scheduler
Loaded: loaded (/usr/lib/systemd/system/scx.service; enabled; preset: enabled)
Active: active (running) since Wed 2026-07-22 04:54:40 CEST; 2h 37min ago
Invocation: 8f77679ca9b94594a1d37255752c81dc
Main PID: 1115 (scx_cosmos)
Tasks: 5 (limit: 28488)
Memory: 18.1M (peak: 24.8M)
CPU: 168ms
CGroup: /system.slice/scx.service
└─1115 scx_cosmos -m performance -s 20000
Jul 22 04:54:40 HOSTNAME systemd[1]: Started scx.service - Start scx_scheduler.
Jul 22 04:54:40 HOSTNAME bash[1115]: 04:54:40 [INFO] NUMA nodes: 1
Jul 22 04:54:40 HOSTNAME bash[1115]: 04:54:40 [INFO] Disabling NUMA optimizations
Jul 22 04:54:40 HOSTNAME bash[1115]: 04:54:40 [INFO] scx_cosmos 1.1.1 x86_64-unknown-linux-gnu SMT on
Jul 22 04:54:40 HOSTNAME bash[1115]: 04:54:40 [INFO] scheduler options: scx_cosmos -m performance -s 20000
Jul 22 04:54:40 HOSTNAME bash[1115]: 04:54:40 [INFO] scheduler flags: 0x36
Jul 22 04:54:40 HOSTNAME bash[1115]: 04:54:40 [INFO] Setting up performance counters for 8 CPUs...
Jul 22 04:54:40 HOSTNAME bash[1115]: 04:54:40 [INFO] Performance counters configured successfully for all CPUs
Jul 22 04:54:40 HOSTNAME bash[1115]: 04:54:40 [INFO] SMT sibling CPUs: [4, 5, 6, 7, 0, 1, 2, 3]Nachtrag:
Dort im Git von SCX Scheduler gibt es auch noch ein Video anzuschauen, wie unter Hochlast, während des compilerns des Linux Kernels, das Spiel Terraria einmal ohne, und einmal mit SCX Scheduler läuft: