サウンド カードは ALSA で動作しますが、ボリューム ミキサーに表示されません。

サウンド カードは ALSA で動作しますが、ボリューム ミキサーに表示されません。

システムをアップグレードした後、音が出ないことに気付きました。ボリューム ミキサーで、内蔵サウンド カードが表示されず、別のサウンド カード (HDMI) が表示されています。

CARD=MIDデバイス名が使用されていることがわかりaplay -L、これを実行すると実際に音が聞こえます。

$ for dev in `aplay -L | grep "CARD=MID"`; do aplay -D $dev /usr/share/sounds/alsa/Front_Right.wav 2> /dev/null && echo $dev; done
default:CARD=MID
sysdefault:CARD=MID

speaker-test引数なしでも、音を聞くことができます。

alsamixerカードには同様にデフォルトのもの ( ) として表示され、または でHDA Intel MIDサウンドを再生するときにそこから音量を調整できます。aplayspeaker-test

システムでサウンド カードを動作させるために、pulseaudio を停止し、ローカル構成ファイルを削除しましたが~/.config/pulse/、再起動しても何も変わりませんでした。

システムのアップグレードによって一部のサウンド設定が壊れた状態になっている可能性があると思いますが、どこを調べればよいかわかりません。

編集:

lsof -n /dev/snd/*いくつかの状況で の出力を添付します。

pulseaudio を停止した場合:

$ lsof -n /dev/snd/*
$

pulseaudio を実行している場合:

$ lsof -n /dev/snd/*
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
pulseaudi 3463 etuardu   16u   CHR 116,14      0t0 13058 /dev/snd/controlC1
pulseaudi 3463 etuardu   23u   CHR 116,14      0t0 13058 /dev/snd/controlC1
$

スピーカーテストでサウンドを再生中:

$ lsof -n /dev/snd/*
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
pulseaudi 3463 etuardu   16u   CHR 116,14      0t0 13058 /dev/snd/controlC1
pulseaudi 3463 etuardu   23u   CHR 116,14      0t0 13058 /dev/snd/controlC1
speaker-t 3481 etuardu  mem    CHR  116,2          13523 /dev/snd/pcmC0D0p
speaker-t 3481 etuardu    3r   CHR 116,33      0t0  2850 /dev/snd/timer
speaker-t 3481 etuardu    4u   CHR  116,2      0t0 13523 /dev/snd/pcmC0D0p
speaker-t 3481 etuardu    5u   CHR  116,5      0t0 11209 /dev/snd/controlC0
$

関連情報