Ubuntu环境下CUDA10.2的安装

Ubuntu18.04环境下CUDA10.2的安装

1. 禁用nouveau

这里先解释下何为nouveau以及我们为什么要禁用它

首先说明下什么是Nouveau,为什么有些系统安装N卡驱动的时候会提示“ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver……”之类的错误。
Nouveau是由第三方为NVIDIA显卡开发的一个开源3D驱动,也没能得到NVIDIA的认可与支持。虽然Nouveau Gallium3D在游戏速度上还远远无法和NVIDIA官方私有驱动相提并论,不过确让Linux更容易的应对各种复杂的NVIDIA显卡环境,让用户安装完系统即可进入桌面并且有不错的显示效果,所以,很多Linux发行版默认集成了Nouveau驱动,在遇到NVIDIA显卡时默认安装。企业版的Linux更是如此,几乎所有支持图形界面的企业Linux发行版都将Nouveau收入其中。
不过对于个人桌面用户来说,处于成长阶段的Nouveau并不完美,与企业版不一样,个人用户除了想让正常显示图形界面外很多时候还需要一些3D特效,Nouveau多数时候并不能完成,而用户在安装NVIDIA官方私有驱动的时候Nouveau又成为了阻碍,不干掉Nouveau安装时总是报错。报错提示见文第一段

首先我们需要见检查一下自己的Ubuntu系统是否有nouveau在运行,打开terminal,输入

lsmod | grep nouveau

如果有输出即说明nouveau正在运行

Ubuntu下禁用nouveau

打开terminal,输入

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

之后再输入密码,打开blacklist.conf,在文件的最后输入

blacklist nouveau   
options nouveau modset=0

保存后退出,再在terminal中输入

$ sudo update-initramfs -u

来更新配置文件
我在第一次和后几次安装之后都出现了禁用nouveau重启,分辨率强制改为800 × \times × 600的情况。因此需要在这个别别扭扭的分辨率下完成N卡驱动的安装

N卡驱动安装
  • 输入如下命令更新apt库$ apt-get update
  • 再检测电脑的N卡模型和推荐的驱动程序模型$ ubuntu-drivers devices
    笔者的电脑输入之后的信息是这样子的
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001BE1sv00001043sd000017EEbc03sc00i00
vendor   : NVIDIA Corporation
model    : GP104M [GeForce GTX 1070 Mobile]
driver   : nvidia-driver-435 - distro non-free recommended
driver   : nvidia-driver-430 - distro non-free
driver   : nvidia-driver-390 - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

== /sys/devices/pci0000:00/0000:00:14.3 ==
modalias : pci:v00008086d0000A370sv00008086sd00000034bc02sc80i00
vendor   : Intel Corporation
manual_install: True
driver   : backport-iwlwifi-dkms - distro free

可以看到在driver这一栏列出了可以安装的driver的型号,并且推荐安装的是435版本,这里笔者选择的是390版本

  • 继续在命令行输入$ sudo apt-get install nvidia-driver-390来执行安装。或者也可以$ sudo ubuntu-drivers autoinstall来安装所有的驱动,接下来就是漫长的等待
  • 安装完成之后屏幕的分辨率还是800 × \times × 600 但是重启之后就会变成适合的分辨率(在我的机型上是1920 × \times × 1080)
  • 重启后输入$ nvidia-setting$ nvidia-smi分别会弹出N卡的设置框与监视框,到此N卡驱动安装与nouveau的禁用就完成了

CUDA安装

在CUDA的官网我们可以看到Ubuntu环境下CUDA10.2的安装_第1张图片
对于Linux版本有不同的分支和安装方式选择,这里我建议的是使用deb(local)方式安装
Ubuntu环境下CUDA10.2的安装_第2张图片
点击deb(local)之后按照下面的指令一步一步跟着来就好,而且指令中包含了
安装文件
安装公钥两个步骤,即$ sudo dpkg -i cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb$ sudo apt-key add /var/cuda-repo-10-2-local-10.2.89-440.33.01/7fa2af80.pub
然后进入/usr/local目录下可以看到cuda和cuda-10.2两个文件夹,表明安装成功.在这里插入图片描述

环境配置

打开terminal,输入

sudo gedit ~/.bashrc

在文件的末尾添加上这两行,并保存

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

Ubuntu环境下CUDA10.2的安装_第3张图片截图下面三行即是我们需要输入并保存的东西,保存之后在终端输入source ~/.bashrc使我们的环境变量生效,最后测试下我们的CUDA是否安装完成

  • 方案一
    在终端输入
nvcc -V 

如果输出了CUDA的相关信息,则说明我们的CUDA安装成功Ubuntu环境下CUDA10.2的安装_第4张图片

  • 方案二 运行安装过程中的样例
cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

如果在打开./devicyQuery后有正常的输出结果的话也说明我们的CUDA安装完成了。

至此,我们在Ubuntu18.04环境下的安装CUDA工作就已经全部完成

你可能感兴趣的:(Ubuntu环境下CUDA10.2的安装)