-
下載NVIDIA驅(qū)動(dòng)和CUDA
前往NVIDIA Driver Downloads 和 NVIDIA CUDA Toolkit Archive 根據(jù)系統(tǒng)版本和顯卡類(lèi)型選擇顯卡驅(qū)動(dòng)和CUDA Toolkit。我們選擇runfile(local) 完整安裝包從本地安裝。CUDA Toolkit本地安裝包時(shí)內(nèi)含特定版本Nvidia顯卡驅(qū)動(dòng)的,所以只選擇下載CUDA Toolkit就足夠了,如果想安裝其他版本的顯卡驅(qū)動(dòng)就下載相應(yīng)版本即可。
-
卸載Nvidia殘留
在安裝新的顯卡驅(qū)動(dòng)前先清理系統(tǒng)上殘留的Nvidia文件。
apt --purge remove nvidia-*
-
安裝依賴
apt-get install build-essential
-
屏蔽nouveau 顯卡程序(安裝N卡使用)
nouveau 是一個(gè)開(kāi)放源碼顯卡驅(qū)動(dòng)程序,linux發(fā)行版自帶,一般作為桌面程序默認(rèn)的顯卡驅(qū)動(dòng),在安裝N卡驅(qū)動(dòng)前 或后需要將該驅(qū)動(dòng)屏蔽,強(qiáng)制系統(tǒng)使用新安裝的N卡程序。
## place the following lines into file "/etc/modprobe.d/blacklist-nouveau.conf"
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
然后執(zhí)行 update-initramfs -u
-
關(guān)閉X-server (安裝N卡驅(qū)動(dòng)使用)
安裝N卡驅(qū)動(dòng)要求X-server處于關(guān)閉狀態(tài),我們可以使用service lightdm status 查看X-server當(dāng)前狀態(tài),并使用service lightdm stop將其關(guān)閉。
現(xiàn)在你已經(jīng)準(zhǔn)備好安裝N卡驅(qū)動(dòng)了。
-
安裝N卡驅(qū)動(dòng)
直接運(yùn)行下載的驅(qū)動(dòng)程序并按照提示操作一般能夠順利完成驅(qū)動(dòng)安裝。 如果你只下載了CUDA Toolkit本地安裝腳本,想從中安裝N卡驅(qū)動(dòng)的話,那么直接運(yùn)行下載的CUDA Tookit安裝腳本,同意條款,當(dāng)詢問(wèn)你是否需要安裝N卡驅(qū)動(dòng)的時(shí)候選擇是,其他全部選否即可進(jìn)入N卡安裝程序,或者使用--driver參數(shù),這樣就僅僅安裝了CUDA Toolkit里的顯卡驅(qū)動(dòng)。CUDA Toolkit本地腳本還支持分離其包含的顯卡驅(qū)動(dòng),cuda toolkit 和 cuda示例程序,添加 --extract=<path>參數(shù),腳本將會(huì)提取其中的各各子項(xiàng),并保存到path指定的目錄,之后用戶便能直接到path目錄安裝N卡驅(qū)動(dòng)。
注意:如果安裝N卡驅(qū)動(dòng)后系統(tǒng)卡在登陸界面或開(kāi)機(jī)黑屏,可嘗試添加--no-opengl-libs參數(shù)重新安裝驅(qū)動(dòng)。
--no-opengl-libs
Prevents the driver installation from installing NVIDIA's GL libraries.
Useful for systems where the display is driven by a non-NVIDIA GPU.
In such systems, NVIDIA's GL libraries could prevent X from loading
properly.
-
安裝CUDA Toolkit
使用--toolkit參數(shù)僅安裝toolkit 或者運(yùn)行安裝程序按指示選擇要安裝的文件。安裝成功后按要求將cuda添加到PATH路徑和LD_LIBRARY_PATH依賴加載路徑中即可。
Please make sure that
- PATH includes /path/to/cuda/bin
- LD_LIBRARY_PATH includes /path/to/cuda/lib64, or, add /path/to/cuda/lib64 to /etc/ld.so.conf and run ldconfig as root
-
安裝CUDA Toolkit中遇到的問(wèn)題
- 遇到 toolkit installation failed using unsupported compiler
這是由用于編譯CUDA Toolkit的gcc版本問(wèn)題不合適導(dǎo)致的,安裝cuda時(shí)腳本會(huì)進(jìn)行版本檢查。拿在16.04上安裝CUDA Toolkit 7.5 來(lái)說(shuō),由于cuda7.5 最高支持gcc-4.8,而16.04上默認(rèn)使用的是gcc5,就會(huì)導(dǎo)致這個(gè)問(wèn)題,解決方案是:
1)安裝腳本使用--override強(qiáng)制忽略版本檢查
--override
Ignores compiler, third-party library, and toolkit detection checks which
would prevent the CUDA Toolkit and CUDA Samples from installing.
這樣做有編譯失敗或出錯(cuò)的風(fēng)險(xiǎn)。
2)安裝相應(yīng)版本的編譯器
拿在16.04上安裝cuda-7.5來(lái)說(shuō),安裝并使用< 4.8的編譯器就可以了。
## For gcc 4.8 do:
apt-get install gcc-4.8
update-alternatives --remove-all gcc
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 10
## For g++ 4.8 do:
apt-get install g++-4.8
update-alternatives --remove-all g++
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 10
安裝后別忘了把默認(rèn)的編譯器換回來(lái)以免為后續(xù)或其他用戶使用帶來(lái)不便。
Ref:
- NVIDIA Driver Downloads
- NVIDIA CUDA Toolkit Archive
- 安裝cuda時(shí) 提示toolkit installation failed using unsupported compiler解決方法
- CUDA 7.5 installation: Unsupported compiler error
- Installing CUDA 7.5 with Ubuntu 16.04 or Ubuntu 14.04
- Ubuntu 16.04 安裝 NVIDIA CUDA Toolkit 7.5
- Installing CUDA Toolkit 7.5 on Ubuntu 15.04