Skip to content

Commit 81a5ef2

Browse files
committed
udev: Store original value for audio powersaving and restore it
This allows users to override values. Signed-off-by: Vasiliy Stelmachenok <[email protected]>
1 parent 3a273c8 commit 81a5ef2

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

usr/lib/udev/rules.d/20-audio-pm.rules

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
# running on battery power. This is needed because it prevents audio cracks on
33
# some hardware.
44
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", TEST=="/sys/module/snd_hda_intel", \
5-
RUN+="/bin/sh -c 'echo 0 > /sys/module/snd_hda_intel/parameters/power_save'"
5+
RUN+="/bin/sh -c 'echo $$(cat /run/udev/snd-hda-intel-powersave 2>/dev/null || \
6+
echo 10) > /sys/module/snd_hda_intel/parameters/power_save'"
67

78
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="1", TEST=="/sys/module/snd_hda_intel", \
8-
RUN+="/bin/sh -c 'echo 10 > /sys/module/snd_hda_intel/parameters/power_save'"
9+
RUN+="/bin/sh -c '[[ $$(cat /sys/module/snd_hda_intel/parameters/power_save) != 0 ]] && \
10+
echo $$(cat /sys/module/snd_hda_intel/parameters/power_save) > /run/udev/snd-hda-intel-powersave; \
11+
echo 0 > /sys/module/snd_hda_intel/parameters/power_save'"

0 commit comments

Comments
 (0)