Ubuntu16.04重裝NVIDIA驅動

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.run
The 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.

                        OK 
ERROR: 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

=======================================================================================================

若是須要從新安裝 CUDAcuDNN,建議直接參考官網,不少博客教程對咱們不必定管用。

我採用的是官網的 .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
相關文章
相關標籤/搜索