ubuntu系统下安装显卡驱动及cuda9.0

安装记录,试了很多个版本,最后重装系统,最后找到正确的解决方案。

1、下载并安装显卡驱动,由于需要安装cuda9.0考虑到兼容性,安装384.130版本的显卡驱动

下载链接:https://www.geforce.cn/drivers/results/133208

<1>设置禁止使用nouveau

输入命令:sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

在gedit编辑器中输入:

blacklist nouveau
options nouveau modeset=0

然后执行sudo update-initramfs -u

重新启动,输入命令lsmod | grep nouveau,若无输出,则说明正确(此时电脑分辨率肯定是有个问题的,正常现象)

<2>卸载原有驱动

按下Ctrl-Alt+F1,进入命令界面;

执行以下命令禁用X-Window服务,否则无法安装显卡驱动:

sudo service lightdm stop

执行卸载,依次执行以下命令:

sudo apt-get remove --purge nvidia*
sudo chmod +x NVIDIA-Linux-x86_64-384.130.run
sudo ./NVIDIA-Linux-x86_64-384.130.run.run --uninstall

<3>安装驱动

最好在准备安装之前把下载好的驱动文件拷贝到home文件夹下,例如:
ubuntu系统下安装显卡驱动及cuda9.0_第1张图片
接下来,按下Ctrl+Alt+F1进入文本编辑模式,输入用户名、密码进行登录,接着输入:sudo init 3

再输入:sudo service lightdm stop关闭图形界面,为安装驱动做好准备。

再次按下Ctrl+Alt+F1,进入到home文件夹下,输入ls,回车,确保可以看到该驱动文件的名字。

给驱动run文件赋予执行权限:chmod a+x NVIDIA-Linux-x86_64-384.130.run

安装:sudo . /NVIDIA-Linux-x86_64-384.130.run --no-opengl-files --no-x-check --no-nouveau-check

–no-opengl-files 只安装驱动文件,不安装OpenGL文件。(一定不要安装这个,否则会导致循环登录问题)
–no-x-check 安装驱动时不检查X服务。

–no-nouveau-check 安装驱动时不检查nouveau。

安装中出现的... the distribution-provided pre-install script failed ...

选择continue继续安装。

安装完成后,开启图形界面,输入sudo service lightdm start,重启登录电脑,若成功,分辨率肯定是能达到最大的。若经确定安装成功了,但是分辨率无法调制最大,一定是驱动不兼容的问题,实际踩坑。

命令窗口输入:nvidia-smi
出现如下:ubuntu系统下安装显卡驱动及cuda9.0_第2张图片
说明安装成功!

设置环境变量sudo gedit ~/.bashrc

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH 

2、下载并安装cuda9.0

<1>下载cuda,选择对应版本,网址https://developer.nvidia.com/cuda-toolkit-archive

ubuntu系统下安装显卡驱动及cuda9.0_第3张图片
下载好,同样移动至home文件夹下。

<2>卸载原有版本的cuda,进入usr/local/cuda-8.0/bin文件夹下,执行sudo ./un

运行完毕后返回usr/local文件夹下,删除整个cuda-8,0目录,执行sudo rm -rf cuda-8.0
至此,卸载完毕!

<3>安装cuda,同样的步骤,执行如下

按下Ctrl+Alt+F1进入文本编辑模式,输入用户名、密码进行登录,接着输入:sudo init 3

再输入:sudo service lightdm stop关闭图形界面,为安装驱动做好准备。

再次按下Ctrl+Alt+F1,进入到home文件夹下,输入ls,回车,确保可以看到cuda驱动文件的名字。

运行:sudo sh cuda_9.0.176_384.81_linux.run即可开始执行安装。

按下回车,直到进度条达到100%。

依次输入:
accept
n (选择不安装驱动)
y
n
y
直到安装结束,输入sudo service lightdm start打开图形界面,登录桌面后,开始配置环境变量。

输入命令sudo gedit ~/.bashrc

在文本末添加:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export PATH=$PATH:/usr/local/cuda-9.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0

刷新环境变量:source ~/.bashrc

检查是否安装成功,输入:nvcc --version

若出现如下,则表明安装成功,若没有先重启试试。再考虑是cuda兼容性问题。

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176

3、安装cudnn

(1)下载安装文件(注意版本的对应关系)
https://developer.nvidia.com/rdp/cudnn-archive
(2)安装cudnn

解压下载的文件,可以看到cuda文件夹,在当前目录打开终端,执行如下命令:

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

(3)查看安装信息,以确认是否安装成功

cat /usr/local/cuda-9.0/include/cudnn.h | grep CUDNN_MAJOR -A 2

出现如下界面,表明安装成功
ubuntu系统下安装显卡驱动及cuda9.0_第4张图片
4、分辨率无法达到最大问题

这个问题,掉坑了很久…

**明确一点:**按照我的安装方法进行执行,若还是无法达到最大分辨率,肯定是显卡驱动的不兼容问

题,可以考虑尝试一下比较低的显卡驱动版本。千万不要因为这个重装系统,若想恢复到原来最佳分辨

率,把nouveau再改为原来的即可。

你可能感兴趣的:(Ubuntu,cuda9.0,卸载显卡驱动,ubuntu,下显示器分辨率无法达到最大,cuda安装)