出力デバイスはダミー出力です

出力デバイスはダミー出力です

以前はサウンドが期待通りに動作していたのですが、ちょっとしたアップデートをしたら、出力デバイスとして「ダミー出力」しか表示されなくなりました。以下は出力です。lspci -v | grep -A7 -i "audio"

00:1f.3 Multimedia audio controller: Intel Corporation Cannon Lake PCH cAVS (rev 10)
    Subsystem: Dell Device 0949
    Flags: bus master, fast devsel, latency 32, IRQ 16
    Memory at a5518000 (64-bit, non-prefetchable) [size=16K]
    Memory at a5200000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: snd_soc_skl
    Kernel modules: snd_hda_intel, snd_soc_skl, sof_pci_dev
--
01:00.1 Audio device: NVIDIA Corporation Device 10fa (rev a1)
    Subsystem: Dell Device 0949
    Flags: bus master, fast devsel, latency 0, IRQ 17
    Memory at a3080000 (32-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

しかし、走っているときはalsamixer2番目しか見えません

また、実行してもlspci -knn | grep Audio -A3最初の Intel ドライバーは表示されません。出力:

01:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:10fa] (rev a1)
    Subsystem: Dell Device [1028:0949]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

初めてなので投稿がまとまっていない場合はごめんなさい

答え1

ソフトウェアを更新したときにも同じ問題が発生しました。問題は、使用されているドライバーが Kernel driver in use: snd_soc_skl正しくないことでした。ここで解決策を見つけました:https://askubuntu.com/a/1217838/1058039

vim  /etc/modprobe.d/alsa-base.conf 

ファイルの最後に次の行を追加します:

options snd-hda-intel dmic_detect=0 in the

snd_soc_sklbalcklist.conf によるドライバーのブラックリスト化

sudo vim  /etc/modprobe.d/alsa-base.conf

このファイルの最後に以下を追加します:

blacklist snd_soc_skl

答え2

私も数日間同じ問題を抱えていましたが、公式のPulseAudioドキュメントを参照して解決しました。

https://www.freedesktop.org/wiki/Software/PulseAudio/
問題はPulseAudioレイヤーにあります。
lspci
出力は、オーディオ ハードウェアがシステムによって正常に検出されたことを示します。

これは

https://www.freedesktop.org/wiki/Software/PulseAudio/Desktops/KDE/
それで問題は解決しました。

1 つ起こり得ることとして、PulseAudio の起動中に他のプロセスがオーディオ デバイスを「占有」することがあります。この状況が発生すると、PA は再起動されるまでデバイスを使用できません。PA がハードウェアを開くことができない場合は、自動的に「ダミー出力」が提供されます。名前が示すように、このデバイスを介して「再生」されるものはすべて聞こえません。この「ダミー出力」は、KMix と Phonon の両方で簡単に表示されます。この状況が発生した場合、コマンド sudo lsof /dev/snd/* /dev/dsp* を使用して、どのプロセスがハードウェアを占有しているかをデバッグできます (/dev/snd/control* デバイスを開いているアプリは干渉する可能性が低いことに注意してください)。

私は走った

lsof /dev/snd/*
'timidity' サービスがサウンド カードを占有していることがわかりました。必要がなかったので削除しました。
sudo apt purge 臆病
そして、それを削除するとすぐに、システム トレイのオーディオ音量がミュート解除され、スピーカーから Armin van Burren の曲が鳴り響きました。

補足として、この timidity パッケージは kde-full kali メタパッケージの一部としてインストールされるため、必要な場合を除いてパッケージをインストールせず、メタパッケージを避けることをお勧めします。

関連情報