硬件環境:Dell Inspiron 7557筆記本(i7,8G,GTX960M)
軟件環境:Linux Mint 18.1(基於Ubuntu 16.04)
問題描述:
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。
解決方法(大部分內容引自CUDA官方文檔和Linux Mint 18.1官方文檔):
1. 檢查nouveau驅動是否被禁用
如上問題所述,出錯的原因應該是nvidia驅動沒有安裝好。我們知道Linux自帶的開源獨立顯卡驅動是nouveau驅動,它與nvidia閉源驅動之間只能二選一,所以先來檢查一下nouveau驅動是否被禁用。
終端輸入:
lsmod | grep nouveau
如果有任何輸出信息,表明nouveau驅動被啟用。
2. 禁用nouveau驅動(必要)
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,就沒遇到坑,一切順利。