Ubuntu%2017.10%20-%20%E6%9C%AA%E6%89%BE%E5%88%B0%E9%9F%B3%E8%A8%8A%E8%A8%AD%E5%82%99%E3%80%81%E6%B2%92%E6%9C%89%E8%A8%AD%E5%AE%9A%E3%80%81%E6%B2%92%E6%9C%89%E8%81%B2%E9%9F%B3.png)
我剛剛安裝了 Kubuntu 17.10(從 17.04 開始重新安裝),保留了舊的/home
,但格式化/重新安裝為/boot
和/
安裝後啟動時,我注意到托盤中的聲音圖示是“揚聲器+紅線”,表示沒有聲音。系統托盤聲音圖示 > 下拉式選單說:
未找到輸出或輸入設備
在“設定”中,我無法更改與音訊相關的任何內容,因為系統聲稱那裡沒有任何內容。設定 > 多媒體 > 音訊音量。未找到輸出/輸入設備。
奇怪的是,Spotify 和 VLC 正在發出聲音。但 Firefox 不行,永恆之柱 (Steam (Flatpak)) 不行。且設定中什麼也沒有顯示。這些照片是在 Spotify 中播放音樂時拍攝的。
如果我打開音量控制(選單 > 多媒體 > PulseAudio 音量控制),我會看到一個顯示以下訊息的方塊:
連線 PulseAudio 失敗。 5秒後自動重試。在這種情況下,這可能是因為環境/X11 根視窗屬性中的 PULSE_SERVER 或 client.conf 中的預設伺服器配置錯誤。當 PulseAudio 崩潰並在 X11 根視窗中留下過時的細節時,也會發生這種情況。如果是這種情況,則 PulseAudio 應再次自動生成,或者如果未配置,則應手動執行 start-pulseaudio-x11。
這不是倒數計時(5 秒),但視窗確實閃爍了兩次,大意是「嘗試連接到 PulseAudio」。之後什麼事也沒發生。
我試過start-pulseaudio-x11
。輸出:
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
我的聲音裝置透過標準插孔(普通揚聲器)連接。沒有HDMI什麼的。兩台顯示器透過 DP 連接。 17.04 沒有任何問題。
我嘗試了以下方法,從一個老問題:
mv ~/.pulse ~/.pulse_backup
結果:mv: cannot stat '/home/USER/.pulse': No such file or directory
/home
TL;DR:安裝 Kubuntu 17.10(從 17.04 開始)後,音訊無法運作。音訊設定中沒有可用的設定。來自 VLC 和 Spotify 的聲音,但不包括 Firefox、遊戲/蒸汽。錯誤訊息顯示 PulseAudio 失敗。
答案1
我遇到了同樣的問題,看到日誌中/var/log/syslog
出現了pulseaudio守護程式的錯誤:
[pulseaudio] module.c: Module "module-switch-on-connect" should be loaded once at most. Refusing to load.
所以我打開/etc/pulse/default.pa
並編輯它#
以禁用 3 行:
#.ifexists module-switch-on-connect.so
#load-module module-switch-on-connect
#.endif
也許這不是最好的解決方案,但它解決了我的麻煩。
答案2
我已經透過重新安裝pulseaudio解決了這個問題。
注意:如果您在 /etc/pulse 中有一些自訂編輯,那麼如果執行rm -rf /etc/pulse
如下所示,它們就會遺失!就我而言,只有一小部分檔案已重新安裝。
2019 更新:如果plasma-desktop
在刪除pulseaudio
.啟動前請重新安裝,否則系統可能無法正常啟動。
apt-get remove --purge pulseaudio
rm -rf /etc/pulse
(也許也刪除 $HOME/.config/pulse)apt-get install pulseaudio
apt-get install plasma-desktop
reboot
這也卸載了一些其他尚未重新安裝的軟體包(如 oss*),就我而言,我根本不會錯過它們。 ;)
[編輯]
如果您的卡在類似 的清單中列出sudo aplay -l
,但未在 中列出pavucontrol
,則您的卡可能會被進一步的流程阻止。檢查是否sudo fuser -v /dev/snd/*
未列出 以外的任何其他進程pulseaudio
。就我而言,當升級到 kubuntu 19.04 時,它被進程阻止squeezelite
,所以我停止並禁用squeezelite
,一切都很好:
$ sudo fuser -v /dev/snd/*
/dev/snd/controlC0: root 872 F..... squeezelite
/dev/snd/pcmC0D0p: root 872 F....m squeezelite
[... bad ...]
$ sudo systemctl disable squeezelite
$ sudo systemctl stop squeezelite
$ pulseaudio -k
$ sudo fuser -v /dev/snd/*
/dev/snd/controlC0: myUsername 1459 F..... pulseaudio
[... good ...]
$ pavucontrol
...瞧瞧!我的音效卡又可以在裡面使用了pavucontrol
。
答案3
我遇到了完全相同的問題(相同的症狀),最終浪費了幾個小時尋找解決方案。我透過編輯default.pa
靜態載入模組並替換hw:1,0
為hw:0,0
sudo nano /etc/pulse/default.pa
更改內容:
load-module module-alsa-sink device=hw:0,0
load-module module-alsa-source device=hw:0,0
load-module module-null-sink
load-module module-pipe-sink
儲存並退出,然後運行:
sudo alsa force-reload
pulseaudio -k
start-pulseaudio-x11
希望此時您有聲音。
答案4
嘗試在.config/ 中查找是否有另一個資料夾在我的情況下配置脈衝,它是google-chrome-remote-desktop 應用程序,這是使用脈衝音頻配置創建另一個配置文件,以阻止正常配置文件載入