From 430ef1a75f4871e9cb76438d90e714ba332bcd19 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 9 Jul 2026 13:17:04 -0500 Subject: feat(installer): enable the CPU-mode restore unit maint-epp-restore.service replays the remembered energy-performance preference at login, since the kernel resets it to the driver default on every boot. It hangs off default.target rather than timers.target; systemctl --user can't run during install, so the enablement symlink is created directly, the same idiom the scan timers already use. --- archsetup | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/archsetup b/archsetup index 0349113..92a1e4a 100755 --- a/archsetup +++ b/archsetup @@ -1393,11 +1393,16 @@ enable_maint_timers() { # units under ~/.config/systemd/user/. systemctl --user can't run during # install (no user session bus), so create the enablement symlinks # directly — same idiom as the syncthing user service. + # + # maint-epp-restore.service rides the same idiom but hangs off + # default.target: it replays the remembered CPU mode once at login, + # because the kernel resets EPP to the driver default on every boot. action="enabling maint scan timers" && display "task" "$action" local unit_dir="/home/$username/.config/systemd/user" - (mkdir -p "$unit_dir/timers.target.wants" && \ + (mkdir -p "$unit_dir/timers.target.wants" "$unit_dir/default.target.wants" && \ ln -sf "$unit_dir/maint-scan.timer" "$unit_dir/timers.target.wants/maint-scan.timer" && \ ln -sf "$unit_dir/maint-net-scan.timer" "$unit_dir/timers.target.wants/maint-net-scan.timer" && \ + ln -sf "$unit_dir/maint-epp-restore.service" "$unit_dir/default.target.wants/maint-epp-restore.service" && \ chown -R "$username:$username" "/home/$username/.config/systemd") \ >> "$logfile" 2>&1 || error_warn "$action" "$?" -- cgit v1.2.3