'Twas brillig, and Вечный Студент at 02/09/12 15:48 did gyre and gimble:
> In accordance with 
> 
> ~ $ cat /etc/modprobe.d/alsa.conf 
> options snd slots=snd-hda-intel,snd-hdsp,snd-usb-audio
> 
> I have three sound cards. The second one's state (snd-hdsp) isn't restored 
> after booting up (say, Sample Clock Source parameter is set to default 48 KHz 
> rather to AutoSync). Starting 'alsactl restore' manually restores the state. 
> Used service is listed below. Where to dig in?
> 
> 
> a
> 
> //-------------------
> ~ $ sudo systemctl | grep basic
> basic.target              loaded active active        Basic System
> ~ $ cat /usr/lib/systemd/system/basic.target.wants/alsa-restore.service 
> [Unit]
> Description=Restore Sound Card State
> DefaultDependencies=no
> After=sysinit.target
> Before=shutdown.target
> Conflicts=shutdown.target
> 
> [Service]
> Type=oneshot
> ExecStart=-/usr/sbin/alsactl restore
> StandardOutput=syslog

Yes this unit is just a part of a two part solution here. See the commit
where it was introduced for an explanation:

http://git.alsa-project.org/?p=alsa-utils.git;a=commitdiff;h=de7c3eff0e371ce155403bbcdcf81ee79266fa0f

So the udev rule is the other part of the puzzle that should deal with
restoration during hotplug events.

You should have the file [/usr]/lib/udev/rules.d/90-alsa-restore.rules

Col

-- 

Colin Guthrie
gmane(at)colin.guthr.ie
http://colin.guthr.ie/

Day Job:
  Tribalogic Limited http://www.tribalogic.net/
Open Source:
  Mageia Contributor http://www.mageia.org/
  PulseAudio Hacker http://www.pulseaudio.org/
  Trac Hacker http://trac.edgewall.org/
_______________________________________________
systemd-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to