Ubuntu22.04安装nvidia显卡驱动

news2024/12/23 4:30:10

Ubuntu22.04安装nvidia显卡驱动


目录

方法一:使用官方的NVIDIA驱动进行手动安装(稳定、靠谱)

方法二:使用系统自带的“软件和更新”程序-附加驱动更新(需要联网,稳定性无法验证)

浓缩极简方法:送给争分夺秒的你!

tips:下面这篇文章是记录联想拯救者r7000p 2021安装nvidia驱动的过程,感谢楼主分享,很有参考价值


注意:下面介绍的方法,都是在组装台式机,系统为ubuntu18.04LTS、ubuntu20.04LTS、ubuntu22.04LTS下亲测可用的!如果是笔记本电脑,可以参考最下面转载文章。

方法一:使用官方的NVIDIA驱动进行手动安装(稳定、靠谱)

步骤:

**1.**安装驱动前一定要更新软件列表和安装必要软件、依赖(必须)

pt-get update   #更新软件列表pt-get install g++pt-get install gccpt-get install make

**2.**查看GPU型号(你自己知道显卡型号就不用查了,直接下一步;通用查看显卡型号命令:lspci | grep -i vga)

lspci | grep -i nvidia

**3.**官网下载对应驱动(必须),下载好之后,注意把存放nvidia驱动的文件夹设置为英文名

驱动地址:官方驱动 | NVIDIAhttps://www.nvidia.cn/Download/index.aspx?lang=cn

**4.**卸载原有驱动

sudo apt-get remove --purge nvidia*

**5.**禁用nouveau(nouveau是通用的驱动程序)(必须)

sudo gedit /etc/modprobe.d/blacklist.conf 或者(blacklist-nouveau.conf)

在打开的blacklist.conf末尾添加如下,保存文本关闭

ist nouveaus nouveau modeset=0

在终端输入如下更新,更新结束后重启电脑(必须)

sudo update-initramfs –u

重启后在终端输入如下,没有任何输出表示屏蔽成功

lsmod | grep nouveau

**6.**安装lightdm,lightdm是显示管理器,主要管理登录界面,ubuntu20.04、22.04需要自行安装,然后上下键选择lightdm即可

(这一步也可以不安装lightdm,使用ubuntu20.04、22.04自带的gdm3显示管理器,直观的区别就是gdm3的登陆窗口在显示器正中间,而lightdm登录窗口在偏左边,正常使用没有区别。其他的区别这里不做探究;)

(亲测需要注意的是,如果你有控制多屏显示的需要,gdm3可能更适合你,亲测使用lightdm设置多屏,可能会出现卡屏,死机,无法动弹情况,仅供参考)

sudo apt-get install lightdm

**7.**为了安装新的Nvidia驱动程序,我们需要停止当前的显示服务器。最简单的方法是使用telinit命令更改为运行级别3。在终端输入以下linux命令后,显示服务器将停止。(必须)

sudo telinit 3

进入黑漆漆的文本界面tty(如果进不去,就按Ctrl + Alt + F1~F6中的一个 (分别对应进入tty1~tty6)),然后输入用户名和密码,类似下面这样:

退出文本界面到图形界面,输入sudo telinit 5或者Ctrl + Alt + F1/F7/F8 (联想部分电脑:Ctrl + Alt + Fn + F1)

8. 在文本界面中,禁用X-window服务,在终端输入(必须)

(如果是默认的gdm3显示管理器,命令为sudo /etc/init.d/gdm3 stop)

sudo /etc/init.d/lightdm stop或者(sudo service lightdm stop)

9. cd命令进入到你存放驱动的目录,输入命令:

hmod 777 NVIDIA-Linux-x86_64-430.26.run   #给你下载的驱动赋予可执行权限,才可以安装./NVIDIA-Linux-x86_64-430.26.run (–no-opengl-files)   #安装

第二句命令的参数介绍:
–no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数我亲测台式机不加没问题,笔记本不加有可能出现循环登录,也就是loop login。 看你自己需要把。

显卡驱动安装过程中一些选项(有一些问题记不清楚了,只给出需要选择的选项:):

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

    选择**continue installation**

    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.问题没记住,选项是:install without signing

    4.问题大概是:Nvidia's 32-bit compatibility libraries? 选择 No 继续。

    5.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  继续

**10.**安装结束后输入sudo service lightdm start 重启x-window服务,即可自动进入登陆界面,不行的话,输入sudo reboot重启,再看看。

(重启后不行,尝试在bios中去掉安全启动设置,改成 secure boot:disable)

**11.**驱动安装好后,终端输入nvidia-smi 检查是否装好,出现类似下方这样,就好了。

然后输入nvidia-settings 调出设置界面,类似下方这样,就OK了。

注意:

1.如果是替换显卡驱动的话(也就是说你这台机子不是第一次在ubuntu下安装英伟达显卡驱动,这一次是升级或者替换),先进入TTY文本模式,然后在sudo /etc/init.d/lightdm stop

2.安装完驱动,记得sudo service lightdm start

方法二:使用系统自带的“软件和更新”程序-附加驱动更新(需要联网,稳定性无法验证)

此方法最简单,新装ubuntu22.04系统后,在程序中找到“软件和更新”,点击进入;

先在里面找到列表第一个“ubuntu软件”,更换国内软件源,比如阿里源等,下载东西更快一点,不更换也没事;

找到列表第五个“附加驱动”,选择类似“Nvidia driver metapackage 来自 430 (专有)”这样的,点击应用更改即可联网自动安装。其中430是你显示的可选驱动版本,以你电脑显示的为准。

浓缩极简方法:送给争分夺秒的你!

前提:台式机新装ubuntu18.04、20.04、22.04系统,不想思考,直接给代码,请看:

pt-get update   #更新软件列表pt-get install g++  #安装必要依赖pt-get install gccpt-get install makept-get remove --purge nvidia*  #卸载原有所有驱动edit /etc/modprobe.d/blacklist.conf   #禁用nouveau,末尾添加如下两行命令保存ist nouveau   s nouveau modeset=0pdate-initramfs –u   #更新   #重启电脑| grep nouveau   #检查,输入之后无其他输出,成功,继续elinit 3  #进入文本界面ervice gdm3 stop   #停止显示服务hmod 777 NVIDIA-Linux-x86_64-430.26.run   #给你下载的驱动赋予可执行权限,才可以安装./NVIDIA-Linux-x86_64-430.26.run    #安装 service  gdm3 start   #重启显示服务,完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/197471.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL入门篇-视图简介

备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL视图。 前言: 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。 即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。 视…

[Windows] 微信超级管家,自动好友回复、计数、自动同意、群发、好友导出、消息日志、无限多开

简介 微信超级管家是一款大神针对微信制作的工具,它的主要功能包括了自动回复、好友计数、自动同意、群发、好友导出、消息日志、无限多开等等,让你拥有无限潜力哈,经常使用微信电脑版的朋友一定会用的上。 下载 微信超级管家 软件功能 1…

安全测试之浅析静态应用

SAST,Static Application Security Testing,即静态应用安全测试,也叫静态分析,是一种测试方法,一直是应用程序安全性工作的核心部分。根据Forrester的 The State Of Application Security, 2022一文的预测,…

云计算|OpenStack|社区版OpenStack安装部署文档(七--- 仪表盘服务dashboard的安装部署---Rocky版)

前言: 仪表盘是一般项目的标配,有了仪表盘可以降低运维工作,并且很多的管理工作是可以可视化的。本节计划在控制节点安装openstack官网的仪表盘项目 openstack由于是一个开源的社区版本云计算项目,因此,它的web仪表盘…

【Core】.net core 3.1 api 返回实体类数据存在null,导致小程序调用接口也直接显示了null,原来要这样设置才可

对接过API接口的小伙伴都知道,接口返回的Json格式数据,有些字段可能会出现null的情况,并且还是个字符串,直接显示在用户界面上给人感觉出bug了 文章目录【开发环境】【场景描述】【返回null值重现】1)创建新项目2&…

细讲TCP三次握手四次挥手(二)

TCP/IP 协议族 应用层 应用层( application-layer )的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。 对于不同的网络应用需要不同的应用层协议…

基本放大器电路- (一)

运算放大器组成的电路五花八门,令人眼花瞭乱,是模拟电路中学习的重点。在分析它的工作原理时倘没有抓住核心,往往令人头大。为此本人特搜罗天下运放电路之应用,来个“庖丁解牛”,希望各位从事电路板维修的同行&#xf…

精讲rpc框架,这么讲不怕你不明白!

谈到rpc框架可能有点陌生感,但是如果换成框架语言Ocaml,大家一定不陌生。 众所周知,ocaml是一款专门做functional programming的一款软件,尤其是它的界面非常简洁,还是专门的server进行线上编写。 rpc框架和ocaml是什…

一篇就看懂的文件操作

文件操作1为什么使用文件我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了&#xff…

【Java并发编程】 interrupt 方法详解

【Java并发编程】 interrupt 方法详解 文章目录【Java并发编程】 interrupt 方法详解1.介绍2.打断阻塞状态线程3.打断正常状态的线程4.两阶段终止模式5.打断 park 线程1.介绍 程序中,有些线程的终端需要外部干预,比如有线程存在while(true)循环&#xf…

值得拥有并收藏的 3个安卓/鸿蒙手机解锁软件

手机无论支持哪种操作系统,都占据了每个人口袋里的空间。随着大量移动设备的使用,搜索引擎上也出现了同样数量的查询,其中最常见的是提供安卓/鸿蒙屏幕锁定删除工具。由于安卓是当今最畅销的设备,我们的首要任务是为您提供最好的安…

矿山安全生产监测预警系统 opencv

矿山安全生产监测预警系统通过pythonopencv网络模型计算机视觉技术,对现场画面中人的不安全行为”、“物的不安全状态”、“环境的不安全因素”三方面出发进行实时监测,当监测到现场画面中人员未穿反光衣行为、明火烟雾、未穿安全帽行为、矿车掉道识别、…

【王道数据结构】第三章 | 栈和队列

目录 一、栈stack 基本概念 基本操作 存储结构​​​​​​​ 二、队列Queue 基本概念 队列的基本操作 存储结构 三、栈的应用 栈在括号匹配中的应用 栈在表达式求值中的应用​编辑 栈在递归中的应用 一、栈stack 基本概念 只允许在一端(栈顶top)进行插入或删除操…

大数据看全国疫情生活,北京、武汉已过疫情拐点

自2022年11月末,很多地区新冠病例数据呈现下降趋势,与实际感知有明显差异。2022年12月14日,国家疾控中心发布消息,核酸检测实行“愿检尽检”,不再公布无症状感染者数据。因此,网友们想要了解所在地和老家的…

python能做的100件事04 - python解析PDF

1. python常用pdf库 名称特点PyPDF2已不再维护,继任者PyPDF4 ,但很长时间没有更新了,能读不能写pdfrw能读不能写,但可以兼容ReportLab写ReportLab商业版的开源版本,能写不能读pikepdf能读不能写pdfplumber能读不能写PyMuPDF读写均可,基于GPL…

Vue面试题2

1:vue.js的两个核心是什么? 答:数据驱动和组件化。 2:vue生命周期钩子函数有哪些? 答:总共分为8个阶段创建前/后,载入前/后,更新前/后,销毁前/后 3:第一次页面加载会触发哪几个钩子…

C语言二维数组中:主次对角线求和,上下三角求和,杨辉三角,矩阵转置

p8 有些的结论需要直接记住 目录 矩阵转置 主对角线和次对角线 下三角 和上三角(一般是让求和) 下三角 上三角 杨辉三角 矩阵转置 不是方阵 需要用到第二个二维数组 b[i][j]a[i][j] 是方阵 方法1 借助第二个二维数组,同上 方…

C++基础-3函数

一、函数 1.概述 作用:将一段经常使用的代码封装起来,减少重复代码 而一个较大的程序,一般分为若干个代码块,每个模块实现特定的功能 2.定义 5个内容: ①返回值类型 ②函数名 ③参数列表 ④函…

力扣刷题记录——1287. 有序数组中出现次数超过25%的元素、1299. 将每个元素替换为右侧最大元素 、1413. 逐步求和得到正数的最小值

本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《力扣刷题记录——1287. 有序数组中出现次数超过25%的元素…

【vector的模拟实现】

目录 1 类的成员变量 2 常用成员函数和迭代器 3 增删查改 3.1 reverse 3.2 push_back 3.3 resize 3.4 insert && erase 4 默认成员函数 4.1 构造函数 4.2 拷贝构造 4.3 赋值运算符重载 4.4 析构函数 前面我们详细介绍了string类的使用,vector的…