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
whereX
是目前分配的未顯示卡的編號(可能0
,如果您有一個聲稱第一個設備的程序)。如果你得到一個錯誤,其他東西正在使用它。您可以使用
lsof /dev/snd/pcm*
(以 root 身份)或類似的東西來找出哪個程序正在使用該設備。