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 | 0298b0937c37ec79daa45511082e92a4cc7bc16d (patch) | |
| tree | eb8bf72a42a6b16f3e25da2c9573560ae6e4fd9e | |
| parent | 6e691af69020b67515faa3e452a5919fae0c215a (diff) | |
| download | archsetup-0298b0937c37ec79daa45511082e92a4cc7bc16d.tar.gz archsetup-0298b0937c37ec79daa45511082e92a4cc7bc16d.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" "$?" |
