Ubuntu系统ubuntu
$ sudo apt update $ sudo apt upgrade
以后出现显卡驱动出现故障,nvidia-smi输出有错,检测不到相应的驱动。只好重装,记录一下,太多的教程根本就不适用。vim
系统说明bash
Distributor ID: Ubuntuide
Description: Ubuntu 16.04.6 LTSui
Release: 16.04spa
Codename: xenial3d
Processor: Intel CoreTM i5-6500 CPU @3.20GHz x 4code
Graphics: GeForce GTX 1080/PCIe/SSE2orm
OS type: 64-bitblog
刚开始时使用NVIDIA-Linux-x86_64-384.78.run出现了下面的问题
sudo sh ./NVIDIA-Linux-x86_64-384.78.runThe distribution-provided pre-install script failed! Are you sure you want to continue? Continue installation Abort installation
选择 continue以后又有提示
ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com. OKERROR: An error occurred while performing the step: "Building kernel modules". See /var/log/nvidia-installer.log for details. OK
总之各类问题频出,所以试了一下其余方法,以下,居然能够了,屏幕又恢复到比较正常的分辨率了,说明驱动安装是成功了。
首先卸载 NVIDIA全家桶
sudo apt remove --purge nvidia*
而后直接
sudo apt install nvidia-384
=======================================================================================================
若是须要从新安装 CUDA和cuDNN,建议直接参考官网,不少博客教程对咱们不必定管用。
我采用的是官网的 .deb文件安装 CUDA的方式,由于其内置了安装 nvidia-driver的过程。
通常来说,单独采用安装 nvidia-driver的方式+ runfile安装 CUDA会很是繁琐并且容易配置失败,最好仍是怎样简单怎样来!
1. 安装CUDA
我这里使用的是 cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb
根据电脑型号的配置到官网选择相应的安装包点击下载。
安装步骤以下
$ sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb $ sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub $ sudo apt-get update $ sudo apt-get install cuda
说明:其中第一步和第二步,只须要进入相应的路径,好比我把下载好的 deb 文件放在 ~/Downloads 文件夹下,进入文件目录,而后输入 sudo dpkg -i cuda 直接 TAB 键系统会自动补全后面的文件名,前提是只有一个版本的安装包。
第二个也是,当我输入 sudo apt-key add /var/cuda 以后 TAB 键直接补全便可。
2. 安装cuDNN
我这里使用的是 libcudnn7_7.0.5.15-1+cuda9.0_amd64.deb
$ sudo dpkg -i libcudnn7_7.0.5.15-1+cuda9.0_amd64.deb
3. 安装完毕后,配置环境变量
$ sudo vim ~/.bashrc
在打开的文件末尾写入
export PATH=/usr/local/cuda-9.0/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
更新源
$ source ~/.bashrc
而后打开文件
$ sudo vim /etc/ld.so.conf.d/cuda.conf
在文件末尾写入(若是已经存在内容/usr/local/cuda/lib64,能够先查看一下是否/usr/local/cuda是否连接向/usr/local/cuda-9.0,若是是的话就不用再进行下面的步骤了,说明已经配置好了。)
/usr/local/cuda-9.0/lib64
更新
$ sudo ldconfig