win10安装Ubuntu22.04LTS及深度学习相关配置详细教学

由于之前Ubuntu系统硬盘空间分配的不够,又去看了一下发现扩容很很麻烦。加以发现自己前面安装的深度学习环境版本与实际要用的不符,所以当机立断决定直接重装系统。

Ubuntu系统安装

参考视频:一看就会!8分钟真机安装【Ubuntu/Windows】双系统_哔哩哔哩_bilibili

镜像文件:ubuntu-22.04.4-desktop-amd64.iso

按win键搜索磁盘管理打开,压缩卷得到256GB空间。

在进入Ubuntu后,安装的过程中可能出现问题,要关闭VMD(我的电脑是宏碁暗影骑士擎)。解决方式附带链接如下,照着操作就行。(13 封私信 / 81 条消息) 宏基怎么没有sata mode选项? - 知乎 (zhihu.com)

当安装好后,u盘可能会出现用不了的情况,照着以下文章解决。Etcher 似乎把我的 U 盘搞废了,该怎么办? - 知乎 (zhihu.com)

至此安装系统告一段落。

系统设置

参考资料:安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎 (zhihu.com)

有线网络设置

先考虑给系统通有线网。

在右上角的有线设置中设置我大学zzu给的静态IP和网关以及DNS。然后需要在命令行中设置有关网络的配置文件。

首先先使用ifconfig查看网卡名称。(第一次使用命令可能提示没有找不到命令,跟着提示安装软件包就有了。)

来到/etc/netplan文件夹下编辑文件。(可能会提示没有vim,使用sudo apt install vim安装即可)

sudo vim /etc/netplan/01-network-manager-all.yaml

然后运行锐捷脚本即可顺利启动有线网。

但是每次启动还得自己开个窗口运行脚本十分的麻烦,所以我们考虑将该脚本的运行加入到开机自动启动项当中。

具体怎么操作呢?

首先我们先设置sudo取消密码,因为锐捷脚本的启动是需要管理员权限的。

参考资料:ubuntu设置 sudo 命令免密码_ubuntu 22.04 sudo免密-CSDN博客

这里我跟博客并不完全相同,我使用sudo visudo更改了配置文件,Ctrl+O保存,Ctrl+X退出。

然后点击左下角按钮,找到应用启动程序项,点击添加,设置启动需要执行的命令即可(注意脚本的位置要使用绝对地址)。

这样有线网连通就大功告成了。

安装Snipaste截图软件

参考资料:Ubuntu 安装 Snipaste 截图软件_snipaste linux-CSDN博客

安装好后,我们发现每次想打开Snipaste还需要运行该软件十分的麻烦,所以我们考虑将该脚本的运行也加入到开机自动启动项当中(此处不再赘述)。

连通github

参考资料:GitHub - Elegycloud/clash-for-linux-backup: Linux最完整的Clash for Linux的备份仓库,完全可以使用!由Yizuko进行修复及维护

将项目下载到本地,配置.env文件,更改一下订阅地址。运行以下命令启动。

sudo bash start.sh

有可能提示start.sh: 行 103: curl: 未找到命令。使用命令安装。

sudo apt install curl

安装后启动脚本就大功告成了。但是每次想连github还得自己开个窗口运行脚本十分的麻烦,所以我们考虑将该脚本的运行也加入到开机自动启动项当中(此处不再赘述)。配置完成后再重新启动电脑就会发现自己能直接登上github了。是不是很美妙呢。

其他软件安装

参考资料:安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎

与参考资料不同的地方和需要注意的地方我会写出来。

在安装ssh的时候出现报错,解决方法如下Ubuntu换源详解,教你如何换源,并且解决常见的大坑-CSDN博客。

重新导入apt国内阿里源后,再重新执行命令即可解决。

重新启动系统后,发现有线网卡消失了TAT,参考Ubuntu22.04右上角网络图标消失_ubuntu右上角没有网络图标-CSDN博客进行解决。

安装NVIDA驱动

这里我直接使用附加驱动进行安装。点击左下角按钮后打开软件和更新。按照教程里装驱动太麻烦了并且很容易失败,我之前进入tty界面就经常卡死在那。附加驱动安装可能会出现X,多试几次就好了。

安装Cuda

在安装Cuda前,先跟着教程安装前置工具包。

sudo apt install gcc
sudo apt install g++
sudo apt install make
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev  
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev  
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

然后跟着教程走,安装适合自己的CUDA版本就行。

安装CuDNN

跟着教程走。安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎

 安装AnaConda

跟着教程走。安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎

安装Pytorch

跟着教程走。安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎

安装pytorch后,在pycharm中导入可能会找不到包。因为编译器没有选用conda环境。打开pycharm中的settings,找到如下位置,添加conda环境的编译器。

到此基本安装完毕,再遇到问题会更新。未完待续。

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

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

相关文章

JWT原理

JWT 介绍 JWT(JSON Web Token)是一个开放标准(RFC 7519),它定义了一种简洁的、自包含的方法用于通信双方之间以 JSON 对象的形式安全地传输信息。这种信息可以被验证和信任,因为它是数字签名的。JWT通常用于…

第二证券|沪指窄幅震荡跌0.26%,半导体概念走强,保险板块跌幅居前

13日早盘,沪深两市窄幅震动,三大指数均小幅跌落。盘面上,人工智能方向团体反弹,半导体个股走势活跃。 到午间收盘,沪指跌0.26%,报3047.85点;深成指跌0.15%,报9615.92点;…

ruoyi-vue插件集成websocket

链接:插件集成 | RuoYi WebSocketServer.java:补充代码 /*** 此为广播消息* param message 消息内容*/public void sendAllMessage(String message) {LOGGER.info("【websocket.sendAllMessage】广播消息:"message);try {for(String sessionI…

300分钟吃透分布式缓存-27讲:Redis是如何进行主从复制的?

Redis 复制原理 为了避免单点故障,数据存储需要进行多副本构建。同时由于 Redis 的核心操作是单线程模型的,单个 Redis 实例能处理的请求 TPS 有限。因此 Redis 自面世起,基本就提供了复制功能,而且对复制策略不断进行优化。 通…

基于SWOT的智能手机企业财务战略研究1.62

摘 要 近些年,网络技术日新月异,智能手机深受消费者喜爱,人们通过网络,手机应用,可以极大地方便人们学习,工作等等。由于国家对电信行业的大力支持,中国消费者群体逐步成为最具潜力的手机购买者…

十六、接口隔离原则、反射、依赖注入

接口隔离原则、反射、特性、依赖注入 接口隔离原则 客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 五种原则当中的i 上一章中的接口,即契约。 契约就是在说两件事,甲方说自己不会多要,乙方会在…

朴素贝叶斯算法基础——案例:对新闻进行分类

贝叶斯公式 朴素:假设特征与特征之间相互独立 朴素贝叶斯算法:朴素贝叶斯 应用场景:文本分类(单词作为特征) 拉普拉斯平滑系数 Ni:F1词在C类别所有文档中出现的次数 N:所属类别C下的文档所…

AHU 数据库 实验三

《数据库》实验报告 【实验名称】 实验3 数据库的连接查询 【实验目的】 1. 熟悉基本的连接查询的概念和作用; 2. 了解数据库管理系统DBMS 实现连接查询的基本方法; 3. 掌握SQL语言连接查询语句的语法和功能&#…

STM32第十课:串口发送

一、usart串口 1.1 USART串口协议 串口通讯(Serial Communication) 是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。在计算机科学里&…

主流数据库的区别

几个主流的数据库有: 1. MySQL:MySQL是一种关系型数据库管理系统,常用于Web应用程序开发和数据存储。 2. Oracle:Oracle是一种关系型数据库管理系统,由Oracle Corporation开发和销售。它广泛用于企业级应用程序中。 …

在使用qml的qmldir文件创建常用组件报错unknow component

解决方法:Qt Creator中的工具-->QML/JS-->重置代码模型 参考博文:QML自定义模块及qmldir的使用_同一资源文件目录下的qml模块使用-CSDN博客 不一样的地方是我给我的文件起了别名 以及我的qrc文件路径有前缀/qml 总体操作: 1.使用模块中的组件时…

线程与进程的区别、协程

1【线程与进程的区别、协程】 【1】 进程跟线程 进程(Process)和 线程(Thread)是操作系统的基本概念, 但是它们比较抽象, 不容易掌握。关于多进程和多线程,教科书上对经典的一句话“进程是资源分…

铭文:探索比特币世界的数字印记

铭文是什么? 铭文指的是在某种物品(如石头、硬币、平板等)上刻有文字。在比特币领域,铭文指的是刻在聪(satoshi)上的元数据。比特币的最小单位是聪,1比特币可分为1亿聪。每个聪都通过序数理论进…

OpenAI GPT LLMs 高级提示词工程方法汇总

原文地址:An Introduction to Prompt Engineering for OpenAI GPT LLMs Github:Prompt-Engineering-Intro 2023 年 3 月 2 日 提示工程指南 | Prompt Engineering Guide Naive 提示词:带有提示的情感分类器 prompt Decide whether a T…

计算机缺失iutils.dll怎么办,分享5种靠谱的解决方法

​在计算机系统运行过程中,如果发现无法找到或缺失iutils.dll文件,可能会引发一系列的问题与故障。首先,由于iutils.dll是系统中一个重要的动态链接库文件,它的主要功能可能涉及到系统核心服务、应用程序支持或者特定功能模块的运…

互联网高频面:输入URL按下回车后,中间发生了什么

题目 输入URL按下回车后,中间发生了什么 这个问题其实是计算机网络里面很经典的一个问题,不能去死机硬背,很考察对网络架构和通信原理的理解,也是各个互联网大厂喜欢考察的面试题。 一些图片参考了小林的计算机网络面经 从输入…

“光谱视界革新:ChatGPT在成像光谱遥感中的智能革命“

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境,是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型,在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用,人工智能…

爬虫案例2:playwright 超爽体验

参考链接:https://playwright.bootcss.com/python/docs/intro 目标网站:https://spa6.scrape.center/通过观察,页面的信息是通过Ajax请求后返回的信息 下面使用playwright实现绕过token的获取直接拿到返回的数据import asyncio import json f…

深入挖掘C语言之——联合

目录 联合的定义 联合的特点 联合的应用场景 在C语言中,联合(Union)是一种特殊的数据结构,它允许在同一内存地址存储不同类型的数据。与结构体(Struct)不同的是,联合中的所有成员共享同一块内…

C语言--从零开始的扫雷游戏

C语言--从零开始的扫雷游戏 1. 游戏说明2. 总体代码3. 详细讲解3.1 菜单部分3.2 游戏主体部分3.2.1 总体分析3.2.2 棋盘初始化3.2.3 棋盘展示3.2.4 设置地雷3.2.5 扫雷阶段3.2.6 统计雷个数的代码3.2.7 使用迭代的方式进行展开:3.2.8 扫雷部分主体代码 4. 总结 1. 游…