Tuesday, October 19, 2010

Ubuntu 的 HDMI Audio 啟用成功

測試版本

Ubuntu 9.10 以及  Ubuntu 10.04
後續在 Ubuntu 10.10 亦作版本測試檢查



確認套件

Alsa 以及 Nvidia 驅動程式

啟用 HDMI 步驟

1. 更新 ALSA (測試時最高版本為 1.0.23)
2. 更新 Nvidia (測試時最高版本為 259.x,目前已知發行到 260.12)
來源如文章所示,可以逕行抓取。

更新 ALSA 版本

安裝好的 9.10  或是 10.04 的版本大約是 1.0.20 左右,如何確認現在的版本呢?請輸入以下指令
#cat /proc/asound/version

1. 停止 ALSA 運作
#sudo /sbin/alsa-utils stop

2. 安裝必要的系統核心以及套件工具
#sudo apt-get -y install build-essential ncurses-dev gettext xmlto libasound2-dev
#sudo apt-get -y install linux-headers-`uname -r` libncursesw5-dev

3. 下載 alsa-driver, alsa-lib and alsa-utils
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.23.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.23.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.23.tar.bz2

4. 將下載的檔案移到 /usr/src/alsa 路徑
#sudo rm -rf /usr/src/alsa
#sudo mkdir -p /usr/src/alsa
#cd /usr/src/alsa
#sudo cp ~/alsa* .

5. 解壓縮,並且 tarball 安裝。
6. 再次確認版本
#cat /proc/asound/version

7. 卻認為 1.0.23 新版本之後,啟用 ALSA 設定
sudo alsaconf
進去之後,無非就是狂按 ENTER。不是啦,稍微看一下內容,不過絕大多數就是下一步囉。

8. 重新開機 reboot 一下

更新 Nvidia 版本

因為 Ubuntu APT 來源,最高僅有 195 這個版本,要去官方網站才確認這並非最高,因此要做更新的處理。請到 Nvidia 官方網站下載即可,基本上會自動偵測您所使用的晶片和作業系統,挺方便的。

1. 官方網站抓來的檔案大約 27 MB,找一下放在何處,並改一下名稱為 nvidia.run

2. 給予執行權限
#chmod +x nvidia.run

3. 把之前所安裝的 Nvidia 移除吧!
#sudo apt-get --purge remove nvidia-*

4. 安裝編譯所需套件與核心
#sudo apt-get install build-essential libc6-dev pkg-config xserver-xorg-dev linux-headers-$(uname -r) linux-restricted-modules-$(uname -r) nvidia-settings gcc gcc-3.4

5. 離開 x-window,去文字終端機
Ctrl + Alt + F1~F6 

6. 關閉 x-window
#sudo /etc/init.d/gdm stop

7. 安裝 Nvidia 驅動程式
#sudo ~/nvidia.run

8. 啟動 x-window
#sudo /etc/init.d/gdm start

9. 確認運行的版本
#glxinfo | grep "OpenGL version string:"

10. 除開機然後設定一下解析度等資訊
#sudo nvidia-settings

到這邊就大功告成了,以上是目前測試結果。


如果你是安裝 Ubuntu 10.10 的話,請看以下部分即可

因為安裝好 10.10 之後,ALSA 已經是 1.0.23 最新版。甚至連 Ubuntu 套件庫內所抓到 Nvidia 驅動程式都已經可以成功使用囉,版本如一開始的圖片所示。Driver 打開之後,啟動  Active 就可以正常撥放聲音了。

還是沒聲音

1. 注意 HDMI 要打開,不要靜音。
2. 輸出請改成 HDMI 輸出喔。

如何確認是否靜音

1. 安裝 alsa-utils 套件
#sudo apt-get install alsa-utils

2. 執行 alsamixer
alsamixer
用左右健移動到最右邊的選單上面,按下 M 確認有將靜音取消即可。
按下 ESC 就可以離開設定畫面,完成操作。


參考來源

[1.] Upgrade Alsa (1.0.23) on Ubuntu Karmic Koala 9.10
[2.] 教你安裝Nvidia官方新版驅動程式與半自動安裝腳本

2 comments:

  1. 5. 解壓縮,並且 tarball 安裝。

    我卡在這裡...他說權限不足 没能解壓縮在ALSA

    您並沒有足夠的權限在資料夾“file:///usr/src/alsa”中將壓縮檔解壓

    ReplyDelete
  2. HI, JayMoon
    解壓縮在/usr/src/您可能需要 sudo tar..
    然後也需要在 sudo make install,您再試看看?

    ReplyDelete