eliasofwaffle/system76-scheduler

( forked from kylegospo/system76-scheduler )

Project ID: 90230

Description

This is a release of system76-scheduler regularly built from system76's master branch with fixes and tweaks to the default config for use on distros other than Pop! OS.

What is system76-scheduler?

Auto-configure CFS and process priorities for improved desktop responsiveness .

Scheduling service which optimizes Linux's CPU scheduler (With CFS params from linux-TKG) and automatically assigns process priorities for improved desktop responsiveness. Low latency CPU scheduling will be activated automatically when on AC, and the default scheduling latencies set on battery. Processes are regularly sweeped and assigned process priorities based on configuration files. When combined with pop-shell, foreground processes and their sub-processes will be given higher process priority.

These changes result in a noticeable improvement in the experienced smoothness and performance of applications and games. The improved responsiveness of applications is most noticeable on older systems with budget hardware, whereas games will benefit from higher framerates and reduced jitter. This is because background applications and services will be given a smaller portion of leftover CPU budget after the active process has had the most time on the CPU.

Installation Instructions

Prerequisites

System76's Scheduler is supported on the following desktop environments:

Installation (Mutable)

Firstly add the Copr repository to your system:

sudo dnf copr enable kylegospo/system76-scheduler

After adding the repository, install system76-scheduler:

sudo dnf install system76-scheduler

Finally, enable and start the service:

systemctl enable --now com.system76.Scheduler.service

Installation (Immutable)

Firstly add the Copr repository to your system:

sudo wget https://copr.fedorainfracloud.org/coprs/kylegospo/system76-scheduler/repo/fedora-$(rpm -E %fedora)/kylegospo-system76-scheduler-fedora-$(rpm -E %fedora).repo -O /etc/yum.repos.d/_copr_kylegospo-system76-scheduler.repo

After adding the repository, install system76-scheduler:

rpm-ostree install system76-scheduler

Finally, enable and start the service:

systemctl enable --now com.system76.Scheduler.service

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Fedora 38 x86_64 (21)* Fedora 38 (0 downloads)
Fedora 39 x86_64 (15)* Fedora 39 (35 downloads)
Fedora 40 x86_64 (6)* Fedora 40 (22 downloads)
Fedora 41 x86_64 (2)* Fedora 41 (9 downloads)
Fedora rawhide x86_64 (12)* Fedora rawhide (39 downloads)

* Total number of downloaded packages.