ubuntu 20.04装nvidia显卡驱动

2023-11-19

装这个显卡驱动遇到了很多问题,第一次装了两三天没有成功,休息了一个星期,又来试,终于成功了。

显卡驱动安装

1. 检查自己的显卡型号

lspci | grep -i vga       //会出现一个16进制的数字

 选有nvidia的那个就是独显(我的是TU104M),把这个内容粘贴到PCI devices(网址进去较慢,耐心ing)可以查询到显卡的型号。

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
01:00.0 VGA compatible controller: NVIDIA Corporation TU104M [GeForce RTX 2080 Mobile] (rev a1)

2.下载nvidia驱动

NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIA查询到之后选择一个版本下载。

 

点击开始搜索

然后选择驱动,并下载,将其保存在home下。驱动文件为:NVIDIA-Linux-x86_64-520.56.06.run

3. 准备工作

禁用nouveau

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

在打开的文件中加入

blacklist nouveau
options nouveau modeset=0

更新系统

sudo update-initramfs -u

重启

sudo reboot

验证是否禁用nouveau,若系统没有任何输出则禁用成功。

lsmod | grep nouveau

4. 配置环境变量

gedit命令打开配置文件:

sudo gedit ~/.bashrc

末尾写入:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

保存更新:

source ~/.bashrc

5.卸载原有驱动(如果有的话)

sudo apt-get --purge remove nvidia*
sudo apt autoremove  //如果怕卸载太多,此条暂不运行也可

6.安装相关依赖

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

7.安装驱动

在ubuntu下ctrl+alt+f1进入命令行界面,在命令行界面ctrl+alt+f7退出命令行界面。(以防进去之后不知道怎么出来) 之后的步骤最好先用手机拍照再进行

sudo service lightdm stop

//关闭图形界面

进入命令行界面ctrl+alt+f1

输入自己的用户名,回车

输入自己的登录密码,回车

8.安装驱动

先对对应文件进行授权,然后执行安装程序。

sudo chmod +x NVIDIA-Linux-x86_64-520.56.06.run
sudo sh NVIDIA-Linux-x86_64-520.56.06.run --no-opengl-files --no-x-check --no-nouveau-check 

NVIDIA-Linux-x86_64-520.56.06.run是我的驱动文件

第二项指令的三个参数分别为:
–no-opengl-files 不安装OpenGL文件。这个参数最重要

–no-x-check 安装驱动时不检查X服务

–no-nouveau-check 安装驱动时不检查nouveau

后两项可以不加,在安装过程中会出现对应对话框进行选择。

安装过程中选项如下:

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

“Yes”

2.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”

3.Nvidia’s 32-bit compatibility libraries?

“No”

4.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”

其余一路回车即可。

9.安装完成,验证

安装完成后,仍会回到x-server界面,此时

  • 挂载NVIDIA驱动:
modprobe nvidia

若挂灾成功,则不会有任何显示

但是为的报错:

ERROR: could not insert ‘nvidia’: Operation not permitted
secure boot 

原因是 secure boot 是开启状态,内核不能安装自己定制的模块;
解决方法:我们进入BIOS 把 secure boot 选项关掉;secure boot 大概的作用时为了保护内核的启动安全;
linux secure boot 状态查询:

mokutil --sb-state

关掉secure boot的方法:

sudo mokutil --disable-validation

要输入8位密码,最好输入12345678

reboot

再重启电脑

此时电脑重启,出现蓝屏,按任意键,出现四个选项:选择change secure boot state
Continue boot
Change Secure Boot state
Enroll key from disk
Enroll hash from disk
出现Enter password character (num)
这个num可能是1.3.5.4各个字母,代表的是你之前输入密码的第几个字母,然后然后把这个字母输入就好了

Disable Secure Boot
选择yes

回到最开始页面,选择reboot

sudo service lightdm stop

//关闭图形界面

modprobe nvidia

再次挂载 nvidia

挂载成功

回到图形界面或直接将电脑重启

sudo service lightdm start            #回到图形界面

reboot                      #重启
  • 终端输入指令
sudo nvidia-smi

如果有下图式的输出,则安装成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu 20.04装nvidia显卡驱动 的相关文章

随机推荐

  • Angular1.x 基础入门

    一 Angular1 x概述 致力于单页面应用 single page application 不直接操作DOM元素 数据驱动为核心 以操作数据完成页面的一系列 二 Angular1 x特点 MVC MVC模式 Model 模型 业务数据
  • ts(TypeScript)常用语法(Omit、Pick、Partial、Required)

    ts TypeScript 常用语法 比如有一个联系人列表 export interface Contact name string 姓名 phone string 手机号 email string 邮箱 avatar string 头像
  • appium根据屏幕大小滑动界面driver.get_window_size()、driver.swipe()

    driver get window size 获取屏幕的宽 高 driver swipe 从坐标1滑动到坐标2 t毫秒时间内完成 上下滑动时 坐标的x值可以不变 只改变坐标y值的大小 左右滑动时 坐标的y值可以不变 只改变坐标x值的大小 上
  • 分布式系统与微服务的区别是什么?

    分布式系统和微服务是两个相关但不同的概念 它们都是在构建复杂的软件应用时使用的架构思想 分布式系统 分布式系统是指由多个独立的计算机或服务器通过网络连接共同工作 协同完成一个任务或提供一个服务 在分布式系统中 各个计算机节点可以分担任务的负
  • “华为杯”研究生数学建模竞赛2019年-【华为杯】D题:汽车行驶工况构建(附获奖论文和MATLAB代码实现)

    目录 摘 要 1 问题重述 2 模型假设 2 1 题目对模型给出的假设
  • Qt核心特性之 —— 「信号(Signal)与槽(Slot)」机制

    目录 1 Qt 与 Qt Creator简介 2 关于引用头文件的一些事儿 3 信号 Signal 与槽 Slot 机制 3 1 一个小例子 4 自定义信号与槽 4 1 运行效果 5 信号与槽的特性 6 Qt 4 版本以前 connect
  • linux 如何创建卷组

    1 创建一个物理卷 Pvcreate dev sd1 dev sd2 dev sd3 dev sd4 2 用刚才创建的物理卷创建一个卷组 Vgcreate 卷组名 dev sd1 dev sd2 dev sd3 dev sd4 3 创建逻辑
  • 第四章:树形结构的关联式容器(map+set)

    系列文章目录 文章目录 系列文章目录 前言 1 关联式容器与序列式容器 1 1 键值对 2 set的介绍 3 multiset的介绍 3 1 接口count与容器multiset 4 map的介绍 4 1 接口insert 4 2 oper
  • MySQL 报错 [ERROR] [FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file

    本地装了 Wamp 的环境 启动时 MySQL 启动失败 查看启动失败的日志 日志如下 2021 08 21T12 46 57 183482Z 0 ERROR FATAL InnoDB Table flags are 0 in the da
  • nodejs学习-----封装异步API,学习回调函数

    1 回调函数学习 回调函数定义 使用者自己定义一个函数 实现这个函数的程序内容 然后把这个函数 入口地址 作为参数传入别人 或系统 的函数中 由别人 或系统 的函数在运行时来调用的函数 函数是你实现的 但由别人 或系统 的函数在运行时通过参
  • left join on多表关联_2周零基础搞定SQL——多表查询

    在上一篇文章里 我们学习了SQL的复杂查询 但是依然只是针对一个表的 但在实际工作中 我们需要的数据 往往分布在多个表中 所以为了更好的解决工作中的实际问题 今天我们一起来学习如何用SQL进行多表查询吧 1 表的加法 在之前的学习中 我们建
  • 4-2 过滤器法

    4 2 过滤器法 请参考 数据准备和特征工程 中的相关章节 调试如下代码 注意 本节内容因为要耗费比较大的内存 在线平台有可能无法支持 可以下载到本地执行 基础知识 from sklearn datasets import load iri
  • 运行ntpdate报错:Temporary failure in name resolution

    一 问题报错 忽然发现某台机器时间慢了些几分钟 之前没有搭建ntpd服务 目前都是使用的ntpdate加定时任务进行时间同步 直接执行ntpdate报错如下 ntpdate cn pool ntp org Exiting name serv
  • 大学四年,因为这8个网站,我成为同学眼中的学霸

    作者简介 CSDN top100 阿里云博客专家 华为云享专家 网络安全领域优质创作者 推荐专栏 对网络安全感兴趣的小伙伴可以关注专栏 网络安全入门到精通 大学期间 几乎每一个教过我的老师都反应 我的学习态度不好 我上课很少仔细听老师在讲什
  • DNF搭建服务器服务端搭建教程

    DNF搭建服务器服务端搭建教程 我是艾西 今天给大家分享下怎么样自己搭建一个DNF 前阵子体验了下其他GM搭建的服 那么对于自己搭建的好处在于出道即巅峰 想要什么武器就是一串代码命令的事情 下面我跟大家说一下需要准备那些东西 DNF服务端
  • java获取当前服务器系统默认得编码格式

    java文件中 可以通过下面方法获取执行这段代码的服务器系统的编码格式 System getProperty file encoding 输出的结果是String的字符串 例如 utf 8
  • Java之Spring

    目录 创建spring项目 存储bean对象到容器 spring 中 从spring中将bean取出 更简单的读取存储对象 存储bean对象 前置准备 添加注解存储 Bean 对象 获取bean对象 bean作用域和生命周期 定义 bean
  • QT信号和槽机制实现及源码阅读

    说明 QT的信号和槽采用观察者模式 Q OBJECT是提供信号和槽的基础 使用过connect第五个参数的可知 槽可以在信号发出的线程处理 也可以加入任务队列进行处理 但是在此只写了在触发线程处理的代码 如下是实现的类QT信号和槽 gt F
  • 终于有人把软件测试用例讲清楚了(一定要收藏)

    目录 1 公司流程 1 1 测试用例的4个特性 1 1 测试用例通常包括以下几个组成元素 1 编写测试用例的基本方法 1 1 1 概念 1 1 1 示例 1 1练习案例 1 1 边界值法 1 1 1 确定边界值的方法 1 1 因果图法 1
  • ubuntu 20.04装nvidia显卡驱动

    装这个显卡驱动遇到了很多问题 第一次装了两三天没有成功 休息了一个星期 又来试 终于成功了 显卡驱动安装 1 检查自己的显卡型号 lspci grep i vga 会出现一个16进制的数字 选有nvidia的那个就是独显 我的是TU104M