ubuntu18.04配置CUDA10.0及cudnn說明


重裝了五次系統,總結的方法:注意,所有版本需要根據本文提示和自己的機器進行選擇(主要是顯卡驅動的版本區間選擇)
裝機后,換源update后即可按以下操作

https://www.jianshu.com/p/4d48d8547c5e

  1. 卸載nouveau(必須)

    sudo vim /etc/modprobe.d/blacklist-nouveau.conf
    
    blacklist nouveau
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off
    
    echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    sudo update-initramfs -u
    sudo reboot
    

    輸入lsmod | grep nouveau 如果無輸出則表示禁用成功,可能需要重啟一次

  2. sudo  service lightdm stop 
    

    ​ #與sudo init 3 作用同, 關閉圖形界面,才能安裝!

    sudo apt-get purge nvidia* #卸載驅動

  3. 安裝nvidia-smi 必須版本對應! 對照表如下

    (裝顯卡驅動時,CUDA決定了最低版本,而cat /proc/driver/nvidia/version 決定了支持的最高版本,區間內即可)

    https://blog.csdn.net/heiheiya/article/details/103868478

    https://www.cnblogs.com/abella/p/10217959.html (找不到cc)

    cat /proc/driver/nvidia/version

    sudo chmod a+x NVIDIA-Linux-x86_64-435.21.run

    sudo sh ./NVIDIA-Linux-x86_64-435.21.run -no-x-check -no-nouveau-check -no-opengl-files

    The distribution-provided pre-install script failed! Are you sure you want to continue? 選擇 yes 繼續。
    Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 選擇 No 繼續。
    問題沒記住,選項是:install without signing
    問題大概是:Nvidia's 32-bit compatibility libraries? 選擇 No 繼續。
    Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 選擇 Yes 繼續

    https://www.cnblogs.com/abella/p/10217959.html

    輸入nvidia-smi,就能看到顯卡

    (如果裝錯:sudo apt-get purge nvidia* #卸載)

  4. 安裝cuda

cat /usr/local/cuda/version.txt

  • 安裝cuda 更正版:

https://blog.csdn.net/qq_32408773/article/details/84112166

​ sudo sh cuda_10.0.130_410.48_linux.run 不獨立安裝驅動 (單獨安裝驅動比較好)

​ vim ~/.bashrc

export CUDA_HOME=/usr/local/cuda 
export PATH=$PATH:$CUDA_HOME/bin 
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

​ source ~/.bashrc

​ 測試:

  1. cd /usr/local/cuda/samples/1_Utilities/deviceQuery
  2. sudo make
  3. ./deviceQuery

  1. 安裝cudnn:

sudo tar -xzvf cudnn-10.0-linux-x64-v7.6.5.32.tgz

sudo cp cuda/include/cudnn.h /usr/local/cuda/include

sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 #如果輸出#definexxx即正確

整理版:

https://www.cnblogs.com/dereen/p/dl_env.html

  1. 安裝后輸入nvidia-smi 報錯版本不一致

    https://blog.csdn.net/qq_40200387/article/details/90341107

創建新用戶

sudo su

useradd csdn

passwd csdn

usermod -s /bin/bash csdn

usermod -d /home/csdn csdn

cat /etc/passwd

允許該用戶以管理員身份執行指令

su root

如果這里提示“su: Authentication failure”,是因為沒有給root設置登錄密碼,解決方法:
1.先切換回用戶peng: su peng
2.在給root設置登錄密碼:sudo passwd root

visudo

  • 該命令實際上打開的是/etc/sudoers文件,修改該文件,在“root ALL=(ALL:ALL) ALL”這一行下面加入一行:

csdn ALL=(ALL:ALL) ALL


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM