聲音問題在Ubuntu中是老生常談了。先前我已經在修復Ubuntu中的“無聲”問題一文中寫到了多種方法,但是我在此正要談及的聲音問題跟在另外一篇文章中提到的有所不同。
因此,我安裝了Ubuntu 14.04,實際上是重新安裝了一遍。一如既往,我將全新安裝Ubuntu 14.04後要做的事全部又重新做了一遍。然後,我意識到系統突然失聲了。當我正偵查問題所在之時,我發現了一件奇怪的事情。我檢查了alsamixer,發現它的狀況有點離奇。
正如你能看到的,alsamixer中默認設置了HDMI。這意味著默認情況下將使用HDMI輸出,而不是內置揚聲器。這就是我從系統上內置揚聲器無法獲得聲音的原因。
使用下面的命令來檢查alsamixer的狀態:
如果alsamixer默認設置成了HDMI或者其它聲音輸出,那就繼續讀下去吧,看看我們是怎麼來修復這個問題的。
現在來強制Ubuntu使用模擬輸出來取代默認的HDMI,但我們還需要一點點信息。打開終端,然後使用下列命令:
這會列出設備,卡號之類的東西。注意,向下檢查模擬輸出使用的卡和設備編號。我的輸出如下所示:
一旦你取得了所需的卡和設備編號,重新構建一個配置文件:
上面的命令也會打開文件,將下面兩行添加進去,當然將卡和設備編號替換成你自己的:
保存文件,並重啟計算機。現在,你應該聽到聲音了吧。需要提一下的是,這對所有的Linux發行版都有效,如Linux Mint,Elementary OS,Fedora,Arch Linux等等都可以。正如我之前所說,該“失聲療法”僅針對HDMI被設置為默認設備的情況。對於其它情況,你可以閱讀關於在Ubuntu和Linux Mint中修復失聲問題這篇文章。