Ubuntu系统装机流程(显卡驱动、cuda、cudnn、搜狗输入法、anaconda、pycharm)

news2024/9/28 9:27:52

整体流程

  • 一、安装Ubuntu18.04系统
  • 二、安装显卡驱动
  • 三、安装Cuda
  • 四、安装Cudnn
  • 五、安装搜狗输入法
  • 六、安装Anaconda
  • 七、安装Pycharm社区版

一、安装Ubuntu18.04系统

(1)实现用软碟通做好一个装有Ubuntu18.04的系统盘。
(2)打开电脑,进入bios,设置为U盘首先启动。
(3)重启电脑,电脑会直接进入系统盘,按默认设置安装Ubuntu18.04即可。
(4)语言建议选英语English(US),位置建议选上海Shanghai。
(5)用户名可以用命名为的,如3090、4090,这样方便知道电脑的显卡性能。密码自己随便设置即可。

备注:如果电脑是还没有任何系统的新电脑,有时会默认直接启动U盘,此时把U盘插上,直接启动电脑就行。

二、安装显卡驱动

(1)直接使用Ubuntu系统自带的“软件安装应用”,联网进行安装,不需要禁用Nouveau,也不需要提前下载好驱动。

(2)更换国内源
打开电脑,输入密码后进入系统,首先点击右下角的“9个小点的图标”进入显示电脑所有应用的界面。
在这里插入图片描述
进入如下页面中,继续点击被蓝色圈起来的这个softeware应用,如果没有找到,点击页面最下面的“all”,就可以显示全部应用,这样就可以找到。
在这里插入图片描述
进入应用后,按蓝色圈顺序点击下面这三个按钮。
在这里插入图片描述
接着电脑会出来一个列表,选择想用的站点,这里我们选择China,之后选择里面的清华源,即含有tsinghua的网址。然后在页面中依次选择, “choose server”、“close”、“reload” 这三个按键,即可完成换源。

(3)更新软件源
打开终端,按顺序输入以下两个命令,电脑会下载很多更新,并安装这些更新,更新后系统自带的“软件安装应用”就可以找到网络上的显卡驱动了。

sudo apt-get update
sudo apt-get upgrade

备注:其中sudo表示启用管理员权限,前面加sudo的命令在终端中第一次输入时,会弹出填写电脑密码的提示,输入密码后,按回车即可正常执行。

(4)选择想要安装的显卡驱动版本进行安装
继续打开下图的应用
在这里插入图片描述
在弹出的页面中点击的additional drivers(蓝色圈),之后选择合适的版本即可。这里面会根据检测到的显卡,显示一些推荐的版本,比如“3090显卡”可以选择“470驱动程序”,“4090显卡”可以选择“525驱动”,选择后下载安装即可。
在这里插入图片描述
(5)检查显卡安装情况,打开终端,输入如下命令

nvidia-smi

这时会弹出下面的表,其中红圈标出的地方会显示显卡驱动版本,显卡驱动安装完毕。
在这里插入图片描述

三、安装Cuda

(1)在官网https://developer.nvidia.com/cuda-toolkit-archive下载想要安装的Cuda版本,30系列的显卡(如3090),最低都需要安装11.0系列的Cuda。20系列的显卡(如2080)可以安装10.0系列的Cuda。我们计划安装11.0的Cuda。如已经提前下载好Cuda安装文件了,可以忽略这步。
在这里插入图片描述
(2)直接将下载好的文件(例如:cuda_11.0.1_470.82.01_linux.run),复制到home路径下新建立的cuda文件夹中,在这个路径中打开终端,输入下面的命令,即可进入安装。

sudo sh cuda_11.4.4_470.82.01_linux.run

备注:在命令行输入文件名时,当写完一个文件名的开头几个字符,计算机已经可以识别出是哪个文件的时候,按“Tab”键,可以自动把文件名补全。

(3)进入Cuda安装程序
首先选“continue”,然后回车
在这里插入图片描述然后一直回车会出现一个是否接受EULA,按照提示输入“accept”

在这里插入图片描述
出现如下界面,因为已经之前已经安装了显卡驱动,因此把“Driver”前面的X号去掉,有X号代表要安装,去掉后选择下方的“install”后回车,就开始安装了。
在这里插入图片描述
出现下图,安装完成
在这里插入图片描述

(4)配置环境
在桌面上打开终端,输入下面的命令,即可打开配置文件

sudo gedit ~/.bashrc

备注:也可打开home文件夹,在右上角的点里,选择显示隐藏文件,这样会直接能在home中看到.bashrc文件,直接打开也可以。

在.bashrc文件末尾添加以下三行信息,然后点“save”或按键“ctrl+s”保存后,关闭文件

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/extras/CPUTI/lib64
export CUDA_HOME=/usr/local/cuda/bin
export PATH=$PATH:$LD_LIBRARY_PATH:$CUDA_HOME

关闭当前终端,在桌面上重新打开终端,先输入下面的命令更新配置文件

source ~/.bashrc

然后输入下面的命令,查看cuda版本。

nvcc -V

如果类似下图一样显示cuda版本,则安装成功。
在这里插入图片描述
参考博客:

https://blog.csdn.net/NCU_Wang/article/details/123612184?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167120813416800186519651%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=167120813416800186519651&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-2-123612184-null-null.142v68js_top,201v4add_ask,213v2t3_esquery_v1&utm_term=ubuntu%E5%AE%89%E8%A3%85cuda&spm=1018.2226.3001.4187

四、安装Cudnn

(1)Cudnn文件的下载需要到英伟达官网https://developer.nvidia.com/rdp/cudnn-download下载下图所示的4个文件,而且必须用邮箱注册账号才能下载,其中1是用来安装cudnn的,2 3 4是用来检测cudnn的。如我们已经提前下载好Cudnn安装文件了,可以忽略这步。我们在home中建立一个名为“cudnn”的文件夹,把下载好的四个文件都复制到cudnn文件中。
在这里插入图片描述
需要注意的是,Cudnn和Cuda的版本是对应的,我们之前下载安装的11.0的Cuda,因此就要安装对应11.0的Cudnn

(2)到home下的cudnn文件夹中,选择我们已经下载好的cudnn-11.0-linux-x64-v8.0.5.39.tgz,直接右键“extract here”,直接在这个cudnn文件夹中生成了一个cuda文件夹。

(3)在cudnn文件夹路径下打开终端,输入下面这两条命令,会吧cudnn解压出来的cuda文件中的一部分文件,复制到之前安装好的Cuda目录中,这样cudnn其实就安装完了。

sudo cp cuda/lib64/* /usr/local/cuda-11.0/lib64/
sudo cp cuda/include/* /usr/local/cuda-11.0/include/

拷贝完成后,我们可以使用如下的命令查看cuDNN的信息:

cat /usr/local/cuda-11.0/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

(4)到home下的cudnn文件夹中打开终端,输入下面三行命令,安装之前下载的2 3 4这三个文件,检测cudnn。如果cudnn的版本有差别,只需要改文件名中代表版本的数字就可以。

sudo dpkg -i libcudnn8-dev_8.0.5.39-1+cuda11.0_amd64.deb
sudo dpkg -i libcudnn8-samples_8.0.5.39-1+cuda11.0_amd64.deb
sudo dpkg -i libcudnn8_8.0.5.39-1+cuda11.0_amd64.deb

通过上面三条指令,cuDNN的测试文件会自动安装在系统的/usr/src/cudnn_samples_v8文件夹下,进入mnistCUDNN路径下,打开终端执行下面的命令:

make clean && make

如果出现 test pass,则表示cuDNN安装成功。

五、安装搜狗输入法

(1)百度搜索搜狗输入法,选择Linux版本进行下载。如已经提前下载好搜狗输入法的安装文件了,可以忽略这步。直接在home中创建“sougou”文件夹,将下载好的安装包复制进去。

(2)按照官方指导网页,链接: 搜狗输入法安装指南,安装即可,官方指导一步步写的很清楚。

六、安装Anaconda

(1)在官网https://www.anaconda.com/products/distribution下载Linux版的Anaconda。如已经提前下载好了,可以忽略这步。可以直接将下载好的Anaconda安装包复制到之前新建的cuda文件夹中(暂时在这里安装就行)进去。在文件夹中打开终端输入下面的命令,开始安装(文件名可以按tab补全)。

bash Anaconda3-2021.11-Linux-x86_64.sh

(2)开始安装,首先一直按enter
在这里插入图片描述
之后输入yes
在这里插入图片描述
之后确认位置,直接按enter,保持默认的位置就行,会在home下直接建一个anaconda3的文件夹。
在这里插入图片描述
询问是否加入环境变量,输入yes
在这里插入图片描述
询问是否安装VScode,建议输入no
在这里插入图片描述

(3)配置Aanconda环境变量
在桌面上打开终端,输入下面的命令,即可打开配置文件

sudo gedit ~/.bashrc

在最下面加上下面这一行路径,并保存配置文件

export PATH="~/anaconda3/bin:$PATH"

关闭当前终端,在桌面上重新打开终端,输入下面的命令更新配置文件,安装完毕。

source ~/.bashrc

七、安装Pycharm社区版

(1)在Pycharm官网下载社区版,专业版需要收费,社区版免费,社区版即可。如已经提前下载好了,可以忽略这步。在home下新建一个“pycharm”文件夹可以直接将下载好的Pycharm安装包复制到之前新建的pycharm文件夹中。

(2)解压安装包,会生成一个文件夹,进入生成的pycharm/bin文件夹,里面有一个名为“pycharm.sh”的文件,打开终端,输入如下命令

sh pycharm.sh

进入到安装页面,选择continue,即可进行安装
在这里插入图片描述

(3)安装后自动启动了pycharm,随便新建一个project,即可进入如下脚本编辑界面,选择红色方框的VCS,选择“create desktop entry”即可生成一个图标,以后从桌面左下角“9个点”进入应用中心,点击pycharm图标即可启动。还可点击pycharm图标的时候直接“右键鼠标,再选喜欢(常用)这个应用”,可以在桌面的右侧生成快速启动图标,安装完毕。
在这里插入图片描述

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

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

相关文章

Jenkins自动发布到Docker部署服务器把Jar包打包成镜像并启动容器

《jenkins自动化发布到服务器并自动运行》 第1种方法:使用外部Jar包完成自动化部署(简单方便),正式环境更新jar包时,备份一下旧的的jar包即可。 修改jenkins项目配置 Pre Steps 构建前清除旧的jar包,然后…

计算机网络原理第2章 物理层

目录 2.1 物理层的基本概念 2.2.1 数据通信系统的模型 2.2.2 有关信号的几个基本概念 1.通信 2.调制 3.编码 2.2.3 信道的极限容量 1.信道能够通过的频率范围(奈氏准则) 2. 信噪比(香农公式) 3.奈氏准则与香农公式的比…

Linux操作系统CentOS7安装mysql5.7.x

一、下载mysql5.7.x安装包 🌈 MySQL官方下载:https://dev.mysql.com/downloads/mysql/5.7.html 注意,需要在Windows上解压之后,会有两个压缩包,将其中一个上传 二、将mysql5.7.x安装包上传到Linux服务器 使用 Xftp 上传…

NeurIPS 2022 Spotlight | SNAKE:首个同时进行隐式重建和三维特征点提取的方法

原文链接:https://www.techbeat.net/article-info?id4361 作者:钟程亮 3D特征点检测在物体识别、场景重建等任务中有着重要作用。然而由于点云数据采样的稀疏性,从中检测出3D特征点是一项很有挑战性的任务。虽然原始点云的获取方式有很多种&…

Kafka基础_1

Kafka系列 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flink Kafka Hbase …

一文讲懂泛型

Java高级Java高级语言特性一. 泛型1. 1 为什么我们需要泛型1. 2 泛型类和泛型接口的定义1. 3 泛型方法1. 4 限定类型变量1. 5 泛型中的约束和局限性1. 6 泛型中的继承规则1. 7 通配符类型1.7.1 问题抛出,为啥需要通配符?1.7.2 ? extends X1.7…

RocketMq的基本概念

🎶 文章简介:RocketMq的基本概念 💡 创作目的:关于RocketMq的基本概念的大致介绍 ☀️ 今日天气:阳光明媚。 📝 每日一言:冬有冬的来意,雪有雪的秘密。 文章目录🐶 1、Ro…

MySQL~DQL查询数据

4、DQL查询数据(最重点) 4.1、DQL (Data Query LANGUAGE:数据查询语言) 所有的查询操作都用它 Select简单的查询,复杂的查询它都能做~数据库中最核心的语言,最重要的语句使用频率最高 SELEC…

Kafka 集群部署与测试

安装Kafka(需要JDK和Zookeeper): 下载Kafka安装包,并解压至node01节点中的/opt/apps目录下。修改配置文件。在server.properties配置文件中指定broker编号、Kafka运行日志存放的路径、指定Zookeeper地址和本地IP。添加环境变量。在/etc/prof…

[ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2018-19475

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

【IDEA】# 快速生成logger、通过Maven的profile配置实现环境的快速切换、常用基础设置

1. 快速生成logger 打开 Settings,找到 Editor 目录下的 Live Templates 选中 Java,点击右侧的加号,创建一个新的模板 在创建模板的相关位置,填上对应的值 Abbreviation:触发的关键字(此处我使用的是 l…

Postman进阶篇(十二)-在脚本中使用pm对象访问接口响应数据(pm.response.*)

在之前的文章中介绍过postman中的两个脚本——pre-request script或test script,在这两个脚本中都有使用到pm对象。(pre-request script详细介绍、Test script详细介绍)pm对象是在postman的脚本中非常重要,也是十分常用的方法。本…

SpringCloud学习笔记 - Nacos配置中心搭建 - Nacos Config

Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。 Spring Cloud Alibaba Nac…

Volo - Rust gRPC 框架入门

一、参考资料 Volo-GitHub Volo-Overview 二、开发环境搭建 1、安装脚手架 # 安装 volo-cli cargo install volo-cli # 验证安装 volo help 2、编写 IDL # 文件 volo_demo.protosyntax "proto3"; package volo.demo;message Item {int64 id 1;string title …

React学习26(react-redux优化 工作使用)

项目结构 优化说明 1&#xff09;容器组件和UI组件混合成一个文件 2&#xff09;无需自己给容器传递store&#xff0c;在index.js入口文件给包裹一个Provider <Provider store {store}><App/> </Provider> 3&#xff09;使用了react-redux后也不用自己在…

Python入门教程:基本运算符

1.运算符 计算机可以进行的运算有很多种&#xff0c;可不只加减乘除这么简单&#xff0c;运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算&#xff0c;今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算 2.算数运算 …

数据聚合、数据同步

文章目录数据聚合Bucket聚合语法聚合结果排序限定聚合范围Metric聚合语法RestAPI实现聚合数据同步发送MQ消息接收MQ消息数据聚合 Bucket聚合语法 GET /hotel/_search {"size": 0, // 设置size为0&#xff0c;结果中 不包含文档&#xff0c;只包含聚合结果~"…

Spark-内核(集群管理器、通讯架构、任务调度机制、Shuffle、内存管理)

文章目录Spark内核Spark部署模式的集群管理器YARN模式运行机制Standalone模式运行机制Spark通讯架构通信架构概述通讯架构解析Spark任务调度机制任务调度概述Stage级调度Spark Task级调度调度策略本地化调度失败重试与黑名单机制Spark Shuffle解析ShuffleMapStage与ResultStage…

SpringCloud微服务之Zuul网关

SpringCloud微服务之Zuul网关 家庭生活中经常有这样的感悟&#xff0c;家中的财政大权在老婆手里&#xff0c;想要花个小钱买个冰棍&#xff0c;得跟老婆请示&#xff0c;想要出个远门看看北京猿人&#xff0c;得跟老婆请示&#xff0c;想不要脸面去个夜店看看别的妞好在哪里&…

代码随想录第九天

专题&#xff1a;字符串 题目&#xff1a;字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。 比如&#xff0c;输入字符串"abcdefg"和数字2&#xff0c;该函数将返回左旋转两位得到的结果"cdefgab&…