新裝的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