這裡介紹如何在 Ubuntu Linux 12.10 中安裝 NVIDIA CUDA,以往的 Ubuntu Linux 在安裝 CUDA 時都是要自行上 NVIDIA 的網站抓取安裝檔安裝,但是現在 Ubuntu Linux 已經將 NVIDIA CUDA 納入 apt 之中,所以安裝起來更為方便。

首先安裝 NVIDIA 的驅動程式(driver),一般如果想安裝最新版的驅動程式,就要自己連上 NVIDIA 的官方網站下載最新的安裝檔,自己安裝,但若是沒有特別需求,可以直接用 Ubuntu 中的 apt 來裝比較快。


首先更新一下 apt:

sudo apt-get update

接著安裝 NVIDIA driver:

sudo apt-get install linux-source linux-headers-generic nvidia-current-updates

再裝個 mesa-utils 等一下測試用:

sudo apt-get install mesa-utils

安裝完 NVIDIA driver 後,記得要重新啟動電腦,讓新的驅動程式生效。

接著看看驅動程式有沒有正常,用 glxinfo 這個指令查一查:

glxinfo

他會輸出 GLX 相關的資訊,不過我們有興趣的只是他有沒有正確抓到 NVIDIA 的顯示卡,只要看 OpenGL vendor、renderer 與 version 就可以了,正常的話,大約會像這樣:


OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: Quadro FX 3700/PCIe/SSE2
OpenGL version string: 3.3.0 NVIDIA 304.51

這裡顯示他已經抓到 NVIDIA Quadro FX 3700 這張卡,而 NVIDIA driver 的版本是 304.51,這樣就沒問題了。

接著安裝 NVIDIA CUDA,一樣可以直接使用 apt 來裝:

apt-get install nvidia-cuda-dev nvidia-cuda-toolkit

這裡如果是一個新灌好的 Ubuntu Linux,通常會下載好幾百 MB 的套件,像是編譯器等等,因為 Ubuntu 在安裝時都沒有安這些東西,所以要等一會兒。

安裝完成後,基本上 CUDA 就可以使用了,不過 apt 的套件裡面好像沒有看到範例程式,若是要範例程式可能就要上 NVIDIA 檔網站下載了。

另外,透過 apt 安裝的 CUDA 通常都不是最新版的,因為 NVIDIA CUDA 更新太快,社群通常沒辦法馬上就跟上,版本可用 nvcc 來檢查:

nvcc -V

輸出為:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2012 NVIDIA Corporation
Built on Thu_Apr__5_00:24:31_PDT_2012
Cuda compilation tools, release 4.2, V0.2.1221

這次我們裝的版本是 4.2 的,並不是最新版,如果要最新版的 CUDA,當然還是要上 NVIDIA 的網站下載,再自行安裝。