私のコンピュータの1つに問題があります。デバイスには2つのサウンドカードがあります。 1つはマザーボードに取り付けられ、もう1つは私がまだ使用したい比較的古いPCIサウンドカードです。私が経験している問題は、両方のデバイスがAlsaで問題なく検出されます(aplay -L
表示)PulseAudioはカードの1つだけを表示することです。どのカードが動作しているかを起動するたびにランダムに変わるように見えるため、どのパターンも把握できません。
私は自分のコンピュータでDebian Busterを実行しています(テスト)。この問題は数週間前に始まりました。最初にこの問題を発見する前に、どのアップデートがあったか覚えていません。私もWindows(8.1)をデュアルブートしており、両方のサウンドカードがうまく動作するため、ハードウェアの問題ではないようです。また、UEFI設定で内部カードを無効にしてPCIカードを取り外してみました。これにより、残りのカードが断続的に検出されるだけなので、カード間の相互運用性の問題ではないかと疑われます。
PulseAudio Webサーバーを有効にする以外に設定を変更しませんでした。 Webサーバーを無効にしても問題は解決しません。
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)
答え1
推測:Pulseaudioが起動する前に、他の何かが起動時にカードを使用しています。 ALSAは1つのプロセスだけがハードウェアデバイスを使用できるようにするため、Pulseaudioはデバイスが使用中であることを検出して宣言しません。
私は私のコンピュータでこの問題が発生しましたが、犯人はtimidity
起動時にこの問題を無効にしたと思いましたが、一部のアップデート中に設定ファイルを上書きしたようです。
テスト:表示されていない現在割り当てられているカード番号がaplay -D hw:X some_wav_file.wav
どこにあるかを使用してください(最初のデバイスを宣言するプログラムがある場合はおそらく)。エラーが発生した場合は、他のものがそのエラーを使用していることです。X
0
(rootとして)または同様のものを使用して、lsof /dev/snd/pcm*
どのプロセスがデバイスを使用しているかを確認できます。
答え2
Windowsがミックス終了中にカード上のオーディオデバイスの電源状態に影響を与えると、オーディオハードウェアが断続的に検出されることがあります。
Windowsでクイックスタートと休止状態を無効にする