mirror of
https://github.com/ublue-os/bazzite.git
synced 2025-02-09 18:40:24 +00:00
107 lines
2.9 KiB
Plaintext
107 lines
2.9 KiB
Plaintext
// Version of the configuration file
|
|
version "2.0"
|
|
|
|
// Autogrouping nullifies nice priorities
|
|
autogroup-enabled false
|
|
|
|
// Latency profiles the kernel's Completely Fair Scheduler
|
|
cfs-profiles enable=false {
|
|
// The kernel-default values which are ideal for battery life and servers
|
|
default latency=6 nr-latency=8 wakeup-granularity=1.0 bandwidth-size=5 preempt="voluntary"
|
|
|
|
// TKG CFS parameters that make the desktop more responsive
|
|
responsive latency=3 nr-latency=10 wakeup-granularity=0.5 bandwidth-size=3 preempt="full"
|
|
}
|
|
|
|
// Monitors and applies process priority adjustments
|
|
process-scheduler enable=true {
|
|
// How often to reload process assignments. 0 to disable
|
|
refresh-rate 60
|
|
|
|
// Enable realtime process priority adjustment with execsnoop
|
|
execsnoop true
|
|
|
|
// Preset process assignment profiles
|
|
assignments {
|
|
// Prevent crackling and distortion from the sound server
|
|
sound-server nice=-15 sched=(fifo)49 io=(realtime)0 {
|
|
"/usr/bin/pipewire"
|
|
"/usr/bin/pipewire-pulse"
|
|
"/usr/bin/jackd"
|
|
}
|
|
|
|
// Applications with realtime audio processing needs
|
|
recording nice=-9 io=(best-effort)0
|
|
|
|
// Enables pipewire process monitoring and assignments
|
|
pipewire nice=-6 io=(best-effort)0
|
|
|
|
// Video games
|
|
games nice=-5 io=(best-effort)0
|
|
|
|
// Desktop environments
|
|
desktop-environment nice=-3 io=(best-effort)0
|
|
|
|
// Foreground process profile
|
|
foreground nice=0 io=(best-effort)0
|
|
|
|
// Background process profile
|
|
background nice=6 io="idle"
|
|
|
|
// Session services belonging to the user
|
|
session-services nice=9 io="idle" {
|
|
include cgroup="/user.slice/*.service" parent="systemd"
|
|
include cgroup="/user.slice/*/session.slice/*" parent="systemd"
|
|
exclude cgroup="/user.slice/*app-dbus*"
|
|
}
|
|
|
|
// System services belonging to root
|
|
system-services nice=12 io="idle" {
|
|
include cgroup="/system.slice/*"
|
|
}
|
|
|
|
// Package management processes
|
|
package-manager nice=15 sched="batch" io="idle"
|
|
|
|
// CPU-intense background tasks
|
|
batch nice=19 sched="idle" io="idle"
|
|
}
|
|
|
|
exceptions {
|
|
include descends="chrt"
|
|
include descends="gamemoderun"
|
|
include descends="ionice"
|
|
include descends="nice"
|
|
include descends="PluginLoader"
|
|
include descends="taskset"
|
|
include descends="schedtool"
|
|
chrt
|
|
dbus
|
|
dbus-broker
|
|
ds-inhibit
|
|
fancontrol.py
|
|
gamemoderun
|
|
gamescope
|
|
hhd
|
|
input-remapper-service
|
|
ionice
|
|
joystickwake
|
|
mangoapp
|
|
nice
|
|
otd-daemon
|
|
oversteer
|
|
PluginLoader
|
|
powerbuttond
|
|
rtkit-daemon
|
|
systemd
|
|
sdgyrodsu
|
|
steam_notif_daemon
|
|
taskset
|
|
vpower
|
|
schedtool
|
|
sunshine
|
|
tuned
|
|
tuned-ppd
|
|
}
|
|
}
|