Skip to content

Commit 1f2c245

Browse files
authored
udev: Setup audio power saving on system boot (#174)
This also allows us to get rid of the unnecessary modprobe config, which is not flexible at all. Fixes: #171 Signed-off-by: Vasiliy Stelmachenok <[email protected]>
1 parent a559ecc commit 1f2c245

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

usr/lib/modprobe.d/20-audio-pm.conf

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
# Disables power saving capabilities for snd-hda-intel when device is not
22
# running on battery power. This is needed because it prevents audio cracks on
33
# some hardware.
4+
ACTION=="add", SUBSYSTEM=="sound", KERNEL=="card*", DRIVERS=="snd_hda_intel", TEST!="/run/udev/snd-hda-intel-powersave", \
5+
RUN+="/usr/bin/bash -c 'touch /run/udev/snd-hda-intel-powersave; \
6+
[[ $$(cat /sys/class/power_supply/BAT0/status 2>/dev/null) != \"Discharging\" ]] && \
7+
echo $$(cat /sys/module/snd_hda_intel/parameters/power_save) > /run/udev/snd-hda-intel-powersave && \
8+
echo 0 > /sys/module/snd_hda_intel/parameters/power_save'"
9+
410
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", TEST=="/sys/module/snd_hda_intel", \
5-
RUN+="/bin/sh -c 'echo $$(cat /run/udev/snd-hda-intel-powersave 2>/dev/null || \
11+
RUN+="/usr/bin/bash -c 'echo $$(cat /run/udev/snd-hda-intel-powersave 2>/dev/null || \
612
echo 10) > /sys/module/snd_hda_intel/parameters/power_save'"
713

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

0 commit comments

Comments
 (0)