安裝NVIDIA顯卡驅(qū)動(dòng)和CUDA Toolkit

  • 下載NVIDIA驅(qū)動(dòng)和CUDA

前往NVIDIA Driver DownloadsNVIDIA 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)題

  1. 遇到 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:

  1. NVIDIA Driver Downloads
  2. NVIDIA CUDA Toolkit Archive
  3. 安裝cuda時(shí) 提示toolkit installation failed using unsupported compiler解決方法
  4. CUDA 7.5 installation: Unsupported compiler error
  5. Installing CUDA 7.5 with Ubuntu 16.04 or Ubuntu 14.04
  6. Ubuntu 16.04 安裝 NVIDIA CUDA Toolkit 7.5
  7. Installing CUDA Toolkit 7.5 on Ubuntu 15.04
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容