Ubuntu18.04 显卡驱动安装(解决各种疑难杂症)

步骤

  • 下载驱动
  • 准备工作
  • 进行安装
  • 检查安装

下载驱动

首先我们需要去官网下载显卡驱动

  1. 打开浏览器,在百度搜索框中搜索:显卡驱动 下载
  2. 手动搜索驱动程序一栏,根据自己的显卡进行选择
  3. 产品系列中,Notebooks代表笔记本使用的显卡驱动,30系的选择 GeForce RTX30 Series操作系统选择 Linux 64-bit,选择好之后点击 开始搜索
  4. 在下方驱动程序搜索结果中,选择适合自己的版本进行下载,本文选择的是 510.39

具体过程,如下面两个图所示:

Ubuntu18.04 显卡驱动安装(解决各种疑难杂症)

Ubuntu18.04 显卡驱动安装(解决各种疑难杂症)

准备工作

这部分就不放图了,直接输入命令即可

在安装显卡驱动前,我们需要做一些准备工作

  • 将Ubuntu自带的显卡驱动禁掉
  • 修改驱动安装文件的权限
  • 安装好所需要的的依赖

首先 打开终端

输入命令:

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

在打开的 blacklist.conf文件的最后一行,我们加入以下内容:

blacklist nouveau

保存并退出该文件,这样可以将Ubuntu自带的显卡驱动禁止

紧接着,我们需要让修改生效

sudo update-initramfs -u

为了方便待会的安装步骤,我们需要将下载的驱动修改为可执行文件

首先进入驱动所在的目录,我放在了 Downloads目录

cd Downloads

然后我们修改驱动的权限

sudo chmod +x ./NVIDIA-Linux-x86_64-510.39.01.run

安装显卡驱动安装所需要的一些 依赖

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

重启电脑

reboot

重启之后,我们进入到输入用户名密码界面,此时我们按住 Ctrl + ALT + F2,会进入 命令行界面

如果此时出现◇乱码
解决办法:sudo gedit /etc/default/locate
将里面的LANG与LANGUAGE修改为:

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

在命令行界面,我们需要输入用户名、密码,自行输入

成功登录以后,如果事先已经安装过Ubuntu自带的驱动,需要将图形化桌面关掉(若没有安装过,可省略此步骤)

sudo service lightdm stop

找到我们驱动安装文件所在的目录

cd Downloads

输入命令进行安装

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

安装过程

可能遇到的问题

由于显卡驱动在使用过程中也会有挂掉的情况,笔者安装过很多次,遇到了很多情况,在此先总结一下,可能遇到的问题,希望给大家带来一定的帮助,遇到此类问题的朋友也好直接找到办法去解决!

如果有没有提及的错误,也希望大家在评论区指出,一起交流

成功进入安装程序不代表一帆风顺,会遇到各种报错

  1. Error: the distribution-provided pre-install script failed.

  2. Error: Unable to find the development tool ‘cc’ in your path.

  3. Error: Unable to find the development tool ‘make’ in your path.

  4. Error: The kernel module failed to load. Secure boot is enabled on this system.

  5. The signed kernel module failed to load.

  6. Error: Unable to load the kernel module ‘nvidia.ko’.

  7. Error: An NVIDIA kernel ‘nvidia-drm’ appears to already be loaded in your kernel.

  8. Error: An NVIDIA kernel module ‘nvidia-modeset’ appears to already be loaded in your kernel.

  9. WARNING: Unable to find a suitable destination to install 32-bit compatibility libraries.

  10. WARNING: Unable to determine the path to install the libglvnd EGL vendor library config files.

遇到了报错不要担心,正常情况,让我们逐一解决

解决方法

第一个错误,继续安装即可,这个错误只是确认你是否要安装这个驱动

第二个、第三个错误产生的原因是Ubuntu环境缺少所需要的依赖

解决:

sudo apt-get install gcc
sudo apt-get install make

第四个错误第五个错误产生的原因是BIOS没有关闭 Secure boot

解决:

  1. 重启电脑在主板信息界面,按 F2Del进入BIOS界面
  2. F7进入 高级设置菜单
  3. 在菜单栏中点击进入 启动分页
  4. 快速启动设置为 Disabled
  5. 点击 安全启动菜单
  6. 操作系统类型如果是双系统依旧保持UEFI模式,如果不是双系统,设置为 其他操作系统
  7. 点击 密钥管理
  8. 点击 清除安全启动密钥,再点击确认清除
  9. 保存设置并退出

第六个错误,证明准备工作没有做好

  1. 输入命令 reboot重启电脑
  2. 在用户登录界面,按 Alt + Ctrl + F2 进入命令行
  3. 输入命令: sudo systemctl isolate multi-user.target进入无窗口界面
  4. 输入用户名与密码进行登录
  5. 输入命令: sudo modprobe -r nvidia_drmsudo modprobe -r nvidia_modeset
  6. 重新进入驱动安装
  7. 退出无窗口界面: sudo systemctl start graphical.target

第七个错误第八个错误,首先要确保关闭了Secure Boot,然后删除已经安装的显卡驱动:

sudo apt-get purge nvidia*
sudo apt-get autoremove
sudo reboot

再到第六个错误的部分解决准备工作的问题

最后两个警告,不影响安装,如果有需要,可以自己安装需要的依赖

安装时的选项

不放图了,选择基本如下,自行对号入座:

Q:The distribution-provided pre-install script failed! Are you sure you want to continue?

>>> yes
Q:Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?

>>> No
Q:Would you like to sign the NVIDIA kernel module?

>>> Install without signing
Q:Nvidia's 32-bit compatibility libraries?

>>> No
Q:Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.

>>> Yes

检查安装情况

重启电脑之后, 打开终端,输入命令:

sudo nvidia-smi

看看是否成功输出显卡信息、显存使用信息以及驱动版本信息

如下所示:

Ubuntu18.04 显卡驱动安装(解决各种疑难杂症)

自此,显卡驱动就算 安装完成

Original: https://www.cnblogs.com/seansheep/p/15860648.html
Author: 在青青草原上抓羊
Title: Ubuntu18.04 显卡驱动安装(解决各种疑难杂症)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/610184/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • layui实现多图上传,支持拖拽上传

    示例:支持多图上传,支持拖拽上传,下方有文件上传信息提示 html代码: <div class="layui-upload"> <div cl…

    Linux 2023年6月7日
    096
  • 《拉钩课程 — 重学数据结构与算法》学习笔记

    一、代码效率优化方法论 1、数据结构,从名字上来看是数据的结构,也就是数据的组织方式。 2、复杂度是衡量代码运行效率的重要度量因素。 3、复杂度是一个关于输入数据量 n 的函数。假…

    Linux 2023年6月16日
    0109
  • 磁盘和文件系统

    fdisk -l [磁盘设备] //非交互式查看磁盘分区 fdisk [磁盘设备] //交互式查看和管理磁盘分区 非交互式查看磁盘分区 [root@localhost ~]# ll…

    Linux 2023年6月6日
    0125
  • MSSQL中完整备份及完整还原的T-SQL实践

    | 0.37分钟 | 596.8字符 | 1、引言&背景 2、完整备份 3、完整还原 4、声明与参考资料 | SCscHero | 2022/5/27 AM12:47 | …

    Linux 2023年6月14日
    085
  • POJ1611(The Suspects)–简单并查集

    1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include&lt…

    Linux 2023年6月7日
    0115
  • JavaScript 的闭包(closure)

    关于JavaScript 的闭包(closure)的笔记 以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」 https://www.cnblogs.c…

    Linux 2023年6月6日
    0122
  • python写日志

    写日志的办法多种多样,我这个是我喜欢的办法,可以做个参考 没啥说的,直接上代码 import time def write_log(value): now_time = time….

    Linux 2023年6月6日
    092
  • thinkphp3.2.3 使用redis session存储

    为了解决session 共享问题,使用redis存储session会话信息 首先我们先研究一下 thinkphp 底层是怎么调用session的 ThinkPHP/Library/…

    Linux 2023年5月28日
    088
  • KMS官网链接(无毒)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0101
  • Linux常用磁盘管理命令详解

    du du命令用于查看文件和目录磁盘的使用空间。 命令语法: du [&#x53C2;&#x6570;] [&#x6587;&#x4EF6;&amp…

    Linux 2023年5月27日
    0113
  • 多级缓存-redis缓存预热

    冷启动:服务刚刚启动时,Redis中并没有缓存,如果所有商品数据都在第一次查询时添加缓存,可能会给数据库带来较大压力。 缓存预热:在实际开发中,我们可以利用大数据统计用户访问的热点…

    Linux 2023年5月28日
    092
  • MAC安装redis

    一、安装命令使用mac的包管理工具brew一行命令搞定安装。若未安装brew,命令行先输入以下命令安装brew。 /usr/bin/ruby -e “$(curl -f…

    Linux 2023年5月28日
    0102
  • Docker常用命令

    Docker常用命令 删除安装包: sudo&#xA0;apt-get&#xA0;purge&#xA0;docker-ce 删除镜像、容器、配置文件等内容:…

    Linux 2023年6月6日
    0165
  • spring boot @Validated注解不生效[转]

    问题: 接口上添加了@Validated注解,但是bindingResult.hasErrors()的结果却是false,即一直不能返回验证信息,@Validated不生效,排查了…

    Linux 2023年6月8日
    0103
  • docker search和pull超时

    练习时用docker查找镜像或者pull镜像时总是超时,折腾一圈发现是 时钟同步的问题,实验环境的时间偏差太大,重新同步一次就ok了。 #ntpdate cn.pool.ntp.o…

    Linux 2023年6月14日
    085
  • MongoDB中创建root的角色失败:Error couldn’t add user No role named root@test

    问题描述 使用Django操作MongoDB,在创建用户的时候,使用下面操作: > db.createUser({user: ‘abc’, pwd: ‘abc’, roles…

    Linux 2023年6月8日
    0106
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球