
系統升級後,我發現我沒有聲音。在音量混合器中,我看到我的整合式音效卡未顯示,而另一個(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
播放聲音時,我可以從那裡調整音量。aplay
speaker-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
$