Bug 43538 - пропадает звук через некоторое время при использовании пакета pipewire
Summary: пропадает звук через некоторое время при использовании пакета pipewire
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: pipewire (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-08-16 14:26 MSK by Vasiliy Kovalev
Modified: 2022-08-16 16:22 MSK (History)
0 users

See Also:


Attachments
journalctl log (217.78 KB, text/plain)
2022-08-16 14:26 MSK, Vasiliy Kovalev
no flags Details
dmesg (71.13 KB, text/plain)
2022-08-16 14:26 MSK, Vasiliy Kovalev
no flags Details
dbus (124.35 KB, text/x-log)
2022-08-16 14:28 MSK, Vasiliy Kovalev
no flags Details
pipewire proc limits (1.32 KB, text/plain)
2022-08-16 14:28 MSK, Vasiliy Kovalev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vasiliy Kovalev 2022-08-16 14:26:04 MSK
Created attachment 11332 [details]
journalctl log

ноутбук: Kraftway ACCORD S15T
ядро: Linux version 5.15.59-un-def-alt1.1
ОС: ALT Education 10.1
---------------------------------------------------------------------
сразу после запуска ОС звук правильно воспроизводится через pipewire:
---------------------------------------------------------------------
$ inxi -v6
...
Audio:     Device-1: Intel Cannon Point-LP High Definition Audio driver: sof-audio-pci-intel-cnl bus-ID: 00:1f.3 
           chip-ID: 8086:9dc8 
           Device-2: Sonix USB 2.0 Camera type: USB driver: snd-usb-audio, uvcvideo bus-ID: 1-4:2 
           chip-ID: 0c42:6362 
           Sound Server-1: ALSA v: k5.15.59-un-def-alt1.1 running: yes 
           Sound Server-2: JACK v: 1.9.18 running: no 
           Sound Server-3: PulseAudio v: 14.2 running: no 
           Sound Server-4: PipeWire v: 0.3.40 running: yes
...
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofessx8336 [sof-essx8336], device 0: ES8336 (*) []
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 5: HDMI 1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 6: HDMI 2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 7: HDMI 3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ lsof /dev/snd/*
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pipewire  3272 user  mem    CHR  116,2           532 /dev/snd/pcmC0D0p
pipewire  3272 user   41u   CHR  116,8      0t0  542 /dev/snd/controlC0
pipewire  3272 user   45u   CHR  116,1      0t0  434 /dev/snd/seq
pipewire  3272 user   46u   CHR  116,1      0t0  434 /dev/snd/seq
pipewire  3272 user   76u   CHR  116,2      0t0  532 /dev/snd/pcmC0D0p
pipewire- 3273 user   25u   CHR 116,10      0t0  592 /dev/snd/controlC1
pipewire- 3273 user   27u   CHR  116,8      0t0  542 /dev/snd/controlC0
pipewire- 3273 user   28u   CHR  116,8      0t0  542 /dev/snd/controlC0
pipewire- 3273 user   29u   CHR  116,8      0t0  542 /dev/snd/controlC0
pipewire- 3273 user   30u   CHR  116,8      0t0  542 /dev/snd/controlC0

---------------------------------------------------------------------
но через некоторое время (менее 10 минут) звук пропадает:
---------------------------------------------------------------------
$ amixer -c0
...
Simple mixer control 'Speaker',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
...
---------------------------------------------------------------------
если после этого запустить alsamixer и вручную включить speaker, то звук возобновится.

на периодичность таких событий влияет установленный пакет sysstat-12.5.1-alt2.x86_64, 
который содержит задание для службы crond, повторяющееся каждые 10 минут:
---------------------------------------------------------------------
# rpm -ql sysstat
/etc/cron.d/sysstat
...
/usr/lib64/sa/sa1
/usr/lib64/sa/sa2
...

# cat /etc/cron.d/sysstat
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 -S DISK 1 1
# generate a daily summary of process accounting
0 2 * * * root /usr/lib64/sa/sa2 -A

---------------------------------------------------------------------
при выполнении этого задания systemd (пере?)запускает сервис pipewire,
который завершается неудачей и остановке вывода звука. 
подробно см. в прикрепл. логе journalctl.

однако, стоит заметить, что с похожими ошибками происходит и начальный запуск
pipewire сервиса, но звук при этом pipewire сервер правильно обрабатывает.
---------------------------------------------------------------------



---------------------------------------------------------------------
версии пакетов:
# rpm -qa | grep "pipew\|pulse\|jack\|alsa"
pulseaudio-utils-14.2-alt6.x86_64
alsa-topology-conf-1.2.5.1-alt1.noarch
alsa-utils-1.2.6-alt1.x86_64
alsa-set-initial-options-1.3-alt1.noarch
vlc-plugin-pulseaudio-3.0.16-alt1.x86_64
libjack-1.9.18-alt2.x86_64
pulseaudio-daemon-14.2-alt6.x86_64
firmware-alsa-sof-2.0-alt2.noarch
libpulseaudio-14.2-alt6.x86_64
jack-audio-connection-kit-1.9.18-alt2.x86_64
alsa-ucm-conf-1.2.6.3-alt2.noarch
pipewire-libs-0.3.40-alt1.x86_64
libsox-fmt-alsa-14.4.2-alt4.x86_64
vlc-plugin-jack-3.0.16-alt1.x86_64
xfce4-pulseaudio-plugin-0.4.3-alt1.x86_64
i586-libpulseaudio-14.2-alt6.i586
pipewire-0.3.40-alt1.x86_64
libalsa-1.2.6.1-alt1.x86_64
i586-libalsa-1.2.6.1-alt1.i586
alsa-oss-1.1.8-alt1.x86_64
---------------------------------------------------------------------

---------------------------------------------------------------------
дополнительная информация (если возможная проблема приоритетов realtime):
# cat /etc/security/limits.d/99-jack-audio-connection-kit.conf 
# Default limits for users of jack-audio-connection-kit

@audio - rtprio 20
@audio - memlock 4194304

@pulse - rtprio 20
@pulse - nice -20

$ ulimit -r
20

$ id
uid=500(user) gid=500(user) группы=500(user),...,81(audio)

---------------------------------------------------------------------
---------------------------------------------------------------------
на ядре kernel-image-un-def-5.18.16-alt1 со специальным квирком поведение аналогичное
Comment 1 Vasiliy Kovalev 2022-08-16 14:26:59 MSK
Created attachment 11333 [details]
dmesg
Comment 2 Vasiliy Kovalev 2022-08-16 14:28:10 MSK
Created attachment 11334 [details]
dbus
Comment 3 Vasiliy Kovalev 2022-08-16 14:28:59 MSK
Created attachment 11335 [details]
pipewire proc limits
Comment 4 Vasiliy Kovalev 2022-08-16 14:40:09 MSK
если удалить pipewire, после перезагрузки активируется pulseaudio - через него звук работает исправно и не пропадает
Comment 5 Vasiliy Kovalev 2022-08-16 16:22:06 MSK
тестовое ядро 5.15.59-un-def-alt1.1 содержит дополнительные изменения в драйвере аудио, которые приняты в версии ядра 5.15.60-un-def-alt1, проходящем в настоящее время тестирование