How-To среда: Упорная настройка звука
25.08.2007

Для работы звука, Fedora использует систему ALSA (Advanced Linux Sound Architecture), которая появилась в серии ядра 2.6. Добавленная к драйверам ядра, она объединила библиотеку и программы для настоек.

Вы вероятно знаете, что настройки ALSA сохраняются после перезагрузки. Состояние аудио-устройств сохраняется в файле /etc/alsa/asound.state, который содержит описание каждой настройки каждого устройства и ее текущее значение.

Этот файл создается и читается программой /sbin/salsa, которая является частью пакета alsa-utils. При выключении компьютера, скрипт /etc/rc.d/init.d/halt вызывает /sbin/salsa с флагом -s (сохранить)

 

# Save mixer settings, here for lack of a better place.
grep -q "\(alsa\)" /proc/devices

if [ $? = 0 -a -x /sbin/salsa ]; then

action $"Saving mixer settings" /sbin/salsa -s
fi

 


Далее, подсистема udev обнаруживает аудио-устройства — обычно при запуске системы, однако некоторые устройства, такие, например, как usb-звуковая карта, не находятся при загрузке и подключаются позже — для них в файле /etc/udev/rules.d/90-alsa-rules есть следующие правила:

SUBSYSTEM=="sound", KERNEL=="controlC*" RUN+="/sbin/salsa"
SUBSYSTEM=="sound", KERNEL=="pcm*" RUN+="/sbin/salsa"

Часть RUN каждого правила запускает /sbin/salsa для восстановления настроек всех устройств.