記錄Linux 沒有聲音/Gnome 沒有聲音輸出設備問題


新裝的debian 裝好后一直沒聲音,要先判斷是電腦沒有識別出聲卡,是否裝linux的“聲卡驅動”,是否聲音服務沒有正常運行:

查看聲卡:

lspci | grep Audio

如果有結果,表示已識別出聲卡。

安裝聲卡驅動:

apt-get install alsa-utils

使用alsamixer調試是否能播出聲音:

alsamixer

執行后會出現各個音量控制器管理,默認選擇在Master下,這時候播放聲音,並調整Master控制器,看是否有聲音.

如果有聲音,那已經成功一大半。

如果已安裝pulseaudio服務,查看服務是否正常:

ps -ef | grep pulseaudio

正常時會看到服務進程,如果看不到,有兩種可能: 1. 服務沒正常啟動  2.沒有安裝pulseaudio服務

如果服務沒正常啟動,並且當前用戶時root用戶,跳過以下安裝步驟,查看root用戶啟動服務位置。

接下來就是安裝pulseaudio服務,目的為讓gnome可以訪問聲音控制器,這樣才能通過gnome提供的聲音控制插件更直觀方便的控制音量。

如果pulseaudio服務不能正常工作,那gnome設置中聲音位置是發現不了聲卡硬件的。

安裝pulseaudio:

apt-get install pulseaudio

安裝后,重啟系統, 若不想重啟系統,需手動啟動服務(普通用戶):

pulseaudio

root用戶啟動: 如果是root用戶,需要先把root附加到pulse-access組中,服務功能才可以正常使用:

usermod -a -G pulse-access root
gpasswd -a root pulse
gpasswd -a root pulse-access

root用戶啟動服務:

pulseaudio --system

啟動后,注意觀察日志,是否有輸出錯誤信息,其次查看gnome聲音插件是否正常工作。 

普通用戶在安裝pulseaudio后,重啟系統pulseaudio服務會自動啟動。

 

因為默認的pulseaudio服務是針對的普通用戶,所以root用戶需要手動創建一個pulseaudio服務,設置開機啟動項,才能讓pulseaudio開啟后自動啟動:

1. 創建pulseaudio服務

在/etc/systemd/system目錄下創建pulseaudio.service,然后復制以下內容到文件:

[Unit]
Description=Pulseaudio
After=default.target
 
[Service]
ExecStart=/usr/bin/bash -c "/usr/bin/pulseaudio --system"
 
[Install]
WantedBy=default.target

2. 啟動pulseaudio服務,測試gnome插件是否可直接控制音量

# 啟動服務
systemctl start pulseaudio

# 查看狀態
systemctl status pulseaudio

3. 將服務設置到啟動項中

systemctl enable pulseaudio.service

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM