Ubuntu16.04安装CUDA9.1教程

ubuntu16.04安装CUDA9.1

0.在http://www.nvidia.com/Download/index.aspx?lang=cn下载对应型号的最新驱动保存在没有中文字符的位置;

  在https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=runfilelocal

  下载对应版本的runfile(不能下载deb文件)保存在没有中文字符的位置。

1.卸载NVIDIA驱动与其他版本CUDA

  (1)卸载可能存在的CUDA

    sudo apt-get remove cuda 

    sudo apt-get autoclean

    sudo apt-get remove cuda*

    cd /usr/local/

    sudo rm -r cuda-9.1

  (2)卸载原有NVIDIA驱动

    Ctrl+Alt+F1进入控制台登录

    关闭图形界面

    sudo service lightdm stop

    (启动图形界面为:

    sudo service lightdm start)

    卸载驱动

    sudo apt-get remove --purge nvidia*

    重启

    reboot

2.安装NVIDIA最新驱动

  (1)检查GCC版本,必须是GCC5.3以上(很重要)

    安装gcc;

    sudo apt-get install gcc-5.4

    查看版本;

    gcc --version

    ls /usr/bin/gcc*

    设置GCC已安装版本的优先级,最后的数字越大优先级越高,更改gcc(g++)和刚刚查看的版本号来对不同版本gcc设置优先级;

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5.4 100

    查看各个版本优先级;

    sudo update-alternatives --config gcc

    若以上失败可卸载不需要的gcc版本。

    sudo apt-get remove gcc-xxx(xxx为版本号)

  (2)进入bios,将secret boot设置成disable(非常重要)

  (3)禁用nouveau(ubuntu自带的显卡驱动)

    打开blacklist.conf;

    sudo gedit /etc/modprobe.d/blacklist.conf

    在末尾加上

    blacklist nouveau

    options nouveau modeset=0

    更新;

    sudo update-initramfs -u

    验证,若无输出说明禁用成功;

    lsmod | grep nouveau

  (4)安装驱动

    Ctrl+Alt+F1进入控制台登录

    sudo service lightdm stop

    进入驱动文件位置

    获取权限

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

    安装驱动(-no-opengl-files必选,否则可能出现登录循环;-no-x-check为不检查图形界面是否关闭,前面已经关闭,可选;-no-nouveau-check为不检查nouveau是否禁用,可选)

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

    根据提示安装即可;

    重启

    reboot

    验证驱动是否安装成功,若出现相应版本驱动和显卡信息,则驱动安装成功。

    nvidia-smi

3.安装CUDA

  (1)进入安装包文件夹执行

    sudo sh cuda_9.1.85_387.26_linux.run

  (2)在协议方面按空格跳过,在是否安装显卡驱动选NO,其余默认或者YES;

  (3)环境变量配置,打开文件

    sudo gedit /etc/profile

    在末尾添加

    export PATH=/usr/local/cuda-9.1/bin:$PATH

    export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64:$LD_LIBRARY_PATH

    保存退出运行

    source /etc/profile

4.验证

  (1)运行CUDA自带例程,若执行没有错误,且显示Result = PASS则安装成功

    cd /usr/local/cuda-9.1/samples/1_Utilities/deviceQuery

    sudo make

    ./deviceQuery

  (2)运行下面代码查看nvcc编译器版本(检查是否安装成功)。

    nvcc -V

  (3)检查NVIDIA驱动版本

    nvidia-smi

5.常见错误与解决办法

  (1)安装驱动Build kernel 后出错

    GCC版本太低与系统不兼容,升级(或者降级)GCC版本。

  (2)安装驱动时要求验证签名,然后出错

    bios里secret boot没有关。

  (3)安装完成后验证出错,显示驱动版本不支持

    安装CUDA时选择了安装包里自带的驱动覆盖掉了原先安装的最新版本的驱动;

    需要卸载CUDA和驱动重新安装(单独卸载驱动重新安装最新版本驱动未尝试,不确定是否可行)。






猜你喜欢

转载自blog.csdn.net/grain_r/article/details/80217031