Ubuntu20.04下显卡驱动安装的完整过程(超详细)

2023-11-11

1、首先查看硬件显卡是否安装

lspci | grep -i vga

lspci | grep -i nvidia

注意:如果没显示显卡信息则看显卡是否安装好(看下显卡风扇是否在转,图中是显卡位置),然后再执行上面的命令.

确定显卡安装没问题了之后,再看下之前安装的驱动现在是否可用了。

nvidia-smi  # 查看显卡状态,如果正常显示了那就不用再装了。否则继续下一步

2查看默认显卡驱动是否被禁用

lsmod | grep nouveau  

没有任何输出代表禁用成功了,继续下一步

否则需要先禁用系统默认显卡驱动

vim /etc/modprobe.d/blacklist.conf

在文件末尾写入:

blacklist nouveau

options nouveau modeset=0

3、删除原有驱动

sudo apt-get --purge remove nvidia*

4、安装相关依赖(前提是先安装pip或者conda)

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

然后配置环境变量

vim ~/.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 service lightdm stop  #这个命令无任何输出

没安装的话先安装LightDm:

sudo apt install lightdm

会跳出一个界面,选择lightdm。我这边安装过了所以告诉不用重新安装了

6、更新软件包并重启

sudo apt-get update  # 下载更新

sudo apt upgrade  # 安装更新

重启服务器

sudo reboot

7、纯命令提示符下运行

sudo init 2或者sudo init 3都行

8、安装新驱动(先按型号去官网下载)

ubuntu-drivers devices  # 查看显卡型号

sudo chmod +x NVIDIA-Linux-x86_64-535.54.03.run*

sudo sh NVIDIA-Linux-x86_64-535.54.03.run* --no-opengl-files --no-x-check --no-nouveau-check --add-this-kernel

--no-opengl-files  不安装OpenGL文件。这个参数最重要

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

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

--add-this-kernel  ubuntu虚拟机中不支持安装显卡,不加的话会显示找不到显卡。

安装过程中如果(我这边没出现任何需要点击的操作,直接自己安装成功了)出现了下列需要点击的选项就按照下图点击(其他直接回车就行)

9、挂载NVIDIA驱动

modprobe nvidia

10、回到图形界面

sudo service lightdm start  #这个命令无任何输出

然后再查看GPU状态确认是否安装成功:nvidia-smi

Ubtuntu系统安装显卡驱动需要注意一下几点:

安装系统过程中安装语言需要选择英文否则安装过程中会报错导致系统安装失败

Ubtuntu server版安装完成后即为命令行所以不用切换

显卡驱动所需的必要软件包需要联网手动安装

联网后执行:apt-get update更新源。

再执行:apt-get install gcc、apt-get install g++、apt-get install make 之后执行显卡驱动安装同上。

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

Ubuntu20.04下显卡驱动安装的完整过程(超详细) 的相关文章

  • Elasticsearch7.1中文文档-第四章-API约定

    Elasticsearch REST APIs是用HTTP暴露的 并且是基于JSON的 除非另有说明 否则本章中的约定都可以使用REST API来使用 多索引 索引名称中支持日期数学 公用选项 基于URL的访问控制 多索引 大多数引用ind

随机推荐

  • 清除浮动的4种方式

    为什么要清除浮动 清除浮动主要是为了解决 父元素因为子级元素浮动引起的内部高度为0的问题 如下 给父盒子设置一个boder 内部放两个盒子一个big 一个small 未给big和small设置浮动 则他们会默认撑开父盒子 当我给内部两个盒子
  • 基于单链表实现一元n次多项式的创建、输出和求和操作

    在主函数中调用函数CreatePolyn 函数创建两个多项式 2 3X 5X3 2X4 3 2X 4X2 然后调用函数AddPolyn求它们的和 最后打印出求和后的结果 提示 多项式数据结构定义 typedef struct pnode f
  • FBX+VS2015配置 留意

    1 下载安装FBX SDK 2 include 和 lib 包含目录以及库目录设置 3 以下选择一种 附加依赖项libfbxsdk lib 忽略特定默认库LIBCPMT lib C C 预处理器FBXSDK SHARED 附加依赖项libf
  • [计算机网络] TCP和UDP

    TCP报文 源端口 目的端口 序号 确认号 数据偏移 数据偏移还有个名称也叫首部长度 因为TCP首部是长度可变的 这个报文段到底多长 也就是说指出TCP数据部分在整个TCP报文段的什么位置 状态位 SYN发起联机 ACK回复 RST重新联机
  • 设计分享

    目录 具体功能 设计介绍 单片机介绍 设计思路 设计内容 仿真图 程序 具体功能 上电后滚动显示年 月 日 时 分 最后进入秒计时 通过四个按键可对时间进行设置操作 设计介绍 单片机介绍 51单片是一种低功耗 高性能CMOS8位微控制器 具
  • 李宏毅机器学习笔记08(Semi-Supervised)

    半监督学习 1 什么是Semi Supervised 2 Semi Surpervised在生成模型中如何实现的 EM算法 3 Semi Surpervised基于Low density Separation 低密度分离 假设是如何实现的
  • 解决Java ,class java.lang.String cannot be cast to class java.lang.Integer

    TOC 解决 java lang ClassCastException class java lang String cannot be cast to class java lang Integer java lang String an
  • 离线光学字符识别(OCR)技术简介

    转自 http hi baidu com whynotdo blog item 214cb04484b7f22ccffca3d7 html 所谓OCR Optical Character Recognition光学字符识别 技术 是指电子设
  • spring和servlet之间得关系

    servlet filter和listener是javaweb得三大组成部分 其中servlet通常是由web xml统一管理 而springmvc核心是disparcherservlet为入口 spring可以管理servlet和spri
  • 自旋锁 互斥锁 读写锁 递归锁

    互斥锁 mutexlock 最常使用于线程同步的锁 标记用来保证在任一时刻 只能有一个线程访问该对象 同一线程多次加锁操作会造成死锁 临界区和互斥量都可用来实现此锁 通常情况下锁操作失败会将该线程睡眠等待锁释放时被唤醒 自旋锁 spinlo
  • (个人记录)简单的selenium实现自动点击

    主要目标 网页需要每五分钟手动点击确认弹窗 为实现自动化点击以写此代码 环境需求 本代码采用的Chrome浏览器 采用selenium 将对应Chrome版本的selenium exe安装入python目录下 如无法运行可以在python终
  • python正则表达式(.*?)的理解

    在Python开发爬虫过程中经常会遇到正则表达式 其中 的使用概率较高 那么这个正则表达式到底什么意思呢 表示非贪心算法 表示要精确的配对 表示贪心算法 表示要尽可能多的匹配 表示要获取括弧之间的信息 用一个例子来说明一下 import r
  • java中HTTP的返回状态码

    返回状态码 author ruoyi public class HttpStatus 操作成功 public static final int SUCCESS 200 对象创建成功 public static final int CREAT
  • wpf自定义控件之双滑块Slider

    效果
  • 【FPGA】五、蜂鸣器播放音乐

    文章目录 前言 一 蜂鸣器简介 二 音频音符简介 三 任务要求 四 程序设计 1 设计思路 2 程序代码 总结 前言 蜂鸣器 Buzzer 是现代常用的一种电子发声器 主要用于产生声音信号 它是一种一体化结构的电子讯响器 采用直流电压供电
  • Python手册(Visualise)--seaborn

    文章目录 数据集 关系图 核心函数 散点图 折线图 分面图 分布图 核心函数 直方图 核密度估计 经验累积分布 地毯图 二元分布 分类图 核心函数 散点图 分布图 统计图 回归图 矩阵图 热力图 聚类图 网格图 分面网格 配对网格 联合网格
  • blockchain java_blockchain-java(简易区块链项目)

    blockchain java 简易区块链项目 是基于Java实现的一个简易区块链 联盟链 项目 包括加密工具 钱包 P2P 传输 区块同步 POW 共识等基础实现 使用方法 单节点部署 这个很简单 直接像运行普通的 SpringBoot
  • d3dUtility.cpp 统一回答:在vs2015中调试D3D9龙书 代码示例:4.4 d3dUtility.cpp

    龙书d3d9的代码 在作者的资源中 可查找 免分 注意 如果可能的话 请先安装DXSDK Jun10 exe 然后再安装VS2010或VS2015 否则 会在安装DXSDK Jun10 exe的过程的最后阶段会报错 不过 即使是报错 也不影
  • <稀缺-我们是如何陷入贫穷与忙碌的> 摘要

    2015 07 08 10 12 lt 稀缺 我们是如何陷入贫穷与忙碌的 gt 摘要 这本书分析了稀缺的内在来源和所造成的影响 列举了许多例子 下面我把它的核心思想记录一下 稀缺心态是一切稀缺的根源 资源稀缺并不可怕 就怕有稀缺心态 以后简
  • Ubuntu20.04下显卡驱动安装的完整过程(超详细)

    1 首先查看硬件 显卡是否安装 lspci grep i vga lspci grep i nvidia 注意 如果没显示显卡信息则看显卡是否安装好 看下显卡风扇是否在转 图中是显卡位置 然后再执行上面的命令 确定显卡安装没问题了之后 再看