Ubuntu 18.04 安装NVIDIA显卡驱动教程[通俗易懂]

Ubuntu 18.04 安装NVIDIA显卡驱动教程[通俗易懂]写在前面(2019-07-01更新)Ubuntu安装NVIDIA显卡驱动时遇到了一个比较大的问题,参考了几位博主的成果,成功安装好了驱动(只能说这独显没有浪费哈哈哈)。下面就把整个过程记述下来,以供大家一起参考。0.准备工作禁用BIOS中的secureboot,因为此方法使用第三方源安装显卡驱动,不禁止secureboot会导致安装的驱动不能使用,禁用也不会有多大安全隐…

大家好,又见面了,我是你们的朋友全栈君。

写在前面

Ubuntu安装NVIDIA显卡驱动时遇到了一个比较大的问题,参考了几位博主的成果,成功安装好了驱动(只能说这独显没有浪费哈哈哈)。

下面就把整个过程记述下来,以供大家一起参考。

 0. 准备工作

  1. 禁用BIOS中的secure boot,因为此方法使用第三方源安装显卡驱动,不禁止secure boot会导致安装的驱动不能使用,禁用也不会有多大安全隐患。
  2. 禁用nouveau,这是ubuntu默认使用的开源显卡驱动,和nvidia驱动一起使用可能导致黑屏,所以禁掉。

1. 禁用nouveau

    创建下面文件:

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

 在文件内插入以下内容:

blacklist nouveau
options nouveau modeset=0

执行以下命令使禁用生效并且重启:

$ sudo update-initramfs -u
$ sudo reboot

 重启后可以验证是否生效:

$ lsmod | grep nouveau

若没有输出,则禁用生效。

 2. 禁用X-Window服务

注意:以下操作会关闭图形界面,如果你正在需要安装驱动的电脑上查看当前博客,下面的命令会导致你无法继续查看其他步骤,所以到这一步后请在其他设备上打开本博客进行操作参考

$ sudo service lightdm stop # 这会关闭图形界面

Ctrl-Alt+F1 进入命令行界面,输入用户名和密码登录命令行界面。

注意:在命令行输入:sudo service lightdm start ,然后按Ctrl-Alt+F7即可恢复到图形界面。

3. 安装显卡驱动

首先完全卸载以前安装的显卡驱动:

如果以前是通过ppa源安装的,可以通过下面命令卸载:

$ sudo apt-get remove --purge nvidia*

如果以前是通过runfile安装的,可以通过下面命令卸载:

$ sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall

安装显卡驱动的方式有很多,这里介绍其中最简单的方法——ppa源安装驱动

# 添加驱动源
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt-get update

在官网查看驱动版本

Ubuntu 18.04 安装NVIDIA显卡驱动教程[通俗易懂]

点击右下角绿色的 SEARCH 按钮

Ubuntu 18.04 安装NVIDIA显卡驱动教程[通俗易懂]

可以看到,我的显卡版本为:390.77

再通过命令行安装驱动:

# 使用TAB键查看能安装的驱动版本号
$ sudo apt install nvidia-3 # 3后面加<TAB>以提示可以安装的内容
nvidia-304              nvidia-340-updates      nvidia-361
nvidia-304-dev          nvidia-340-updates-dev  nvidia-361-dev
nvidia-304-updates      nvidia-340-updates-uvm  nvidia-361-updates
nvidia-304-updates-dev  nvidia-340-uvm          nvidia-361-updates-dev
nvidia-331              nvidia-346              nvidia-367
nvidia-331-dev          nvidia-346-dev          nvidia-367-dev
nvidia-331-updates      nvidia-346-updates      nvidia-375
nvidia-331-updates-dev  nvidia-346-updates-dev  nvidia-375-dev
nvidia-331-updates-uvm  nvidia-352              nvidia-384
nvidia-331-uvm          nvidia-352-dev          nvidia-384-dev
nvidia-340              nvidia-352-updates      
nvidia-340-dev          nvidia-352-updates-dev
#这里建议大家不要安装最新版本驱动,可能存在不兼容的错误
$ sudo apt install nvidia-375
$ sudo apt-get install mesa-common-dev

如果前面没有禁用secure boot,则在安装过程中会提示设置一个密码,在重启时需要输入密码验证以禁用secure boot。(这一步往往被忽略而导致安装失败!强烈建议提前在bios中禁用secure boot)

安装完成后重启:

$ sudo reboot

注意:如果前面没有禁用secure booot,重启后会出现蓝屏,这时候不能直接选择continue,而应该按下按键,选择Enroll MOK, 确认后在下一个选项中选择continue,接着输入安装驱动时设置的密码,开机。

最后在终端验证是否安装成功

$ nvidia-smi #如果出现GPU列表,则驱动安装成功

Ubuntu 18.04 安装NVIDIA显卡驱动教程[通俗易懂]

4. 可能踩到的坑

    1. 安装完成后重启黑屏

比如在ubuntu16.04下安装nvidia-430就会出现这种情况,具体原因可能是系统版本和驱动版本不匹配,需要卸载该驱动并安装更低版本(如nvidia-418).具体可参考: Ubuntu16.04:安装nvidia驱动430的各种坑_遇见一只执着的猴子的博客-CSDN博客_nvidia-430

 所以平时安装是不建议大家选择最新版本的,且显卡驱动最好少更新。

5. 附录

cuda 安装官方教程:Installation Guide Linux :: CUDA Toolkit Documentation

cudnn 安装官方教程:Installation Guide :: NVIDIA Deep Learning cuDNN Documentation

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133846.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • springboot框架详解_springboot加载spring框架

    springboot框架详解_springboot加载spring框架一图胜千言:springboot容器启动流程:其中最重要的:运行机制为:springboot事件驱动:详情见:springboot事件驱动与观察者模式(http://www.cnblogs.com/dennyzhangdd/p/8343229.html)springboot启动流程图:分层图:…

    2022年8月21日
    8
  • JDBC连接数据库的步骤

    JDBC连接数据库的步骤JDBC连接数据库一共有7步。1、首先加载驱动2、提供JDBC连接的URL3、创建数据库的连接4、创建一个statement执行者5、执行SQL语句6、处理返回结果7、关闭JDBC对象

    2022年7月4日
    27
  • set集合使用详解

    set集合使用详解set集合使用详解“曾经年少爱追梦,一心只想往前飞。”那会高二,刚刚接触c语言,一发不可收拾,还记得当时为了一个想法和朋友一起想到半夜。现在我还是那个少年,那个又菜又爱玩的少年。咳咳,set集合容器,非常好哈!内部是用二叉搜索树实现的,重点是什么呢,容器内每一个元素呀,它只会出现一次,并且是排好序的,你爱了吗?复杂度更是只有O(log2n),非常高效呢。set算是竞赛里面用的比较多的了,因为,很多题目都爱考一些集合什么的。咳咳,来看看使用方式吧。上表:写法说明set

    2022年6月10日
    39
  • 前端安全XSS和XSRF[通俗易懂]

    前端安全XSS和XSRF[通俗易懂]安全问题:常见的web前端攻击方式有哪些XSS跨站请求攻击XSRF跨站请求伪造XSS跨站请求攻击博客前端界面嵌入script脚本脚本内容:获取cookie发送到服务器(服务器配合跨域)发布博客,有人查看,可以轻松获取查看人的cookie信息XSS预防替换特殊字符。例如:<变成&It;>变成&gt,那么script就不会作为脚本执行可以使用https://www.npmjs.com/package/xss的xss工具XSRF跨站请求伪造(类似于钓鱼

    2022年5月19日
    47
  • Ubuntu 常用解压与压缩命令「建议收藏」

    Ubuntu 常用解压与压缩命令「建议收藏」Ubuntu常用解压与压缩命令.tar文件#仅打包,并非压缩tar-xvfFileName.tar#解包tar-cvfFileName.tarDirName#将DirName和其下所有文件(夹)打包.gz文件#.gzgunzipFileName.gz#解压1gzip-dFileName.gz#解压2gzipFil…

    2022年5月10日
    66
  • Vue上传文件操作(没有CV,认真看)

    Vue上传文件操作(没有CV,认真看)项目场景: 通过vue上传文件基本操作问题描述:使用html上传文件时,很容易理解,那么vue文件上传呢?我们学了vue不可能还往里面写原生html的内容吧!先放代码再解释:<template><div><el-form:model=”form”><el-uploadaction=”url”:auto-upload=”false”:on-change=”onchanger”:fil

    2022年10月10日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号