Ubuntu22.04深度学习环境安装【显卡驱动安装】

前言

使用Windows配置环境失败,其中有一个包只有Linux版本,Windows版本的只有python3.10的,所以直接选用Linux来配置环境,显卡安装比较麻烦,单独出一期。

显卡驱动安装

方法一:在线安装(操作简单,不一定成功)
在Ubuntu自带的软件和更新软件自动安装驱动,参考视频连接:Ubuntu驱动安装

方法二:离线安装(方法一不行就方法二)
参考文章:Ubuntu显卡驱动安装和这个视频:安装Nvidia驱动

这一部可能比较麻烦,操作不当可能需要重装系统,所以我借鉴了很多文章,对于Ubuntu22.04的操作系统可以借鉴。
因为是刚安装好的Ubuntu,不自带显卡驱动,可以使用以下命令查看:

在这里插入图片描述
如果显示一样的话就说明也没有安装NVIDIA显卡驱动。

1.官网下载NVIDIA驱动
官网链接
根据自己的显卡型号选择:
在这里插入图片描述
然后选择一个推荐的版本下载就行(本人喜欢第二新的):
在这里插入图片描述

在这里插入图片描述
下载的文件默认放在“下载”文件夹中,推荐移动到/home/主机名目录中,防止路径有中文。
在这里插入图片描述
2.更新软件列表和安装必要软件、依赖

sudo apt-get update 
sudo apt-get install g++
sudo apt-get install gcc
sudo apt-get install make

3.禁用默认驱动
Ubuntu自带有一个nouveau驱动,我们需要禁用它:

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

在这里插入图片描述
在打开的文件末尾添加并保存:

blacklist nouveau
options nouveau modeset=0

最后更新一下系统的initramfs镜像文件,在终端中输入:

sudo update-initramfs -u

在这里插入图片描述
重启电脑才生效,可以使用以下命令查看没有生效的结果:

lsmod | grep nouveau

在这里插入图片描述
重启电脑结果:
在这里插入图片描述
如果没有输出的话就说明禁用了nouveau。

4.进入tty模式
关闭图形界面,进入tty模式(默认在home目录):

sudo telinit 3

开启图形界面(操作时不需要执行)

sudo telinit 5

然后会输入用户名和密码:
在这里插入图片描述
然后修改NVIDIA安装包权限并运行:

sudo chmod 777 NVIDIA-Linux-x86_64-550.135.run  
sudo ./NVIDIA-Linux-x86_64-550.135.run –no-opengl-files -no-x-check   

出现以下错误:
在这里插入图片描述

根据报错信息查看日志文件:

sudo gedit /var/log/nvidia-installer.log

在950行到960行,发现是gcc版本过低:
在这里插入图片描述
然后切换gcc高版本,经过查阅资料整理了一份文章:切换不同版本gcc/g++
验证一下:

gcc --version

在这里插入图片描述
然后继续第四步,出现以下内容:
选no:
在这里插入图片描述
选yes:
在这里插入图片描述
然后删除文件:

sudo rm /etc/X11/xorg.conf

启动桌面程序:

sudo service gdm3 start

在这里插入图片描述

验证是否成功:

nvidia-smi

出现以下信息说明成功:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode: 463. 岛屿的周长 + bfs】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

【Web】2024“国城杯”网络安全挑战大赛题解

目录 Ez_Gallery 法一:shell盲注 法二:反弹shell 法三:响应钩子回显 Easy Jelly 法一:无回显XXE 法二:Jexl表达式RCE signal 法一:SSRF 法二:filterchain RCE Ez_Gallery 用这个bp验证…

记一次:使用C#创建一个串口工具

前言:公司的上位机打不开串口,发送的时候设备总是关机,因为和这个同事关系比较好,编写这款软件是用C#编写的,于是乎帮着解决了一下(是真解决了),然后整理了一下自己的笔记 一、开发…

大数据新视界 -- 大数据大厂之 Hive 数据导入:多源数据集成的策略与实战(上)(3/ 30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Windows 安装配置 RabbitMQ 详解

博主介绍: 计算机科班人,全栈工程师,掌握C、C#、Java、Python、Android等主流编程语言,同时也熟练掌握mysql、oracle、sqlserver等主流数据库,能够为大家提供全方位的技术支持和交流。 工作五年,具有丰富的…

14-1.Java 多线程(创建线程的方式、Thread 常用方法、线程安全、线程同步、线程通信、线程池使用、并发与并行、线程的生命周期、乐观锁与悲观锁)

一、线程概述 线程是一个程序内部的一条执行流程 程序中如果只有一条执行流程,那这个程序就是单线程的程序 多线程是指从软硬件上实现的多条执行流程的技术,多条线程由 CPU 负责调度执行 Java 通过 java.lang.Thread 类的对象来代表线程的 二、创建线…

中介者模式的理解和实践

一、中介者模式概述 中介者模式(Mediator Pattern),也称为调解者模式或调停者模式,是一种行为设计模式。它的核心思想是通过引入一个中介者对象来封装一系列对象之间的交互,使得这些对象不必直接相互作用,从…

MySQL-DQL之数据多表操作

文章目录 一. 多表操作1. 表与表之间的关系2. 外键约束3. 创建外键约束表(一对多操作) 二. 多表查询1. 多表查询① 交叉连接查询(基本不会使用-得到的是两个表的乘积) [了解](不要记住)② 交集运算:内连接查询(join)③ 差集运算:外…

Qt之自定义动态调控是否显示日志

创作灵感 最近在芯驰x9hp上开发仪表应用。由于需要仪表警告音,所以在该平台上折腾并且调试仪表声音的时候,无意间发现使用: export QT_DEBUG_PLUGINS1 可以打印更详细的调试信息。于是想着自己开发的应用也可以这样搞,这样更方便…

Nanolog起步笔记-9-log解压过程(3)寻找meta续

Nanolog起步笔记-9-log解压过程-3-寻找meta续 当前的目标新的改变decompressNextLogStatementmetadata查看业务面的log语句注释掉 runBenchmark();改过之后,2条记录之后,这里就直接返回了 小结 当前的目标 没有办法,还要继续。 当前的目标&a…

最小二乘法拟合出二阶响应面近似模型

背景:根据样本试验数据拟合出二阶响应面近似模型(正交二次型),并使用决定系数R和调整的决定系数R_adj来判断二阶响应面模型的拟合精度。 1、样本数据(来源:硕士论文《航空发动机用W形金属密封环密封性能分析…

《操作系统 - 清华大学》6 -7:局部页面置换算法:Belady现象

文章目录 1. 定义2. LRU、FIFO和Clock的比较 1. 定义 局部页面置换算法的特点是针对一个正在运行的程序,它访问内存的情况,访问页的情况,来决定应该采取什么样策略,把相应的页替换出去,站在算法本身角度来考虑置换哪个…

【开源免费】基于SpringBoot+Vue.JS在线办公系统(JAVA毕业设计)

本文项目编号 T 001 ,文末自助获取源码 \color{red}{T001,文末自助获取源码} T001,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

05-标准库开发-STM32-IIC协议

七、STM32中IIC协议 概述 Inter-Integrated Circuit (IIC),也常称为I2C(I squared C),是一种同步、串行、半双工通信总线协议。它主要用于连接低速外围设备到处理器或微控制器上,如MPU6050姿态传感器、OLED显示屏、存…

【linux系统】基础开发工具(yum、Vim)

1. 软件包管理器 1.1 什么是软件包 在Linux下安装软件, ⼀个通常的办法是下载到程序的源代码, 并进⾏编译, 得到可执⾏程序. 但是这样太麻烦了, 于是有些⼈把⼀些常⽤的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在⼀个服务器上, 通过包管理器可以很⽅便的…

UFUG2601_project_Fall2024 MiniDB Project

PS:如果读过题了可以跳过题目描述直接到题解部分 链接:UFUG2601_project_Fall2024 MiniDB Project 文章目录 题目题解声明可完成操作运行逻辑大致思路数据存储数据类型数据名称 命令输入文件读入命令读入 操作2.1 Create Database and Use Database2.2 C…

this version of the Java Runtime only recognizes class file versions up to 52.0

问题描述 Exception in thread "main" java.lang.UnsupportedClassVersionError: com/xxx/Main has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versi…

Tr0ll: 1 Vulnhub靶机渗透笔记

Tr0ll: 1 本博客提供的所有信息仅供学习和研究目的,旨在提高读者的网络安全意识和技术能力。请在合法合规的前提下使用本文中提供的任何技术、方法或工具。如果您选择使用本博客中的任何信息进行非法活动,您将独自承担全部法律责任。本博客明确表示不支…

CAP定理

2.1 CAP 定理的由来与证明 CAP 定理是计算机科学界的“铁律”,最早由 Eric Brewer 提出,后来被正式证明: 分布式系统里,一致性(C)、可用性(A)、分区容错性(P&#xff09…

【flutter】webview下载文件方法集锦

说明:android的webview是不支持下载的!!! 所以我们需要监听下载接口 然后手动执行下载操作,分为三种类型 直接打开浏览器下载(最简单),但是一些下载接口需要cookie信息时不能满足 …