LINUX.ORG.RU

Сломали ALSA

 , ,


1

2

Что-то сломало звуковую подсистему. Пытаюсь менять громкость, но она меняется обратно и регулятор в трее дергается с частотой 1Гц
Снял на видео https://disk.yandex.ru/i/GsqRh2cOE4wnWg
Куда смотреть? /Pulseaudio и pipewire не предлагать./

★★★★★

Закрой гуи-сессию и поменяй через alsamixer в консоли, проверь что будет. Если проблема исчезнет - ищи процесс который это портит среди DE-шных «демонов».

firkax ★★★★★
()

Плагин alsa mix надеюсь используется? Похоже что то пытается монопольно и единолично звукокартой овладеть, можешь любыми доступными тебе способами помониторить какой процесс\процессы дёргают /etc/snd/control*

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

хмм...

0 $ svl
итого 8
drwxr-xr-x 2 root root 4096 апр 15 02:03 .
drwxr-xr-x 4 root root 4096 фев 28 19:51 ..
lrwxrwxrwx 1 root root   19 апр 15 02:03 agetty-tty1 -> /etc/sv/agetty-tty1
lrwxrwxrwx 1 root root   19 апр 15 02:03 agetty-tty2 -> /etc/sv/agetty-tty2
lrwxrwxrwx 1 root root   19 апр 15 02:03 agetty-tty3 -> /etc/sv/agetty-tty3
lrwxrwxrwx 1 root root   19 апр 15 02:03 agetty-tty4 -> /etc/sv/agetty-tty4
lrwxrwxrwx 1 root root   19 апр 15 02:03 agetty-tty5 -> /etc/sv/agetty-tty5
lrwxrwxrwx 1 root root   19 апр 15 02:03 agetty-tty6 -> /etc/sv/agetty-tty6
lrwxrwxrwx 1 root root   12 ноя  9  2022 alsa -> /etc/sv/alsa
lrwxrwxrwx 1 root root   15 мар 16  2022 chronyd -> /etc/sv/chronyd
lrwxrwxrwx 1 root root   14 апр 15  2022 cupsd -> /etc/sv/cupsd/
lrwxrwxrwx 1 root root   13 фев 21  2022 dbus -> /etc/sv/dbus/
lrwxrwxrwx 1 root root   14 фев 21  2022 dhcpcd -> /etc/sv/dhcpcd
lrwxrwxrwx 1 root root   11 июл 15  2022 gpm -> /etc/sv/gpm
lrwxrwxrwx 1 root root   14 мар  1 00:20 ksmbd -> /etc/sv/ksmbd/
lrwxrwxrwx 1 root root   15 окт 23  2022 lightdm -> /etc/sv/lightdm
lrwxrwxrwx 1 root root   16 фев 21  2022 polkitd -> /etc/sv/polkitd/
lrwxrwxrwx 1 root root   13 мар 14  2022 sshd -> /etc/sv/sshd/
lrwxrwxrwx 1 root root   13 апр 15 02:03 udevd -> /etc/sv/udevd
0 $ cat /etc/sv/alsa/run
#!/bin/sh
exec 2>&1
set -e
alsactl restore
exec chpst -b alsa pause
0 $ xbps-query -o /etc/sv/alsa/run
alsa-utils-1.2.9_1: /etc/sv/alsa/run (regular file)
0 $ 
Убрал службу alsa. Заработало. В таком виде она кмк вообще не нужна.
Но раньше работало нормально и с ней...

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

Убрал службу alsa. Заработало.

НЯП это и не служба вовсе (нет там никакого longrun-процесса), а два скрипта: при «запуске службы» один скрипт восстанавливает уровни миксера из файла /var/lib/alsa/что-то-там, а при «завершении» – сохраняет их в этот файл. Можешь попробовать поплясать от этого, например грохнуть файл, чтобы при запуске применились дефолтные уровни, а завершении файл пересоздался бы с этими дефолтными уровнями, и т.д.

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

НЯП это и не служба вовсе (нет там никакого longrun-процесса), а два скрипта: при «запуске службы» один скрипт восстанавливает уровни миксера из файла /var/lib/alsa/что-то-там, а при «завершении» – сохраняет их в этот файл.

Да. Так в хендбуке и написано

bga_ ★★★★
()

У меня в воиде просто альса сломана напрочь. Работала после свежей установки а после апдейта стучится не в тот pcm. И пофиг что я хочу использовать вообще usb аудио карту. С какого бока чинить кроме как посмотреть strace хз. В сорцы xbps-src лезть это целая эпопея

bga_ ★★★★
()

а вот и ухи показались

0 $ alsactl -f ~/.asoundconf store
0 $ alsactl -f ~/.asoundconf restore
alsa-lib parser.c:2783:(load_toplevel_config) Unable to find the top-level configuration file '/usr/share/alsa/ucm2/ucm.conf'.
alsa-lib main.c:1560:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2
alsa-lib parser.c:2783:(load_toplevel_config) Unable to find the top-level configuration file '/usr/share/alsa/ucm2/ucm.conf'.
alsa-lib main.c:1560:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2
Found hardware: "HDA-Intel" "Realtek ALC887-VD" "HDA:10ec0887,104386c7,00100302 HDA:8086280b,80860101,00100000" "0x1043" "0x86c7"
Hardware is initialized using a generic method
alsa-lib parser.c:2783:(load_toplevel_config) Unable to find the top-level configuration file '/usr/share/alsa/ucm2/ucm.conf'.
alsa-lib main.c:1560:(snd_use_case_mgr_open) error: failed to import hw:1 use case configuration -2
99 $
https://wiki.linuxfromscratch.org/blfs/ticket/15455
99 $ alsactl -U -f ~/.asoundconf restore
Found hardware: "HDA-Intel" "Realtek ALC887-VD" "HDA:10ec0887,104386c7,00100302 HDA:8086280b,80860101,00100000" "0x1043" "0x86c7"
Hardware is initialized using a generic method
99 $
ошибка 99
99 $ sudo mkdir -p /usr/share/alsa/ucm2
0 $ sudo touch /usr/share/alsa/ucm2/ucm.conf
0 $ alsactl -f ~/.asoundconf restore
alsa-lib parser.c:261:(parse_syntax_field) Syntax field not found in /usr/share/alsa/ucm2/ucm.conf
alsa-lib main.c:1560:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -22
alsa-lib parser.c:261:(parse_syntax_field) Syntax field not found in /usr/share/alsa/ucm2/ucm.conf
alsa-lib main.c:1560:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -22
Found hardware: "HDA-Intel" "Realtek ALC887-VD" "HDA:10ec0887,104386c7,00100302 HDA:8086280b,80860101,00100000" "0x1043" "0x86c7"
Hardware is initialized using a generic method
alsa-lib parser.c:261:(parse_syntax_field) Syntax field not found in /usr/share/alsa/ucm2/ucm.conf
alsa-lib main.c:1560:(snd_use_case_mgr_open) error: failed to import hw:1 use case configuration -22
99 $ 

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

Syntax field not found in /usr/share/alsa/ucm2/ucm.conf

Установил пакет alsa-ucm-conf, в нём эти конфиги.

0 $ alsactl -f ~/.asoundconf restore
Found hardware: "HDA-Intel" "Realtek ALC887-VD" "HDA:10ec0887,104386c7,00100302 HDA:8086280b,80860101,00100000" "0x1043" "0x86c7"
Hardware is initialized using a generic method
alsa-lib main.c:1560:(snd_use_case_mgr_open) error: failed to import hw:1 use case configuration -2
99 $ alsactl -U -f ~/.asoundconf restore
Found hardware: "HDA-Intel" "Realtek ALC887-VD" "HDA:10ec0887,104386c7,00100302 HDA:8086280b,80860101,00100000" "0x1043" "0x86c7"
Hardware is initialized using a generic method
99 $ 
Нужна помощь зрительного зала

superuser ★★★★★
() автор топика
Последнее исправление: superuser (всего исправлений: 2)