声卡可与 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
$

相关内容