Ubuntu 16.04 笔记本双显卡安装 CUDA9.0
生活随笔
收集整理的這篇文章主要介紹了
Ubuntu 16.04 笔记本双显卡安装 CUDA9.0
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ubuntu 16.04 安裝CUDA9.0 筆記本雙顯卡
由于目前多數Python庫對CUDA9.0 支持較全,但是對于CUDA9.1 及更高的支持并不能滿足要求,所以推薦安裝 List:Ubuntu1604+CUDA9.0+cuDNNv7.1.4+Tensorflow,Pytorch
推薦直接安裝CUDA,不采用裝驅動+CUDA 的方式
安裝過程:Ubuntu安裝省略,以下教程適用于剛剛裝好的系統
Step0: Check
lspci | grep -i nvidiaStep0.5:Knowledge
Linux 文件權限: 以下過程需要經常進行文件的更改,有的需要權限: 開啟權限 sudo chmod 777 <file>Step1: Kernel
如果不改kernel的話可能導致 Kernel source not found 問題:
The driver installation is unable to locate the kernel source. Please make sure that the kernel source packages are installed and set up correctly.If you know that the kernel source packages are installed and set up correctly, you may pass the location of the kernel source with the'--kernel-source-path' flag. # 查看已安裝的Linux內核: dpkg --list | grep linux-image# 查看正在使用的Linux內核 uname -r# 由于CUDA9.0 編譯的環境為Linux-4.4.0,所以如果有安裝Linux-4.4.0-*的內核不需安裝內核,否則需要安裝這個版本的內核# 可安裝的內核: sudo apt-cache search linux|grep linux-image# 安裝Linux-4.4.0: sudo apt-get install linux-image-4.4.0-31-genericsudo apt-get install linux-headers-4.4.0-31-generic or: sudo apt-get install linux-headers-$(uname -r) #需要進入4.4.0內核中使用,否則沒有用# 更改此內核為默認啟動內核: sudo gedit /etc/default/grub ## 在文檔中找到 GRUB_DEFAULT=0 ## 并改為 GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-31-generic" ##!!Caution: 即使安裝好了內核不在這個內核中啟動也會導致崩潰,所以,裝好后,要在4.4.0內核中進行安裝CUDA# install dkms sudo apt-get install dkmsStep2:卸載所有Nvidia有關的驅動
如果不卸載,即使裝的驅動是CUDA9.0 要求的更高的版本也會導致問題,不過新的系統可以不用管,
tty1:ctrl+alt+f1 sudo service lightdm stop sudo apt-get install autoremove --purge nvidia*Step3: 安裝CUDA9.0
#blacklist nouveau: sudo gedit /etc/modprobe.d/disable-nouveau.conf ## 在最后加兩行,并保存: blacklist nouveau options nouveau modeset = 0## shell input: sudo ldconfig sudo update-initramfs -u##查看是否已被禁用:(已禁用則無輸出) sudo lspci | grep nouveau# CUDA 安裝: ## 進入tty1: ctrl+alt+F1 sudo service lightdm stop sudo sh cuda*.sh ## !!!注意注意注意!!! ## 詢問OpenGL安裝時,選NO!,之后的那個default為no的也要選NO,其他就選YES就好##成功后 reboot# 如果沒有出現問題則安裝成功,下面需要添加環境變量等等: ##step1: ls /dev/nvidia* ###出現下面兩種情況: Case1: /dev/nvidia0 /dev/nvidiactl /dev/nvidia-uvm 則成功Case2: ls: cannot access/dev/nvidia*: No such file or directory 或只出現: /dev/nvidia0 /dev/nvidiactl 沒有num那項 則: sudo gedit /etc/rc.local 如果你是第一次打開這個文件,它應該是空的(除了一行又一行的#注釋項外)。這文件的第一行是 #!/bin/sh -e 把-e去掉(這步很重要,否則它不會加載這文本的內容) 然后把下列內容除了#!/bin/bash外復制到其中,(before exit 0 )保存退出。 #------------------------start file-------------------------------- #!/bin/bash #---copy start:/sbin/modprobe nvidiaif [ "$?" -eq 0 ]; then # Count the number of NVIDIA controllers found. NVDEVS=`lspci | grep -i NVIDIA` N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l` NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l`N=`expr $N3D + $NVGA - 1` for i in `seq 0 $N`; do mknod -m 666 /dev/nvidia$i c 195 $i donemknod -m 666 /dev/nvidiactl c 195 255else exit 1 fi/sbin/modprobe nvidia-uvmif [ "$?" -eq 0 ]; then # Find out the major device number used by the nvidia-uvm driver D=`grep nvidia-uvm /proc/devices | awk '{print $1}'`mknod -m 666 /dev/nvidia-uvm c $D 0 else exit 1 fi#-------------------end file-----------------------## 保存并退出 ## 重啟 reboot## 檢查: ls /dev/nvidia* 返回: /dev/nvidia0 /dev/nvidiactl /dev/nvidia-uvm 則成功# 設置環境變量: sudo gedit /etc/profile 在打開的文件末尾,添加以下兩行。 64位系統: export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}32位系統:export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}##保存文件,并重啟 reboot# 重啟電腦,檢查上述的環境變量是否設置成功。 ## 驗證驅動版本 cat /proc/driver/nvidia/version輸出: NVRM version: NVIDIA UNIX x86_64 Kernel Module 384.81 Sat Sep 2 02:43:11 PDT 2017 GCC version: gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5) ## 驗證CUDA Toolkit nvcc -V >> 輸出版本信息Step4:編譯 CUDA_SAMPLE
cd /home/xxx/NVIDIA_CUDA-9.0_Samples make##如果沒GCC(反正我的沒出現) sudo apt-get install gcc## 測試: cd /home/lxxx/NVIDIA_CUDA-9.0_Samples/bin/x86_64/linux/release ./deviceQuery ./bandwidthTestTensorflow, Pytorch
pip3 install *The END
給陳曦~~
總結
以上是生活随笔為你收集整理的Ubuntu 16.04 笔记本双显卡安装 CUDA9.0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑中EXE文件关联的修复方法
- 下一篇: 鸡兔只数