当前位置: 首页 > news >正文

记录自己Ubuntu加Nvidia驱动从入门到入土的一天

前言

记录一下自己这波澜壮阔的一天,遇到了很多问题,解决了很多问题,但是还有很多问题,终于在晚上的零点彻底放弃,重启windows。

安装乌班图

1.安装虚拟机

我开始什么操作系统的基础都没有,网上随便搜了一篇博客就照着做了,第一次是照着这个做的,https://blog.csdn.net/Python_0011/article/details/131633534,其实安装方法很简单,比较顺利,实际上是用VMware装虚拟机。先下载iso镜像,然后直接安装虚拟机就可以了。
在这里插入图片描述

我当时觉得装个系统除了占了我很多c盘内存外,也不过如此 ,可当我准备安装anacoda时候,出事了。我在虚拟机上开的内存是40G,但是装anaconda的时候告诉我内存不够??我又搜一下看内存的指令,发现只有1.2G!!
在这里插入图片描述
这个时候我开始研究如何扩容的问题,我阅览大量博客,逐渐明白我这是安装的虚拟机,虚拟机是占用c盘空间的。所以这个方法最后放弃了,准备一机双系统的方法,那个是占开的硬盘的内存的。
在这里插入图片描述

2.删除虚拟机

在选择另一个方法前,需要把之前下载的都删掉,我发现在开始菜单无法直接将VMware卸载。于是也是搜索相关教程,毕竟系统相关的操作不敢疏忽,当时参考了这篇文章https://blog.csdn.net/weixin_55118477/article/details/121078890,成功卸载。主要步骤是,在服务中停掉VMware服务,在任务栏管理器停掉VMware进程,再卸载(VMware的删除是在它的安装向导中)。最后再在注册表中删除,在C盘的Program Files(x86)中删除。卸载成功。

3.U盘+UltralSO->一机双系统

1.第一次尝试
第一次我是按照博客的流程,https://blog.csdn.net/codeHonghu/article/details/111940656前面还好,有一个点是做启动盘之后数据会丢失,而网络上就做启动盘还能不能继续存储这件事众说纷云,我也不太确定。毕竟谁都不愿意冒数据丢失的风险。
在这里插入图片描述

继续做,可到了linux分区的时候我有点蒙了,之前不是分区完了吗,再加上我开始选的英文,当时在这里就没有看懂
在这里插入图片描述

2.第二次尝试

在看csdn的同时我也去看B站,发现up主机器人工匠阿杰的视频讲的很细致,我愿称其为ubuntu安装的圣经。https://www.bilibili.com/video/BV1554y1n7zv/?p=8&spm_id_from=333.880.my_history.page.click&vd_source=ce4c813ee63c79b499eff786110b24b4,这个视频详细讲述了Ubuntu启动盘,下载镜像,磁盘分区,MBR和GPT两种磁盘格式的安装方法。在看完它的视频我才理解分区的含义,因为我们装的Ubuntu也需要分区,home,根目录,交换空间都需要自己分配。我顺利的分盘之后,发现启动黑屏。。。。。

第一个折磨开始了

我重启一次,跳出这个窗口。

1.如果我选择第一个,是下面这个结果
在这里插入图片描述
动不了,只能强行关机!
2.如果我选择第二个,每次都是这个页面
在这里插入图片描述
我继续点告诉我已经装了Windows和Ubuntu,问我是否要删除,就是我明明装完了,现在进去让我重装。而且,由于分辨率问题,右面的“继续”按键根本露不出来,我开始尝试的是双击和回车的方法,后来发现如果语言改成英文这个大小问题就解决了。但是本质问题没解决!!经过漫长的苦苦挣扎又无济于事,最后决定,重装!!!
好在up主还教了如何卸载Ubuntu,用了软件DiskGenius,把Linux的分区都删除掉,我觉得挺好用的,有的弹幕强调不要删错了,有c盘的东西,不过还好我打开后一看就能看出来哪个是我的linux分区。

第二次装
这一次我认真看了一遍up的视频,补了一些遗漏的细节,最后安装的也很顺利,Ubuntu启动!!成功黑屏!!…!…!…!…
在这里插入图片描述
这时候我注意到了这个评论,我决定试一试,于是开始搜了很多如何关闭独显直连的方法
,有的是nvidia控制面板的,有的是自带软件的,我的电脑都不好使,笔者是机械革命,我上网搜了一下机械革命如何关闭独显直连,终于找到了方法,在BIOS中的switchable Graphics,d开头的是打开,i开头的是关闭。关闭独显直连之后,成功打开!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接着又出现了另一个问题,就是我的显示器连接不上了,不能双屏操作了,我开始也没太在意,觉得能用就行,可当我看见显卡型号不是nvidia时候我才意识到不对,核显我怎么用GPU训练啊!!!???

思考一会觉得还是得把独显打开,打开哪个才是英伟达的显卡,才能用cuda,所以要解决的还是黑屏问题,在这个期间,我参考了https://www.bilibili.com/video/BV1wY411p7mU/?spm_id_from=333.880.my_history.page.click&vd_source=ce4c813ee63c79b499eff786110b24b4和https://www.bilibili.com/video/BV1Mg4y1p7uN/?spm_id_from=333.880.my_history.page.click&vd_source=ce4c813ee63c79b499eff786110b24b4这两个视频,评论都是有人好使,有人不好使,大家可都试试,思路一个是ctrl+alt+F3
进入tty输入sudo systemctl restart gdm3,另一种是从这里进去(不知道什么原理)将nomodeset加入blacklist,也就是黑名单。在这个过程中也明白了为什么在Ubuntu装英伟达的驱动这么折磨人的原因。。。。。大佬之争
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后我也是成功在两个屏幕上,装好了英伟达的驱动。趁热打铁,我换了语言,输入语言,壁纸,然后去吃了吨晚饭,当时觉得虽然艰难,但是值得。
在这里插入图片描述

吃完饭 不幸又开始了

在这里插入图片描述
首先第一个问题就是,我的主显示屏出现了两个。到最后我也没解决成功(我都不知道怎么搜!)
第二个问题就是,WiFi没了。没错,设置里都没有WiFi这个选项!!csdn的步骤太复杂,对于个系统小白,那些指令照着打都可能打错!但是这个up主真是神一样的存在,又发了一系列有关Ubuntu安装的疑难杂症,有一期就是无法连接wifi,https://www.bilibili.com/video/BV1Cc41127B9?p=16&vd_source=ce4c813ee63c79b499eff786110b24b4,他给了两种方法,第一种原因是无线网卡的号相对于Ubuntu的版本太新,需要更新Ubuntu版本,又因为没有望没法下载,先去Windows下载,再回Ubuntu安装,主打个曲线救国,我是第二种方法,设备管理器->网络适配器->电源管理->关掉“允许计算机关闭此设备以节约电源(A)”。解决了这个问题。

第二次折磨——安装nvidia驱动

别问我为什么要安驱动,因为第三个问题就是又只能单显示屏了,而且显卡又变成核显了。。。。。
我看了这两个视频,感觉很靠谱https://www.bilibili.com/video/BV16Y411M7SC/?spm_id_from=333.788&vd_source=ce4c813ee63c79b499eff786110b24b4和https://www.bilibili.com/video/BV1wY411p7mU?p=6&vd_source=ce4c813ee63c79b499eff786110b24b4
在这里插入图片描述

我做了以下尝试,先是在软件和更新处随便选一个(怎么选我搜好多,各说各的,有的说带server的稳定,open的不稳定,也有正好反过来的,也有说470稳定的),但是有这么几种情况。1.选不了。2.选完还不是英伟达显卡(已重启)3.本来能选的,重启之后又不能选了,本来不能选的,重启之后又能选了(能选之后接第二种情况),最后也放弃了这个方法,打算从官网下载,然后终端安装。在这里插入图片描述
找到自己的型号,他会给你推荐一个驱动,下载好后,安装开始,正片开始
在这里插入图片描述
这是第一个问题,早不到gcc安装包,其实当时我连sudo apt install 都不知道,后面报错越来越多,我也逐渐会了这些Linux指令(还有个用的很多,sudo -i以root身份登录,uname -r,显示核显版本号,updateg更新等等,没特意记,就是打的次数太多了!!还有就是bios那里,我不看屏幕都能点对,改太多次了!!)。但是问题就是我install不了,显示很多未满足依赖关系。。。然后出来一堆字。。。害怕!!这个也是卡了很久,因为之前几次输入指令就一直出现缺少依赖关系导致不能运行,最后看了https://blog.csdn.net/huang_yu_jun/article/details/127813197

sudo apt --fix-broken install

删了一个什么东西,就都解决了。我就感觉当时什么都不懂,csdn或者b站评论要做啥我就做啥,很可能做的不能解决问题或者不适合我的问题,甚至影响其他功能,但是,没办法,害!
话说回来,gcc安装成功之后还是不行,好像是gcc的版本又不适配,b站当时有个评论下的评论给了升级或降级的方法,笔者目前没找到。

关关难过关关过,最后一个问题真的卡住了很多人,包括我自己,在评论区至少有三个人发这个问题,但是无论是网友还是up都没给出解决方案
在这里插入图片描述

在这里插入图片描述
大概问题就是Linux的版本和内核头文件版本不一样,我当时按照这个博客步骤走,https://blog.csdn.net/weixin_45606499/article/details/132302086,(先别急着进去!!)
在upgrade的时候差不多更新了五分钟,我也很纳闷为什么这么长时间,这个需要root身份进(sudo -i)
在这里插入图片描述
在这里插入图片描述

接着更新linux内核,然后重启,我的电脑就再也打不开了。毕竟root身份本身就是带有风险,更新之后不知道会出现什么。尝试很多方法,要不就是没起作用,要么就是操作太难了,不适合我这种系统小白(苦笑)
在这里插入图片描述

最后

接下来也不打算弄了,我在windows其实是有深度学习的全部环境的,可以让我继续学习。只是忙了一天让我有深深的虚无感。由于计算机迭代的飞快,不同的版本号有时一不对应就不能成功。网上的教程也好,做成的学长和网友也好,他们之前做的和现在装的版本也不一样,不同型号的电脑,出现的情况还是不一样。很多东西只能自己苦苦摸索,运气好可能洗去前人的经验或者版本刚好合适,运气不好可能花了大把时间在泥潭中挣扎找不到出口。
无论怎么讲,上了计算机这个贼船,就当一个快乐的海盗吧,希望我们的前途的星辰大海~

相关文章:

记录自己Ubuntu加Nvidia驱动从入门到入土的一天

前言 记录一下自己这波澜壮阔的一天,遇到了很多问题,解决了很多问题,但是还有很多问题,终于在晚上的零点彻底放弃,重启windows。 安装乌班图 1.安装虚拟机 我开始什么操作系统的基础都没有,网上随便搜了…...

基于现有Docker镜像构建新的Docker镜像

1.拉取ubuntu 22.04的系统镜像 docker pull ubuntu:22.04 拉取成功后在DockerDesktop中可发现该镜像 2.启动刚才接取的ubuntu镜像 docker run --name Ubuntu22.04 -it -d -p 22:22 -p 80:80 -p 443:443 340d9b015b194dc6e2a13938944e0d016e57b9679963fdeb9ce021daac430221 启…...

Java 静态变量、静态代码块、普通代码块、构造方法的执行顺序

今天碰到这个问题,看了课程以及资料,做出解答。这是我自己绘制的图,按从上到下,从左到右的顺序执行。如有问题请联系我修正。 要点: 1、执行顺序分为两步,类加载和初始化阶段。 2、因为静态变量和静态代码块…...

计算机网络性能指标概述:速率、带宽、时延等

在计算机网络中,性能指标是衡量网络效率和质量的重要参数。本文将综合三篇关于计算机网络性能指标的文章,详细介绍速率、带宽、吞吐量、时延、时延带宽积、往返时延(RTT) 和利用率的概念及其在网络中的应用。 1. 速率(…...

众所周知沃尔玛1P是怎么运营?

​​沃尔玛的1P模式,即第一方供应商模式,是其独特的采购策略。在这种模式下,供应商先将商品卖给沃尔玛,由沃尔玛负责库存管理和销售。沃尔玛通过强大的采购和物流能力控制库存,确保商品品质,为客户提供更加…...

【Linux】静态库的制作和使用详解

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …...

2.贪心算法.基础

2.贪心算法.基础 基础知识题目1.分发饼干2.摆动序列2.1.思路二:动态规划法 3.最大子序和4.买股票的最佳时机24.1.思路二:动态规划法4.2.买股票的最佳时机 5.跳跃游戏5.1.跳跃游戏2 6.K次取反后最大化的数组和7.加油站8.分发糖果 总结 基础知识 什么是贪…...

用Python轻松转换PDF为CSV

数据的可访问性和可操作性是数据管理的核心要素。PDF格式因其跨平台兼容性和版面固定性,在文档分享和打印方面表现出色,尤其适用于报表、调查结果等数据的存储。然而,PDF的非结构化特性限制了其在数据分析领域的应用。相比之下,CS…...

关于微信支付-商户平台:查询订单提示“查询失败:操作失败,请稍候重试”的分析

目录 引子 分析 应对 小结 引子 在开发和实施微信 JSAPI 支付的应用后,我们遇到了一些问题,订单的状态更新不正常,当然我们首先需要从自身寻找原因和完善解决问题的办法和方案。在支付的过程中,客户会给我们一些反馈&#xf…...

掌握【Python异常处理】:打造健壮代码的现代编程指南

目录 ​编辑 1. 什么是异常? 知识点 示例 小李的理解 2. 常见的内置异常类型 知识点 示例 小李的理解 3. 异常机制的意义 知识点 示例 小李的理解 4. 如何处理异常 知识点 示例 小李的理解 5. 抛出异常 知识点 示例 小李的理解 6. Python内置…...

STM32点灯闪烁

stm32c8t6引脚图 开发板引脚图 GPIO端口的每个位可以由软件分别配置成 多种模式。 ─ 输入浮空 ─ 输入上拉 ─ 输入下拉 ─ 模拟输入 ─ 开漏输出 ─ 推挽式输出 ─ 推挽式复用功能 ─ 开漏复用功能 配置GPIO端口步骤:开启时钟->使用结构体设置输出模式…...

Java-01-源码篇-04集合-05-SortedMap NavigableMap TreeMap

目录 一,SortedMap 二,NavigableMap 三,TreeMap 3.1 TreeMap 继承结构 3.2 TreeMap 属性 3.3 TreeMap 构造器 3.4 TreeMap 内部类 3.4.1 Values 3.4.2 KeySet 3.4.3 EntrySet 3.4.5 相关集合迭代器 3.4.5.1 PrivateEntryIterato…...

拥抱 AGI:PieDataCS 引领云原生数据计算系统新范式

自2023年后,人工智能技术进入了一个更为成熟和广泛应用的阶段,人工通用智能(AGI)这一概念也成为了科技界和产业界热议的焦点。本文将结合 AGI 时代背景,从架构设计到落地实践,详细介绍拓数派云原生数据计算…...

开放式耳机哪个品牌好?开放式耳机推荐

开放式耳机因其独特的设计,提供了更自然的听音体验和更好的环境声音感知,尤其适合长时间佩戴和户外运动使用,下面来推荐几款表现出色的开放式耳机: 悠律ringbuds pro凝声环(499元):凭借时尚潮流…...

kubernetes dashboard安装

1.查看符合自己版本的kubernetes Dashboard 比如我使用的是1.23.0版本 https://github.com/kubernetes/dashboard/releases?page5 对应版本 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml修改对应的yaml,…...

【MySQL】3.表的操作

表的操作 一.创建表二.查看表三.修改表四.删除表 一.创建表 create table [if not exists] tb_name( field1 datatype comment 说明, field2 datatype, field3 datatype) charsetutf8 collateutf8_gerenal_ci engineInnoDB//表的编码集,校验集如果不指定&#xff…...

十一、作业

1.从大到小输出 写代码将三个整数数按从大到小输出。 void Swap(int* px, int* py) {int tmp *px;*px *py;*py tmp;} int main() {int a 0;int b 0;int c 0;scanf("%d %d %d", &a, &b, &c);int n 0;if (a<b){Swap(&a, &b);}if (a &l…...

关于C#在WPF中如何使用“抽屉”控件

关于C#在WPF中如何使用“抽屉”控件 1.前提准备2.XAML代码3.对应的C#代码4.显示效果 1.前提准备 需要引用MaterialDesign控件库&#xff0c;关于如何引用&#xff0c;请参照文章——关于C#如何引用MaterialDesign控件库 2.XAML代码 <Window x:Class"MaterialDesign_…...

运维Tips | Ubuntu 24.04 安装配置 xrdp 远程桌面服务

[ 知识是人生的灯塔&#xff0c;只有不断学习&#xff0c;才能照亮前行的道路 ] Ubuntu 24.04 Desktop 安装配置 xrdp 远程桌面服务 描述&#xff1a;Xrdp是一个微软远程桌面协议&#xff08;RDP&#xff09;的开源实现&#xff0c;它允许我们通过图形界面控制远程系统。这里使…...

ExcelVBA运用Excel的【条件格式】(二)

ExcelVBA运用Excel的【条件格式】&#xff08;二&#xff09; 前面知识点回顾 1. 访问 FormatConditions 集合 Range.FormatConditions 2. 添加条件格式 FormatConditions.Add 方法 语法 表达式。添加 (类型、 运算符、 Expression1、 Expression2) 3. 修改或删除条件…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?

论文网址&#xff1a;pdf 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

C++八股 —— 单例模式

文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全&#xff08;Thread Safety&#xff09; 线程安全是指在多线程环境下&#xff0c;某个函数、类或代码片段能够被多个线程同时调用时&#xff0c;仍能保证数据的一致性和逻辑的正确性&#xf…...

MFC 抛体运动模拟:常见问题解决与界面美化

在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...

【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看

文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...

PHP 8.5 即将发布:管道操作符、强力调试

前不久&#xff0c;PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5&#xff01;作为 PHP 语言的又一次重要迭代&#xff0c;PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是&#xff0c;借助强大的本地开发环境 ServBay&am…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后&#xff0c;迭代器会失效&#xff0c;因为顺序迭代器在内存中是连续存储的&#xff0c;元素删除后&#xff0c;后续元素会前移。 但一些场景中&#xff0c;我们又需要在执行删除操作…...

wpf在image控件上快速显示内存图像

wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像&#xff08;比如分辨率3000*3000的图像&#xff09;的办法&#xff0c;尤其是想把内存中的裸数据&#xff08;只有图像的数据&#xff0c;不包…...