Модуль pulseaudio, отвечающий за автоматическую загрузку звуковой карты, распознаваемой ALSA, - module-udev-detect
на системах, поддерживающих udev. Этот модуль должен быть загружен при запуске pulseaudio с default.pa
, который обычно находится в /etc/pulse/
.
Чтобы проверить, загружен ли этот модуль, мы можем выдать:
pactl list short modules
Если нет module-udev-detect
, мы можем загрузить и протестировать его, выполнив
pactl load-module module-udev-detect
Любая карта ALSA, присутствующая в системе, должна быть загружена как выходной сток, выбираемый из настроек звука или видимый с помощью
pactl list short cards
В случае успеха следующие строки могут быть добавлены в наш default. pa
:
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
load-module module-detect
.endif
Модуль module-detect
может обнаружить карты в системе, где udev не поддерживается.
Если это не помогло, мы также можем вручную загрузить карту ALSA следующей командой:
pactl load-module module-alsa-card <options>
Поле
зависит от нашего оборудования. В примере ниже
device_id="0" name="pci-0000_00_05.0" card_name="alsa_card.pci-0000_00_05.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes
device_id
- это номер карты, заданный командой
aplay -l
name
- имя, которое мы можем выбрать произвольно
card_name
- имя, определенное ALSA, как указано в
ls /dev/snd/by-path
другие опции - это значения по умолчанию для стандартной карты.
Опять же, в случае успеха мы можем добавить это в наш /etc/pulse/default.pa
для загрузки при каждом запуске звукового сервера.
load-module module-alsa-card <options>