音效卡與 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/*我附上某些情況下 的輸出。

脈衝音頻停止時:

$ 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
$

相關內容