Using schedulers
Start with the installation checks.
These instructions use scxtui and scxcli with scx.service.
Use scxtui
Section titled “Use scxtui”Open a terminal as your normal desktop user and run:
scxtui- Use ↑ / ↓ to choose an entry in the recommended list.
- Press Enter to start it, or to switch from the scheduler already running.
- Check the status panel to confirm the scheduler is running.
- Press q in the recommended list to close the menu. The scheduler keeps running.
Your selection also starts at boot.
Switching normally needs no password in an active local session with pkexec
and the packaged polkit policy. Remote sessions and local administrator policies
can require authentication.
| Task | In scxtui |
|---|---|
| Return to the kernel scheduler and keep that choice after reboot | Select Default, then press Enter. |
| Pause the selected scheduler without forgetting it | Press s. It can start again at the next boot. |
| Restart a paused listed profile | Select the same profile and press Enter. |
| Browse more installed schedulers | Press A to toggle the full list. |
| Read the service log | Press l, then q to return. |
| Refresh the display | Press R. |
In the full list, Enter selects a scheduler with its defaults, replacing
any saved custom options. To resume the exact saved selection instead, use
pkexec scxcli start as described below.
From the full list or log view, q returns to the recommended list. Viewing service logs requires permission to read the system journal.
Default and stop are different: Default disables the scx service; stopping it keeps the selected scheduler and its boot setting.
Use the command line
Section titled “Use the command line”List the recommended entries and check what is running:
scxcli listscxcli getStart a scheduler by the ID shown in the list. For example:
pkexec scxcli start scx_lavdscxcli getTo switch, run start again with another listed ID. The new selection takes
effect immediately and persists after reboot. To pause that selection and
resume it later:
pkexec scxcli stoppkexec scxcli startTo return to the kernel scheduler and disable scx at boot instead:
pkexec scxcli start defaultDefault clears the saved selection. To use scx again afterwards, choose an
entry with start ID. Running start without an ID cannot restore a cleared
selection.
start without an ID validates and starts the saved selection without
changing whether the service is enabled at boot. If custom options no longer
match an installed profile, use start ID or the
administrator-authorized run command.
Read-only commands do not need pkexec. Commands that change the scheduler
need root privileges; pkexec applies the installed polkit policy.
Start automatically at boot
Section titled “Start automatically at boot”Choosing a scheduler with scxtui or scxcli start ID saves the selection
and enables scx.service. It starts again at the next boot; you do not need
to add a separate autostart command or leave the terminal open.
Check the boot setting and current scheduler with:
systemctl is-enabled scx.servicescxcli getSelecting Default (or running pkexec scxcli start default) clears the
saved selection and disables the service at boot. Stop only pauses the
scheduler: it keeps the saved selection and boot setting, so the scheduler
can start again after a reboot.
Choosing a scheduler
Section titled “Choosing a scheduler”Keep Default as your baseline. A different scheduler is not automatically faster; the result depends on your CPU, applications and workload.
Use scxtui or scxcli list to see what your installed package offers. Try
one scheduler at a time and compare the same game or application under the
same load against Default. Keep the option that works better on your system.
For help choosing, ask in the Seafoam Labs Fluxer community and include your CPU, workload and what you want to improve. A useful comparison needs workload- and hardware-specific measurements, not just labels such as “responsive” or “gaming.” See the scheduler documentation for individual scheduler designs.
For custom arguments or catalog profiles, see Configuration and profiles. If a command fails, follow Troubleshooting.
