From 39ad9aa57fbc7967713fcbd4bb9a137d45908f42 Mon Sep 17 00:00:00 2001 From: Nate Graham Date: Wed, 13 Aug 2025 08:46:19 -0600 Subject: [PATCH] Improve power management 1. Swap out power-profiles-daemon for tuned-ppd, which is a drop-in replacement and seems to work better. 2. Install and enable thermald, which improves power management and performance on Intel CPUs Citations: - https://fedoraproject.org/wiki/Changes/TunedAsTheDefaultPowerProfileManagementDaemon - https://www.phoronix.com/review/intel-thermald-tgl --- mkosi.conf.d/60-packages-hw-enablement.conf | 3 ++- mkosi.extra/usr/lib/systemd/system-preset/50-kde-linux.preset | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/mkosi.conf.d/60-packages-hw-enablement.conf b/mkosi.conf.d/60-packages-hw-enablement.conf index b4e4fe8..93aae70 100644 --- a/mkosi.conf.d/60-packages-hw-enablement.conf +++ b/mkosi.conf.d/60-packages-hw-enablement.conf @@ -8,7 +8,8 @@ Packages=dnsmasq # Needed for hotspot creation and networking in VMs libva # Supports hardware accelerated video libva-intel-driver # Supports hardware accelerated video libva-mesa-driver # Supports hardware accelerated video - power-profiles-daemon # Enables switching dedicated power profiles + tuned-ppd # Enables switching dedicated power profiles + thermald # Better thermal management and performance for Intel CPUs sof-firmware # Supports various audio chipsets splix # Supports certain Samsung printers tpm2-tss diff --git a/mkosi.extra/usr/lib/systemd/system-preset/50-kde-linux.preset b/mkosi.extra/usr/lib/systemd/system-preset/50-kde-linux.preset index 1803bbf..39170b9 100644 --- a/mkosi.extra/usr/lib/systemd/system-preset/50-kde-linux.preset +++ b/mkosi.extra/usr/lib/systemd/system-preset/50-kde-linux.preset @@ -15,7 +15,9 @@ enable systemd-zram-setup@zram0.service enable systemd-oomd.service enable bluetooth.service enable cups.service -enable power-profiles-daemon.service +enable tuned.service +enable tuned-ppd.service +enable thermald.service # nvidia specific services (shouldn't affect non-nvidia hardware) enable nvidia-suspend.service