xinglp wrote:
> 2013/5/2 xinglp <[email protected]>
>
>>
>>
>>
>> 2013/5/2 Bruce Dubbs <[email protected]>
>>
>>> xinglp wrote:
>>>> 2013/5/1 Armin K. <[email protected]>
>>>>
>>>>> Dana 1.5.2013 15:18, xinglp je napisao:
>>>>>>
>>>>>
>>> http://www.linuxquestions.org/questions/linux-from-scratch-13/alsa-doesnt-restore-volume-at-boot-4175460174/
>>>>>>
>>>>>>
>>>>>
>>>>> alsa-utils ships udev file that restores volume at boot.
>>>>>
>>>> But it not run after reboot, and the status of 'alsamixer' not restored.
>>>> Run 'alsactl restore' manually fix this.
>>>
>>> alsa-utils installs
>>>
>>> /usr/bin/install -c -m 644 90-alsa-restore.rules '/lib/udev/rules.d'
>>>
>>> ACTION=="add", SUBSYSTEM=="sound", KERNEL=="controlC*", KERNELS=="card*",
>>> \
>>>           RUN+="/usr/sbin/alsactl restore $attr{number}"
>>>
>>> When running udev during boot, '/lib/udev/udevd --daemon' will fire that
>>> rule if it finds the sound subsystem.  Use 'udevadm info --export-db' to
>>> see what your system detects.
>>
>>
>> udevadm info --export-db
>> P: /devices/pci0000:00/0000:00:1b.0/sound/card0
>> E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0
>>   E: ID_BUS=pci
>> E: ID_MODEL_ID=0x293e
>> E: ID_PATH=pci-0000:00:1b.0
>> E: ID_PATH_TAG=pci-0000_00_1b_0
>> E: ID_VENDOR_ID=0x8086
>> E: SOUND_FORM_FACTOR=internal
>> E: SOUND_INITIALIZED=1
>> E: SUBSYSTEM=sound
>> E: USEC_INITIALIZED=5249
>>
>> P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c
>> N: snd/pcmC0D0c
>> E: DEVNAME=/dev/snd/pcmC0D0c
>> E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c
>> E: MAJOR=116
>> E: MINOR=3
>> E: SUBSYSTEM=sound
>>
>> P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p
>> N: snd/pcmC0D0p
>> E: DEVNAME=/dev/snd/pcmC0D0p
>>   E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p
>> E: MAJOR=116
>> E: MINOR=2
>> E: SUBSYSTEM=sound
>>
>> P: /devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0
>> N: snd/controlC0
>> S: snd/by-path/pci-0000:00:1b.0
>> E: DEVLINKS=/dev/snd/by-path/pci-0000:00:1b.0
>> E: DEVNAME=/dev/snd/controlC0
>> E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0
>> E: ID_PATH=pci-0000:00:1b.0
>> E: ID_PATH_TAG=pci-0000_00_1b_0
>> E: MAJOR=116
>> E: MINOR=4
>> E: SUBSYSTEM=sound
>> E: USEC_INITIALIZED=4553
>>
>> I'm using SVN-20130429 with linux kernel 3.9.
>>
> I have /lib/udev/rules.d/90-alsa-restore.rules:
>
> ACTION=="add", SUBSYSTEM=="sound", KERNEL=="controlC*", KERNELS!="card*",
> GOTO="alsa_restore_go"
> GOTO="alsa_restore_end"
>
> LABEL="alsa_restore_go"
> TEST!="/etc/alsa/state-daemon.conf", RUN+="/usr/sbin/alsactl restore
> $attr{number}"
> TEST=="/etc/alsa/state-daemon.conf", RUN+="/usr/sbin/alsactl nrestore
> $attr{number}"
>
> LABEL="alsa_restore_end"
>
> But I don't have  /etc/alsa/state-daemon.conf.

I haven't seen /etc/alsa/state-daemon.conf before, but it looks like it 
will do the right thing if TEST!="/etc/alsa/state-daemon.conf"

The udev rule is added by alsa-utils, but the version I have installed 
is a little dated (1.0.26  v the current 1.0.27).

   -- Bruce


   -- Bruce




-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to