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

news2025/4/28 10:43:59

前言

记录一下自己这波澜壮阔的一天,遇到了很多问题,解决了很多问题,但是还有很多问题,终于在晚上的零点彻底放弃,重启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其实是有深度学习的全部环境的,可以让我继续学习。只是忙了一天让我有深深的虚无感。由于计算机迭代的飞快,不同的版本号有时一不对应就不能成功。网上的教程也好,做成的学长和网友也好,他们之前做的和现在装的版本也不一样,不同型号的电脑,出现的情况还是不一样。很多东西只能自己苦苦摸索,运气好可能洗去前人的经验或者版本刚好合适,运气不好可能花了大把时间在泥潭中挣扎找不到出口。
无论怎么讲,上了计算机这个贼船,就当一个快乐的海盗吧,希望我们的前途的星辰大海~

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

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

相关文章

代码随想录算法训练营第四十九天| 300.最长递增子序列 , 674. 最长连续递增序列 , 718. 最长重复子数组

300. 最长递增子序列 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int lengthOfLIS(int[] nums) {int[] dp new int[nums.length];dp[0] 1;for(int i1;i<nums.length;i){for(int j0;j<i;j){if(nums[i] > nums[j]){dp[i] Math.max(dp[j],dp[i])…

(十) Docker compose 本地部署 apollo

文章目录 1、apollo2、数据库准备3、启动后会用到的几个地址4、docker-compose运行 apollo方式一&#xff1a;使用容器 hostName 作为网络媒介方式二&#xff1a;使用端口映射固定 ip 作为网络媒介 6、客户端 1、apollo https://www.apolloconfig.com/#/zh/deployment/quick-s…

微软Edge浏览器全解析:从速度到安全性的全面体验

微软Edge浏览器&#xff0c;自2015年首次亮相以来&#xff0c;已经成为了浏览器市场上不可忽视的一股力量。它不仅集成了Windows 10的许多原生功能&#xff0c;还在速度和安全性上进行了大量的优化。本文将全面解析微软Edge浏览器的各项特性&#xff0c;带您领略这款浏览器的魅…

Linux笔记之三

Linux笔记之三 一、用户组管理二、磁盘管理三、进程管理总结 一、用户组管理 每个用户都有一个用户组&#xff0c;系统可以对一个用户组中的所有用户进行集中管理&#xff08;开发、测试、运维、root&#xff09;。不同Linux系统对用户组的管理涉及用户组的添加、删除和修改。…

基于Java+SpringMvc+Vue技术的图书管理系统的设计与实现(60页论文参考)

博主介绍&#xff1a;硕士研究生&#xff0c;专注于Java技术领域开发与管理&#xff0c;以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年&#xff0c;拥有近12年的管理工作经验&#xff0c;拥有较丰富的技术架构思想、较扎实的技术功底和资深的项目管理经…

防火墙概述

1、防火墙 防火墙顾名思义就是防止火灾发生时&#xff0c;火势烧到其它区域&#xff0c;使用由防火材料砌的墙。在网络安全中&#xff0c;防火墙的作用就是保护本地网络不受到外部网络或恶意程序的伤害。 防火墙的核心任务是控制和防护&#xff0c;即通过安全策略识别流量并做…

Kafka抛弃Zookeeper后如何启动?

Kafaka如何下载 官网地址 目前Kafka最新的版本就是3.7.1 我们可以看到下面这两个版本信息&#xff1f;什么意思呢&#xff1f; Scala 2.12 - kafka_2.12-3.7.1.tgz (asc, sha512)Scala 2.13 - kafka_2.13-3.7.1.tgz (asc, sha512) 我们应该知道&#xff0c;一个完整的Kafka实…

【Excel】把一列姓名快速填充到多列表格

目录标题 1. 输入A1 → 向右填充 → 输入A5 → 向右填充2. 选中2行单元格 → 向下填充3. CtrlH → 替换 → 全部替换 1. 输入A1 → 向右填充 → 输入A5 → 向右填充 2. 选中2行单元格 → 向下填充 3. CtrlH → 替换 → 全部替换

用Goaccess对Web及雷池WAF日志实现可视化分析

君衍. 一、项目环境介绍二、Goaccess1、Goaccess介绍2、存储方式3、配置选项4、自定义日志/日期格式5、特殊格式说明符 三、雷池访问日志1、配置文件改变2、docker配置3、示例测试 四、Goaccess安装1、安装依赖2、编译安装 五、Goaccess对Nginx日志分析1、常用命令参数2、终端模…

【server】springboot 整合 redis

1、redis 使用模式 1.1 单机模式 1.1.1 编译安装方式 1.1.1.1 下载 Redis的安装非常简单&#xff0c;到Redis的官网&#xff08;Downloads - Redis&#xff09;&#xff0c;下载对应的版本&#xff0c;简单几个命令安装即可。 1.1.1.2 编译安装 tar xzf redis-stable.tar.…

【链表】【双指针】1、环形链表+2、环形链表 II+3、相交链表

2道简单1道中等&#xff0c;链表的双指针相关问题就告一段落&#xff0c;下一步刷新的题目。 1、环形链表&#xff08;难度&#xff1a;简单&#xff09; 该题对应力扣网址 AC代码 常见思路&#xff0c;slow指针每次走一步&#xff0c;fast指针每次走两步&#xff0c;如果fa…

大语言模型基础

大语言基础 GPT : Improving Language Understanding by Generative Pre-Training 提出背景 从原始文本中有效学习的能力对于减轻自然语言处理中对监督学习的依赖至关重要。很多深度学习方法需要大量人工标注的数据&#xff0c;限制了它们在很多领域的应用&#xff0c;收集更…

Learn To Rank

在信息检索中&#xff0c;给定一个query&#xff0c;搜索引擎召回一系列相关的Documents&#xff0c;然后对这些Documents进行排序&#xff0c;最后将Top N的Documents输出。 排序问题最关注的是各Documents之间的相对顺序关系&#xff0c;而不是各个Documents的预测分最准确。…

如何优化 PostgreSQL 中对于自关联表的查询?

文章目录 一、理解自关联表查询二、分析性能问题的可能原因&#xff08;一&#xff09;缺少合适的索引&#xff08;二&#xff09;大量数据的笛卡尔积&#xff08;三&#xff09;复杂的查询逻辑 三、优化策略及解决方案&#xff08;一&#xff09;创建合适的索引&#xff08;二…

Rejetto HFS 服务器存在严重漏洞受到攻击

AhnLab 报告称 &#xff0c;黑客正在针对旧版本的 Rejetto HTTP 文件服务器 (HFS) 注入恶意软件和加密货币挖矿程序。 然而&#xff0c;由于存在错误&#xff0c; Rejetto 警告用户不要使用 2.3 至 2.4 版本。 2.3m 版本在个人、小型团队、教育机构和测试网络文件共享的开发…

7.pwn 工具安装和使用

关闭保护的方法 pie: -no-pie Canary:-fno-stack-protector aslr:查看:cat /proc/sys/kernel/randomize_va_space 2表示打开 关闭:echo 0>/proc/sys/kernel/randomize_va_space NX:-z execstack gdb使用以及插件安装 是GNU软件系统中的标准调试工具&#xff0c;此外GD…

2024/7/7周报

文章目录 摘要Abstract文献阅读题目问题本文贡献问题描述图神经网络Framework实验数据集实验结果 深度学习MAGNN模型相关代码GNN为什么要用GNN&#xff1f;GNN面临挑战 总结 摘要 本周阅读了一篇用于多变量时间序列预测的多尺度自适应图神经网络的文章&#xff0c;多变量时间序…

Windows密码凭证获取

Windows HASH HASH简介 hash &#xff0c;一般翻译做散列&#xff0c;或音译为哈希&#xff0c;所谓哈希&#xff0c;就是使用一种加密函数进行计算后的结果。这个 加密函数对一个任意长度的字符串数据进行一次数学加密函数运算&#xff0c;然后返回一个固定长度的字符串。…

C# 异步编程Invoke、beginInvoke、endInvoke的用法和作用

C# 异步编程Invoke、beginInvoke、endInvoke的用法和作用 一、Invoke Invoke的本质只是一个方法&#xff0c;方法一定是要通过对象来调用的。 一般来说&#xff0c;Invoke其实用法只有两种情况&#xff1a; Control的Invoke Delegate的Invoke 也就是说&#xff0c;Invoke前…

动态规划|剑指 Offer II 093. 最长斐波那契数列

如果数组 arr 中存在三个下标 i、j、k 满足 arr[i]>arr[j]>arr[k] 且 arr[k]arr[j]arr[i]&#xff0c;则 arr[k]、arr[j] 和 arr[i] 三个元素组成一个斐波那契式子序列。由于数组 arr 严格递增&#xff0c;因此 arr[i]>arr[j]>arr[k] 等价于 i>j>k。 把这道题…