diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-09 13:17:04 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-09 13:17:04 -0500 |
| commit | 430ef1a75f4871e9cb76438d90e714ba332bcd19 (patch) | |
| tree | 02facc80a24f0dc6c33fb327cdd8de8483beef71 | |
| parent | 76de64ac803c336252ac225f1f493906a7eacd07 (diff) | |
| download | archsetup-430ef1a75f4871e9cb76438d90e714ba332bcd19.tar.gz archsetup-430ef1a75f4871e9cb76438d90e714ba332bcd19.zip | |
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.
| -rwxr-xr-x | archsetup | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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" "$?" |
