硬件環境:Dell Inspiron 7557筆記本(i7,8G,GTX960M)php
軟件環境:Linux Mint 18.1(基於Ubuntu 16.04)html
問題描述:linux
Linux Mint 18.1在System Settings裏自帶了Driver Manager,正常來講,直接在裏面選nvidia驅動就好了。可是,我在安裝CUDA 8.0時報錯,體如今2點:1)/proc/driver目錄下沒有nvidia目錄;2)按CUDA官方文檔編譯其自帶的的Samples,運行deviceQuer顯示CUDA driver version is insufficient for CUDA runtime version。ide
解決方法(大部份內容引自CUDA官方文檔和Linux Mint 18.1官方文檔):post
1. 檢查nouveau驅動是否被禁用ui
如上問題所述,出錯的緣由應該是nvidia驅動沒有安裝好。咱們知道Linux自帶的開源獨立顯卡驅動是nouveau驅動,它與nvidia閉源驅動之間只能二選一,因此先來檢查一下nouveau驅動是否被禁用。spa
終端輸入:code
lsmod | grep nouveau
若是有任何輸出信息,代表nouveau驅動被啓用。htm
2. 禁用nouveau驅動(必要)blog
1) 建立文件/etc/modprobe.d/blacklist-nouveau.conf,內容以下:
blacklist nouveau
options nouveau modeset=0
2) 從新生成kernel initramfs,終端輸入:
sudo update-initramfs -u
3. nomodeset模式下安裝nvidia驅動
1) CUDA官方文檔上說,若是要安裝nvidia顯卡驅動,那麼必須保證nouveau驅動被禁用。但是nvidia驅動還沒安裝上,那豈不是沒有顯卡驅動了嗎?幸運的是,這裏能夠讓系統臨時進入nomodeset模式,它採用了一種」軟顯示「模式。
重啓系統進入nomodeset模式:參考https://www.linuxmint.com/rel_serena_cinnamon.php裏的Solving freezes部分。
2) 在nomodeset模式下,先按步驟1檢查nouveau驅動是否被禁用,確保其禁用。再安裝nvidia驅動,以下圖所示:
5. 驗證nvidia驅動安裝成功
重啓後終端輸入:
cat /proc/driver/nvidia/version
輸入版本號,說明nvidia驅動安裝成功。
注:雖然完成了nvida驅動的安裝,但接下來的CUDA 8.0安裝仍是不行,總結起來的緣由應該是Linux Mint 18.1在顯卡驅動方面仍是有問題,主要表如今nvida x settings的界面內容都顯示不全。可是在Linux Mint 18裏就沒有這個問題。
最後沒有辦法,也不想再裝回Linux Mint 18了,我直接在Ubuntu 16.04.1上搭建CUDA 8.0,就沒遇到坑,一切順利。