-
下載NVIDIA驅(qū)動和CUDA
前往NVIDIA Driver Downloads 和 NVIDIA CUDA Toolkit Archive 根據(jù)系統(tǒng)版本和顯卡類型選擇顯卡驅(qū)動和CUDA Toolkit。我們選擇runfile(local)
完整安裝包從本地安裝。CUDA Toolkit本地安裝包時內(nèi)含特定版本Nvidia顯卡驅(qū)動的,所以只選擇下載CUDA Toolkit就足夠了,如果想安裝其他版本的顯卡驅(qū)動就下載相應(yīng)版本即可。
-
卸載Nvidia殘留
在安裝新的顯卡驅(qū)動前先清理系統(tǒng)上殘留的Nvidia文件。
apt --purge remove nvidia-*
-
安裝依賴
apt-get install build-essential
-
屏蔽nouveau 顯卡程序(安裝N卡使用)
nouveau 是一個開放源碼顯卡驅(qū)動程序,linux發(fā)行版自帶,一般作為桌面程序默認的顯卡驅(qū)動,在安裝N卡驅(qū)動前 或后需要將該驅(qū)動屏蔽,強制系統(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ū)動使用)
安裝N卡驅(qū)動要求X-server處于關(guān)閉狀態(tài),我們可以使用service lightdm status
查看X-server當(dāng)前狀態(tài),并使用service lightdm stop
將其關(guān)閉。
現(xiàn)在你已經(jīng)準備好安裝N卡驅(qū)動了。
-
安裝N卡驅(qū)動
直接運行下載的驅(qū)動程序并按照提示操作一般能夠順利完成驅(qū)動安裝。 如果你只下載了CUDA Toolkit本地安裝腳本,想從中安裝N卡驅(qū)動的話,那么直接運行下載的CUDA Tookit安裝腳本,同意條款,當(dāng)詢問你是否需要安裝N卡驅(qū)動的時候選擇是,其他全部選否即可進入N卡安裝程序,或者使用--driver
參數(shù),這樣就僅僅安裝了CUDA Toolkit里的顯卡驅(qū)動。CUDA Toolkit本地腳本還支持分離其包含的顯卡驅(qū)動,cuda toolkit 和 cuda示例程序,添加 --extract=<path>
參數(shù),腳本將會提取其中的各各子項,并保存到path指定的目錄,之后用戶便能直接到path目錄安裝N卡驅(qū)動。
注意:如果安裝N卡驅(qū)動后系統(tǒng)卡在登陸界面或開機黑屏,可嘗試添加--no-opengl-libs
參數(shù)重新安裝驅(qū)動。
--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 或者運行安裝程序按指示選擇要安裝的文件。安裝成功后按要求將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中遇到的問題
- 遇到 toolkit installation failed using unsupported compiler
這是由用于編譯CUDA Toolkit的gcc版本問題不合適導(dǎo)致的,安裝cuda時腳本會進行版本檢查。拿在16.04上安裝CUDA Toolkit 7.5 來說,由于cuda7.5 最高支持gcc-4.8,而16.04上默認使用的是gcc5,就會導(dǎo)致這個問題,解決方案是:
1)安裝腳本使用--override
強制忽略版本檢查
--override
Ignores compiler, third-party library, and toolkit detection checks which
would prevent the CUDA Toolkit and CUDA Samples from installing.
這樣做有編譯失敗或出錯的風(fēng)險。
2)安裝相應(yīng)版本的編譯器
拿在16.04上安裝cuda-7.5來說,安裝并使用< 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
安裝后別忘了把默認的編譯器換回來以免為后續(xù)或其他用戶使用帶來不便。
Ref:
- NVIDIA Driver Downloads
- NVIDIA CUDA Toolkit Archive
- 安裝cuda時 提示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