Ubuntu 如何根据NVIDIA显卡型号确定对应的显卡驱动版本并安装
目录
一、查询推荐安装的驱动版本
二、安装推荐版本的驱动
1. 通过终端安装,只安装 nvidia 驱动(亲测可用!)
2. 通过 software & Updates 安装,安装 nvidia 驱动。
三、查询能安装的最新的显卡驱动版本
1. 方法一:(可有有些人不适用)
2. 方法二:(适用)
四、安装最新版本的驱动
1. 准备工作,下载依赖
2. 开始安装
五、ubuntu下查看显卡驱动是否成功安装
1. 方法一 通过查看设置->详细信息->关于查看
2. 方法二:通过终端查看
3. 方法三:通过终端 nvidia-smi查看
六、千万不要完全卸载NAVIDIA驱动(准确说,一开始就不能装错NVIDIA版本!!!!要哭!!!!!!)
参考文献
一、查询推荐安装的驱动版本
打开终端执行
ubuntu-drivers devices
可以看到我这里推荐安装 nvidia-driver-470,因此运行指令
二、安装推荐版本的驱动
1. 通过终端安装,只安装 nvidia 驱动(亲测可用!)
sudo apt install nvidia-driver-470 #安装470驱动
然后重启计算机!!!!!
nvidia 驱动是否安装成功——查看NVIDIA驱动版本
查看NVIDIA驱动版本的命令
方法1:亲测可用(推荐)
cat /proc/driver/nvidia/version
方法2
sudo dpkg --list | grep nvidia-*
2. 通过 software & Updates 安装,安装 nvidia 驱动。
software & Updates 安装
然后重启计算机。
三、查询能安装的最新的显卡驱动版本
只有在需要安装最新版本的NVIDIA驱动时才需要查自己的显卡是什么。
比如我的显卡是:GeForce MX150
附注:查看自己电脑显卡型号的方法:https://note.youdao.com/s/36IDZbQA
1. 方法一:(可有有些人不适用)
lshw -c video
2. 方法二:(适用)
lspci | grep -i nvidia
显示:
如果不直接显示显卡型号,需要自己查询:
02:00.0 3D controller: NVIDIA Corporation Device 1d12 (rev a1)
我们要的就是:1d12
然后进入网址:PCI Devices
输入并查找,得到
查询适合自己电脑的GPU的最新驱动版本。
NVIDIA官网链接:(有时候需要翻墙才可以访问)
Official Drivers | NVIDIA
点击 SEARCH 进行搜索:
如果想要安装最新的 NVIDIA显卡驱动,可以之间点击 DOWNLOAD进行下载,然后安装下载的文件。
四、安装最新版本的驱动
1. 准备工作,下载依赖
1)禁用BIOS中的安全启动模式secure boot,这是因为此方法使用第三方源安装显卡驱动,不禁止secure boot会导致安装的驱动不能使用,禁用也不会有多大安全隐患。不禁用后面会导致安装出现error并且fail
具体做法是:
开机进入BIOS,然后选择安全模式,禁止。
2)移除所有以前安装过的nvidia包,并禁用nouveau
移除:
sudo apt-get purge nvidia*
创建文件:
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
插入以下两句代码:
blacklist nouveau options nouveau modeset=0
执行命令禁止nouveau,并重启生效。
sudo update-initramfs -u sudo reboot
重启后,输入:
lsmod | grep nouveau
验证。
3)在安装驱动之前需要安装gcc和相应的依赖:
sudo apt-get install build-essential
我也不知道为什么这一行命令就把gcc给安装了,然后安装cmake:
sudo apt-get install cmake
查看gcc和cmake有没有安装成功:
gcc --version cmake --version
4)没有lightdm需要安装一下:
sudo apt-get install lightdm
2. 开始安装
1)进入tty2模式(实际中是直接在终端中进行安装的)
按ctrl+alt+f1进入命令行界面,此时会要求你输入用户名+密码:
PS:ctrl+alt+f7可直接退出来,回归正常~
然后执行:
sudo service lightdm stop
关闭图形界面,当然你也可以直接关闭,再ctrl+alt+f1进入命令行界面。
2)然后cd到.run文件所在的文件夹,执行:
sudo chmod 777 NVIDIA-Linux-x86_64-515.76.run
修改驱动文件的权限
3)重头戏来了 执行安装:
sudo ./NVIDIA-Linux-x86_64-515.76.run
会载入一段时间,然后显示:
一直OK就OK 了(安装过程中如果和真实情况有出入可以阅读参考文献)
输入:
sudo modprobe nvidia
挂载NVIDIA驱动,最后输入:
nvidia-smi
安装成功!
五、ubuntu下查看显卡驱动是否成功安装
ubuntu下查看显卡驱动是否成功安装的方法
安装完显卡驱动后,需要先重启电脑
sudo reboot # 重启电脑
1. 方法一 通过查看设置->详细信息->关于查看
如果能看查看到对应的显卡型号,则说明显卡驱动安装成功。
这里展示下安装未成功的情况截图:
2. 方法二:通过终端查看
ubuntu下查看显卡驱动是否成功安装的运行命令:
glxinfo | grep rendering
如果结果是yes,说明显卡驱动已经成功安装。
如果上述指令运行不成功,可能是因为系统里面没有安装 mesa-utils,可以直接二进制安装:
sudo apt-get install mesa-utils
然后再运行命令
glxinfo | grep rendering
3. 方法三:通过终端 nvidia-smi查看
nvidia-smi #查看GPU信息, 安装完显卡驱动后需要先重启一次电脑
六、千万不要完全卸载NAVIDIA驱动(准确说,一开始就不能装错NVIDIA版本!!!!要哭!!!!!!)
千万不要卸载NVIDIA驱动,会开不开机,开不开机啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!
千万不要卸载NVIDIA驱动,会开不开机,开不开机啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!
千万不要卸载NVIDIA驱动,会开不开机,开不开机啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!
千万不要卸载NVIDIA驱动,会开不开机,开不开机啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!
千万不要卸载NVIDIA驱动,会开不开机,开不开机啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!
千万不要卸载NVIDIA驱动,会开不开机,开不开机啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!
千万不要卸载NVIDIA驱动,会开不开机,开不开机啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!
参考文献
(110条消息) Ubuntu 如何根据NVIDIA显卡型号确定对应的显卡驱动版本并安装_wongHome的博客-CSDN博客
(110条消息) Ubuntu18.04安装Nvidia驱动【全网不坑,超全步骤】(亲测~)_心清似水淡若云、的博客-CSDN博客_ubuntu18.04安装nvidia显卡驱动
(110条消息) ubuntu下查看显卡驱动是否成功安装_wongHome的博客-CSDN博客_ubuntu 检查显卡
相关文章:

Ubuntu 如何根据NVIDIA显卡型号确定对应的显卡驱动版本并安装
目录 一、查询推荐安装的驱动版本 二、安装推荐版本的驱动 1. 通过终端安装,只安装 nvidia 驱动(亲测可用!) 2. 通过 software & Updates 安装,安装 nvidia 驱动。 三、查询能安装的最新的显卡驱动版本 1. 方…...

如何选择一款安全高效的数据自动同步工具?
随着科技的不断发展,企业处理的数据量愈发庞大。数字化浪潮的涌现使得数据在业务活动和决策中的角色变得日益重要,然而这些数据往往分布在不同的位置,需要进行同步和分类,以便更有效地利用。以下是一些常见的数据自动同步场景&…...

【linux】docker下nextcloud安装人脸识别插件
一、插件源码地址: GitCode - 开发者的代码家园 二、插件官网地址: Releases - Face Recognition - Apps - App Store - Nextcloud 三、插件安装教程: 1、查看本地nextcloud版本号 http://ipAddress:8080/settings/admin/overview 2、找…...

2. C++服务器编程-信号
什么是信号 其实信号就是一个中断。就是在执行程序的时候突然来了一个信号,然后我们去执行这个新来的程序了,这就是中断。 处理方法 信号的处理方式∶忽略、捕获、默认处理 linux中都有那些信号 man7 signal 比如说kill -9 安装man中文手册 自己百…...

C#_库的引用
类库的引用 还可以自己引用类库:解决方案-添加-新建项目 主程序 using System; using System.Windows.Forms; using Tools;namespace ConsoleApp2 {class Program{static void Main(string[] args){//Console.WriteLine("helloword");// Form form ne…...
C++:STL—算法
C:STL—算法 算法 算法 STL(Standard Template Library)中的算法是为了操作数据集合(如容器)而设计的函数模板集合,它们提供了丰富的功能和灵活的接口,可以用于对数据进行排序、查找、遍历等操作。STL中的…...

深入探索:移动云服务器的强大之处
文章目录 一 什么是移动云二 移动云服务器的使用三 移动云服务器的优点四 在移动云上部署node.js项目五 移动云服务器的应用场景六 移动云服务器的使用体验总结 一 什么是移动云 移动云是指用户可以通过移动设备访问云端的数据和应用,无需在本地设备上进行存储和处…...

线性表(从数据结构的三要素出发)
文章目录 逻辑结构存储结构顺序存储链式存储单链表双链表循环单链表循环双链表静态链表 数据的操作顺序结构链式结构单链表双链表 逻辑结构 线性表是具有相同数据类型的 n ( n ≥ 0 ) n(n≥0) n(n≥0)个数据元素的有限序列,其中 n n n为表长,当 n 0 n0…...

[SCTF2019]babyre
打开看看还是有花指令 解除后首先pass1是解maze,好像又是三维的 x是25,也就是向下跳五层,注意是立体的 得到 passwd1: ddwwxxssxaxwwaasasyywwdd 接着往下看 有一个加密函数IDA逆向常用宏定义_lodword-CSDN博客 unsigned __int64 __fastca…...
uniapp实现下拉过滤查询列表
<picker bindchange"bindPickerChanges" value"{{selectedIndex}}"range"{{pickerArray}}"range-key"name"><view class"area-select">在线状态:<label for"">{{pickerArray[select…...

C++—— set、map、multiset、multimap的介绍及使用
目录 关联式容器 关联式容器的特点和使用场景 树形结构与哈希结构 树形结构 哈希结构 键值对 set set的介绍 set的定义方式 set的使用 multiset map map的介绍 map的定义方式 map的使用 multimap 关联式容器 C标准模板库(STL)中的关联…...

STM32 学习——1. STM32最小系统
这是一个最小系统的测试,LED灯会进行闪烁。选用PC13口,因为STM32F103C8T6 硬件开发板中,这个端口是一个LED 1. proteus8.15 原理图 2. cubemx 新建工程 3. keil 代码 while (1){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);HAL_Delay(100);…...

react实现table可拖拽表头(给react-jss样式传递参数、滚动条样式)
目录 react实现table可拖拽表头安装依赖resizableTitle / index.tsxdrapTable.tsx使用DragTable 组件滚动条样式效果 react实现table可拖拽表头 安装依赖 yarn add react-resizable yarn add react-jssresizableTitle / index.tsx import { createUseStyles } from react-js…...
如何跨过robots协议的限制爬取内容?
在讨论如何“跨过robots协议的限制爬取内容”之前,重要的是强调遵循网络礼仪和法律法规的必要性。robots协议(Robots Exclusion Standard)是网站所有者向网络爬虫(包括搜索引擎和其他自动化工具)传达其爬取意愿的一种方…...

Parasoft C++Test软件静态分析操作指南_编码规范/标准检查
系列文章目录 Parasoft CTest软件安装指南 Parasoft CTest软件静态分析操作指南_编码规范/标准检查 Parasoft CTest软件静态分析操作指南_软件质量度量 Parasoft CTest软件静态分析_自动提取静态分析数据生成文档 Parasoft CTest软件单元测试_操作指南 Parasoft CTest软件单元…...
[AIGC] CompletableFuture如何实现任务链式调用?
Java 中的 CompletableFuture 提供了多种方法来支持任务链式调用。这些方法允许你将一组操作链接在一起,形成一个任务链,每一个任务只有在上一个任务成功完成后才会被执行。现在,我们来看一下一些常用的链接任务的方法: thenAppl…...

神奇动物在哪里?斯洛文尼亚旅游之野生动物寻踪
不仅拥有优美动人的自然风光,斯洛文尼亚还以其丰富的生物多样性而闻名。得益于国家对大自然开展的保护工作,斯洛文尼亚超过三分之一的国土面积都被规划为保护区,拥有约1.5万种动物和6000种植物,其中不乏众多特有、稀有和濒危动植物…...

电商项目之有趣的支付签名算法
文章目录 1 问题背景2 思路3 代码实现 1 问题背景 在发起支付的时候,一般都需要对发送的请求参数进行加密或者签名,下文简称这个过程为“签名”。行业内比较普遍的签发算法有: (1)按支付渠道给定的字段排序进行拼接&am…...
Web开发核心
文章目录 1.http协议简介2.http协议特性3.http请求和响应协议4.最简单的Web程序5.基于flask搭建web⽹站6.浏览器开发者⼯具(重点) 1.http协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于 万维网(WWW:Norld W…...

【Python】【Scrapy 爬虫】理解HTML和XPath
为了从网页中抽取信息,必须对其结构有更多了解。我们快速浏览HTML、HTML的树状表示,以及在网页上选取信息的一种方式XPath。 HTML、DOM树表示以及XPath 互联网是如何工作的? 当两台电脑需要通信的时候,你必须要连接他们ÿ…...

RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
docker 部署发现spring.profiles.active 问题
报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...