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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MixMatch论文学习笔记

    MixMatch论文学习笔记项目内容论文名MixMatch:AHolisticApproachtoSemi-SupervisedLearning作者DavidBerthelot,NicholasCarlini,IanGoodfellow,AvitalOliver,NicolasPapernot,ColinRaffel主要内容发表时间2019年Abstract

    2025年5月31日
    3
  • 网线 – RJ45接口线序[通俗易懂]

    网线 – RJ45接口线序[通俗易懂]前言大概做法:准备网线钳子,把网线皮剥开,然后按照线序排列好,修剪铜线长度,塞入水晶头(有伸缩白条的地方朝下),用钳子压紧,最后用测线器测两头是否1-8点同步(从1开始,8结束)。线序:白橙橙白绿蓝白蓝绿白棕棕水晶头摆放…

    2022年9月17日
    2
  • [紧急通告]关于蓝色理想经典论坛无法访问的声明

    [紧急通告]关于蓝色理想经典论坛无法访问的声明亲爱的蓝色理想网站及经典论坛的会员朋友们,我们在这里非常遗憾地通知大家,在未来的一段时间里,我们将不能保证经典论坛的正常访问,由于来自外部的不可抗力,论坛服务器所在的机房已对我们进行封网处理,原因是相

    2022年7月4日
    34
  • 详细讲解 移植Uboot到ARM9开发系统上

    详细讲解 移植Uboot到ARM9开发系统上首先了解ARMer9开发系统硬件设计上和三星原装SMDK2410之间的区别。让uboot在ARMer9开发系统上跑起来,目前只需要关注如下的硬件区别,解决了下面这个问题,uboot就可以在ARMer9开发系统上正常地从串口输出,进入提示符。很多命令都可以使用,当然有些命令需要做修改。 SMDK2410:norFlash是AMD的1M的;ARMer9:是IntelE28F

    2022年5月1日
    46
  • 慧荣SM2246EN开卡Toggle 8贴东芝闪存SSD失败解决方法[通俗易懂]

    慧荣SM2246EN开卡Toggle 8贴东芝闪存SSD失败解决方法[通俗易懂]如果你的固态硬盘是慧荣SM2246EN主控的,且闪存为8贴9D2H9E2H9DDJ9EDJ9EFK9DFK9DFL9EFL9CDJ等8Die4CE的,那么遇到开卡失败的话,可以尝试下面的方法来解决:打开慧荣SM2246EN量产工具文件夹中的FlashDB文件夹,找到里面的Flash.SET(闪存参数配置)文件,用记事本打开此文件后,把对应的闪存参数第46项数值(十六进制)适当降低1-6(十六进制)即可解决。比如下面以9DDJ为例:减少后,再次去开卡,应该就能过了,如果你也遇到

    2022年6月8日
    77
  • CSDN日报20170304——《令人比较失落的IT圈子-关于华为裁员》[通俗易懂]

    CSDN日报20170304——《令人比较失落的IT圈子-关于华为裁员》[通俗易懂]早在几年前就有人说过程序员在35岁以后如果不做管理就很难混了,如今由于近日的华为事件被炒得沸沸扬扬,显然让这多年前人们的猜测变成了现实,我今年也正好到了这个该“退休”的年龄,所以就想趁机悔恨一番。首先,澄清的一点就是,我并无意诋毁这个IT行业,我只是希望大家可以更加清除的认清这个行业。

    2022年7月17日
    17

发表回复

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

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