Прерывистое обнаружение звуковых карт в PulseAudio

У меня проблема на одном из моих компьютеров. Устройство имеет две звуковые карты, внутреннюю, установленную на материнской плате, и дополнительную, относительно старую PCI-карту, которую я до сих пор люблю использовать. Проблема, с которой я столкнулся, заключается в том, что, хотя оба устройства обнаруживаются без проблем в Alsa ( aplay -L показывает их), PulseAudio показывает только одну из карт. Какая карта работает, кажется, меняется случайным образом с каждой загрузкой, без какого-либо паттерна, который я могу выяснить.

Я запускаю Debian Buster (тестирование) на компьютере. Проблема началась только несколько недель назад, хотя я не могу вспомнить, что было обновлено до того, как я впервые заметил это. Я также использую двойную загрузку Windows (8.1), и обе звуковые карты работают там нормально, так что я не думаю, что это аппаратная проблема. Я также попытался отключить внутреннюю карту в настройках UEFI и вынуть карту PCI. Это только приводит к периодическому обнаружению оставшейся карты, так что я подозреваю, что это не проблема совместимости между картами.

Помимо включения сетевого сервера PulseAudio, я не изменил свою конфигурацию. Отключение сетевого сервера не решило проблему.

Я не нашел ничего полезного через Google. Я был бы благодарен за любую помощь в решении или устранении проблемы, потому что я даже не знаю, где искать этот момент.

Изменить: Более подробная информация в соответствии с просьбой:

aplay -l

**** Liste der Hardware-Geräte (PLAYBACK) **** Karte 0: SB [HDA ATI SB], Gerät 0: ALC892 Analog [ALC892 Analog] Sub-Geräte: 0/1 Sub-Gerät #0: subdevice #0 Karte 0: SB [HDA ATI SB], Gerät 1: ALC892 Digital [ALC892 Digital] Sub-Geräte: 1/1 Sub-Gerät #0: subdevice #0 Karte 1: NVidia [HDA NVidia], Gerät 3: HDMI 0 [HDMI 0] Sub-Geräte: 1/1 Sub-Gerät #0: subdevice #0 Karte 1: NVidia [HDA NVidia], Gerät 7: HDMI 1 [HDMI 1] Sub-Geräte: 1/1 Sub-Gerät #0: subdevice #0 Karte 1: NVidia [HDA NVidia], Gerät 8: HDMI 2 [HDMI 2] Sub-Geräte: 1/1 Sub-Gerät #0: subdevice #0 Karte 2: DMX6Fire [TerraTec DMX6Fire], Gerät 0: ICE1712 multi [ICE1712 multi] Sub-Geräte: 1/1 Sub-Gerät #0: subdevice #0

lspci

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD9x0/RX980 Host Bridge (rev 02) 00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD/ATI] RD890S/RD990 I/O Memory Management Unit (IOMMU) 00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GFX port 0) 00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 0) 00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (rev 40) 00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller 00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller 00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller 00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller 00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42) 00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40) 00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller (rev 40) 00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40) 00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller 00:15.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB700/SB800/SB900 PCI to PCI bridge (PCIE port 0) 00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller 00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller 00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 0 00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 1 00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 2 00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 3 00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 4 00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 5 01:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1) 01:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1) 02:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller 03:06.0 Multimedia audio controller: VIA Technologies Inc. ICE1712 [Envy24] PCI Multi-Channel I/O Controller (rev 02) 04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

Угадайте: что-то еще использует вашу карту при загрузке до запуска Pulseaudio. Поскольку ALSA разрешает использовать аппаратное устройство только одному процессу, Pulseaudio обнаруживает, что устройство используется, и поэтому не требует его.

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

Тест: Используйте aplay -D hw:X some_wav_file.wav где X – это назначенный на данный момент номер карты, которая не отображается (вероятно, 0 , если у вас есть программа, которая запрашивает первое устройство). Если вы получили сообщение об ошибке, значит, что-то еще используется.

Вы можете использовать lsof /dev/snd/pcm* (как root) или что-то подобное, чтобы узнать, какой процесс использует устройство.

Прерывистое обнаружение аудиооборудования может быть связано с тем, что Windows влияет на состояние питания аудиоустройств на плате во время гибридного выключения

Отключить быструю загрузку и hibernate в Windows