LINUX.ORG.RU

Проблемы со звуком

 fm801,


0

1

Мультисит, с первой картой все нормально, вторая - Fortemedia FM-801. Напрямую играется более-менее нормально, с pulseaudio - регулярные щелчки с паузами/пропусками фрагментов. Попробовал, как советуют в арчевики, указать ему tsched=0 - при запуске пульсаудио на терминале, которому выделена эта карта, в журнале появляются сообщения

[pulseaudio] alsa-util.c: Unable to set sw params: Permission denied
[pulseaudio] alsa-sink.c: Failed to set software parameters: Permission denied
[pulseaudio] alsa-util.c: Unable to set sw params: Permission denied
[pulseaudio] alsa-source.c: Failed to set software parameters: Permission denied
и звука нет вообще, а пульсовый регулятор в alsamixer становится несвязанным с регуляторами карты; первая карта по-прежнему работает нормально.

Мультисит настроен средствами systemd, из двух карт

/sys/devices/pci0000:00/0000:00:04.0/sound/card0
/sys/devices/pci0000:00/0000:00:09.0/0000:05:07.0/sound/card1
первая назначена месту seat0, вторая - seat1. Фактически это означает, что для всех файлов устройств, которые создаются для первой карты, будет ставиться ACL, разрешающий доступ пользователям, зашедшим с seat0, а для второй - с seat1. Далее я посмотрел, какие устройства на самом деле имеют какие ACL'ы.

Устройства, ACL которых содержит пользователя seat0:

/dev/adsp
/dev/audio
/dev/dsp
/dev/mixer
/dev/snd/pcmC0D0c
/dev/snd/pcmC0D0p
/dev/snd/pcmC0D1c
/dev/snd/pcmC0D2p
/dev/snd/controlC0
/dev/snd/seq
/dev/sequencer
/dev/sequencer2
/dev/snd/timer
Тут мне показалось странным, что последние 4, судя по выводу udevadm, не относятся исключительно к card0, их пути начинаются с /devices/virtual/sound/. Но при этом к ним имеют доступ только пользователи seat0.

Устройства, ACL которых содержит пользователя seat1:

/dev/audio1
/dev/dmfm1
/dev/dmmidi1
/dev/dsp1
/dev/snd/hwC1D0
/dev/midi1
/dev/snd/midiC1D0
/dev/mixer1
/dev/snd/pcmC1D0c
/dev/snd/pcmC1D0p
/dev/snd/controlC1

★★

Последнее исправление: shatsky (всего исправлений: 1)

> Напрямую играется более-менее нормально, с pulseaudio - регулярные щелчки с паузами/пропусками фрагментов.

PulseAudio всё ещё неюзабелен, предлагаю решить проблему его отключением.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

PulseAudio всё ещё неюзабелен, предлагаю решить проблему его отключением.

Я полагаю, дело не собственно в нем, а в сложной конфигурации с двумя картами и разграничением доступа. Ну, и в кривых драйверах отдельных карт для альсы.

shatsky ★★
() автор топика
Ответ на: комментарий от shatsky

Ладно бы звуковые карты регулярно менялись местами после старта системы, тогда можно бы было с этим согласиться, но здесь другое. Искажения звука есть с PulseAudio и нет без него. PulseAudio не работает с драйверами, он выводит звук через ALSA.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

См. tsched.

Кстати, без pulseaudio от непривилегированного тоже не работает. Пытается открыть /dev/snd/timer.

shatsky ★★
() автор топика
Ответ на: комментарий от shatsky

Закрываю, т. к. нашел проблемное звено и оно требует отдельной темы.

shatsky ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.