(K)Ubuntu 17.10 - 未找到音訊設備、沒有設定、沒有聲音

(K)Ubuntu 17.10 - 未找到音訊設備、沒有設定、沒有聲音

我剛剛安裝了 Kubuntu 17.10(從 17.04 開始重新安裝),保留了舊的/home,但格式化/重新安裝為/boot/

安裝後啟動時,我注意到托盤中的聲音圖示是“揚聲器+紅線”,表示沒有聲音。系統托盤聲音圖示 > 下拉式選單說:

未找到輸出或輸入設備

靜音圖示

在“設定”中,我無法更改與音訊相關的任何內容,因為系統聲稱那裡沒有任何內容。設定 > 多媒體 > 音訊音量。未找到輸出/輸入設備。

設定1 設定2

奇怪的是,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


/homeTL;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,0hw: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 應用程序,這是使用脈衝音頻配置創建另一個配置文件,以阻止正常配置文件載入

相關內容