這篇文章源自於我使用Ubuntu 12.04以及所有基於該版本的發行版時遇到的一個問題(頗具諷刺意味… ) 。諷刺的是,儘管這是一個長期支援版本(LTS),但它是我使用的第一個 Ubuntu 版本,而且它在我的電腦上引發了問題。具體來說,就是聲音問題。
這個問題其實不嚴重,但日常使用起來確實很煩人。具體情況是這樣的:我開機時插著耳機,啟動進入Ubuntu(或其LTS版本),然後聽音樂。聽膩了之後,我拔掉耳機,想用顯示器揚聲器聽音樂,結果完全沒聲音。如果開機時沒插耳機,音樂就能透過揚聲器播放;但插上耳機後,兩個音訊輸出介面都能正常發聲。
最初幾天使用時,我搜尋過但沒找到任何相關信息,所以就沒管它。現在我安裝了 elementaryOS Luna Beta 2(當然,它是基於 Ubuntu 12.04 的),令我驚訝的是,這個 bug 仍然存在。我再次搜索,最終在幾個論壇上找到了解決方案。具體步驟如下:
- 我們打開攪拌機 ALSA 運行命令:
alsamixer到達那里後,我們會檢查顯示的內容«Chip»確保我們擁有 ALC888。 該芯片通常集成到聲音系統中 英特爾HDA. - 我們用鑰匙關閉調音台 [退出]。 接下來,請確保我們有一個 英特爾HDA (它必須是這些技巧中的一種才能起作用)。 我們在終端中寫道:
lsmod | grep snd我們尋找一些說 snd_hda_intel。 這意味著我們符合要求。 - 我們執行命令:
sudo <editor> /etc/modprobe.d/alsa-base.conf他們取代由您首選的編輯器,例如nano,leafpad或gedit。 - 在文件末尾,我們將添加一行代碼,內容如下:
options snd-hda-intel model=auto如果那不適合您,請嘗試options snd-hda-intel model=auto probe_mask=1這樣可以告訴ALSA自動,一般地識別聲卡,而不是嘗試建立精確的模型。 - 我們保存文件並重新啟動。 然後我們測試。
如果有問題...
通過執行以下步驟,您可能會遇到問題,我為您提供一些解決方案:
- «我必須編輯的文件不在您註釋的路徑中«。 也許它位於不同的路徑,您可以嘗試安裝mlocate軟件包並運行:cd /然後找到alsa-base.conf來找到該文件。 如果不是,請嘗試從頭開始創建它並添加代碼行。
- «我添加了其中一行,保存,重新啟動,現在我沒有聲音了。 聲音面板告訴我“退出笨拙”«。 該代碼可能不正確。 嘗試將其更改為另一個,或者在任何情況下都將其刪除。 然後重新啟動,瞧。
- «兩條線都不適合我«。 您的集成聲音可能會有所不同,在任何情況下,您都應嘗試根據您的Chip更改model = auto以獲得更精確的模型。
就是這樣,非常簡單的事情,希望對您有幫助。如果您有任何疑問或問題,請在下面評論