Ubuntu 安装英伟达NVIDIA显卡驱动+CUDA


感觉Ubuntu对英伟达显卡支持一直都不是太好,下面分享一下我装显卡驱动和CUDA的经历。

安装前的准备

首先确认自己有NVIDIA的显卡

lspci | grep -i nvida

如果有NVIDIA字符的输出就表示有,确认完毕就可以开始下一步了,没有英伟达的显卡就跳过吧CUDA只能用N卡。
接下来关闭security boot这步一定要弄不然显卡驱动装不上,具体操作就是进入bois设置找一下就关掉就可以了。

下载文件

在下面的网站下载文件。下载链接
根据自己的情况选择相应的系统和架构,我们下面的安装方式我们选择runfile,应为这种方式最容易成功。
在这里插入图片描述
然后点击下载2个多G大小等待下载完成,这里多说一句最好下载存放到家目录下面,这样方便之后操作,如果是中文系统由于后面要进命令行界面,有可能出现中文乱码。

禁用 Nouveau

这是比较关键的一步,往往安装失败都是这一步的问题。
输出下面的命令查看是否有输出。如果有输出就证明nouve没有禁掉。

lsmod | grep nouve

对于Ubuntu系统禁用的办法如下
首先创建一个nouve的黑名单

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

然后在里面加入下面的内容

blacklist nouveau
options nouveau modeset=0

保存退出过后输入下面的命令生效。

sudo update-initramfs -u

然后关机

设置文本模式启动

设置进入文本模式只需要在Ubuntu刚开机在选择系统界面的时候按e就可以进入系统配置环境,在倒数第二行末尾空格过后加一个3,系统就会以文本方式启动。
在这里插入图片描述
然后Ctrl + X键启动系统,这个时候电脑可能没办法正常开机,不要担心,按下Ctrl +Alt+ F1我们进入纯命令行界面,有可能按下过后没有反应,是因为有的电脑需要再按下Fn。然后输入用户名称和密码登入系统。

扫描二维码关注公众号,回复: 9282314 查看本文章

安装显卡驱动和CUDA

在安装之前我们再次确认nouveau有没有被禁掉。

lsmod | grep nouve

如果没有输出开始下一步,如果有输出再回到禁用nouve那一步。
关闭图形化界面

sudo service lightdm stop

准备安装的文件,我是保存在家目录下面的,其他位置同理。

chmod +x ./cuda_10.0.130_410.48_linux.run

安装

sudo sh ./cuda_10.0.130_410.48_linux.run

首先是服务条款直按q退出接受即可,后面的操作首先是问你装不装显卡驱动,啥各种库啥的,后面没有什么值得注意的一路点确定等待安装完成即可。
一般这样操作是没有问题的等待安装完成重启就可以。

后续操作

如果没有问题就会正常进入系统,如果出现循环登录问题就是显卡驱动和当前显卡不兼容导致的,这个时候就需要单独安装显卡驱动,而不是使安装CUDA时自带安装的显卡驱动。如果没有问题跳过下面装显卡的步骤。

单独安装显卡驱动

第一步设置系统启动显卡为核显

我们这个时候关机再开机,同样在Ubuntu刚开机在选择系统界面的时候按e就可以进入系统配置环境,这次我们设置系统启动显卡为集显。在quiet splash后面加入acpi_osi=linux。然后Ctrl + X键启动系统,系统就会以核显的方式进入系统,这个操作对于没办法装Ubuntu,在准备装Ubuntu的时候就卡住可以完美解决。
进入系统过后在下面这个网站根据自己情况下载显卡驱动下载地址
然后卸载掉之前装的显卡驱动。

sudo nvidia-uninstall

下载完成过后先给文件执行的权限,同样的尽量保存在家目录下。

chmod +x ./NVIDIA-Linux-x86_64-430.34.run

安装

然后和上操作一样以文本方式进入纯命令行界面。
进入之后同样的在安装之前我们再次确认nouveau有没有被禁掉。

lsmod | grep nouve

关闭图形化界面

sudo service lightdm stop

然后就可以开始安装了

sudo ./NVIDIA-Linux-x86_64-430.34.run

然后就是一路确定安装完成过后重启就可以了。

检查系统是否使用显卡

经上面的步骤显卡驱动肯定是没有什么大问题了,我们接下来要确认显卡驱动是不是安装完成了。
点击设置然后点击Details里面有系统的一些信息看显卡的信息是不是英伟达的显卡。
如果显示的很型号很怪异问题也不大,只要下面这步操作没问题就没问题
查看grub的配置文件

sudo vim /etc/default/grub

看里面quiet splash后面有没有其他内容,如果有就删掉。
然后更新一下grub

sudo update-grub

然后重启

配置环境变量

经过上面的操作显卡驱动就肯定没问题了,使用CUDA还需要把CUDA添加到环境变量当中。

gedit ~/.bashrc

然后再末尾加入下面的内容过后保存退出

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

让环境变量生效

source ~/.bashrc

接下来检验CUDA

nvcc -V

如果正常输出版本信息就算是OK了

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130
发布了63 篇原创文章 · 获赞 50 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_38649880/article/details/95795902