OS:ubuntu 14.04
GPU:GTX 960
之前ubuntu已經安裝了cuda7.5,本次通過deb升級到cuda8.0,參考了nvidia的英文安裝指導,本人是第一次寫博客,只是把自己操作的步驟寫下來,有些地方可能有問題,請及時指正,謝謝!
升級之前的準備工作
1 uname -m && cat /etc/*release # get ubuntu version
2 uname -r # get ubuntu kernal version
4 lspci | grep -i nvidia # check nvidia GPU information
5 cat /proc/driver/nvidia/version # check nvidia GPU driver version
開始升級cuda8.0
1 download 7fa2af80.pub file fromhttp://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub
2 cat 7fa2af80.pub | apt-key add -
3 download cuda-repo-ubuntu1404_8.0.44-1_amd64.deb fromhttp://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_8.0.44-1_amd64.deb
5 sudo dpkg -i cuda-repo-ubuntu1404_8.0.44-1_amd64.deb
6 sudo apt-get update
7 sudo apt-get install cuda
8 sudo vi ~/.bashrc # add PATh and LD_LIBRARY_PATH at the end
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
9 Source ~/.bashrc
10 sudo reboot
11 dpkg -l | grep nvidia # view all nvidia driver
12 nvidia-smi #check GPU memory information
13 cd /usr/local/cuda-8.0/samples
14 make # compile cuda-8.0 sample files
15 cd bin/x86_64/linux/release/ # run sample file
16 ./deviceQuery
17 ./bandwidthTest
我在安裝完cuda8.0後沒有重啓ubuntu,運行sample的時候出現錯誤,could not insert 'nvidia_361_uvm':Invalid argument,檢查nvidia driver version還是352.79,沒有升級到361.93,而且運行nvidia-smi出現Failed to initialize NVML: Driver/library version mismatch,嘗試重新安裝361驅動,並sudo apt-get upgrade,然後重啓ubuntu後,發現驅動升級到361.93了,運行nvidia-smi也顯示正確GPU信息了。重新make
sample file,在release目錄下運行sample文件deviceQuery運行正常,返回正確值,passed
Nvidia linux安裝指導
http://developer.download.nvidia.com/compute/cuda/8.0/secure/prod/docs/sidebar/CUDA_Installation_Guide_Linux.pdf?autho=1476947233_ffc28a9abf04a444f1c0fb12515b5795&file=CUDA_Installation_Guide_Linux.pdf