物理机安装 Ubuntu18.04 + CUDA + Anaconda (简明图文教程)

2023-05-16

安装过程

  • (1)安装 Ubuntu
    • 1.1 安装 ultraiso
    • 1.2 下载 ubuntu 18.4 系统
    • 1.3 制作U盘启动盘
    • 1.4 安装操作
    • 1.5 磁盘格式化和挂载
  • (2)安装 CUDA 环境
    • 2.1 显卡驱动安装
    • 2.2 下载 cuda
  • (3)安装 Anaconda 环境
    • 3.1 下载
    • 3.2 安装
    • 3.3 配置conda源
      • 3.3.1 中科大的源
      • 3.3.2 清华的源
    • 3.4 配置pip的源

      公司有台有显卡(RTX2070)的PC机器从上一个项目淘汰下来,我就准备在上面安装上pytorch的环境准备在上面跑一些深度学习的实验,说干就干。因为只在物理机上安装过windows 系列的操作系统,用的U深度、大白菜、老毛桃之类的U盘启动来安装,经过多次尝试发现安装Linux系统不行。因此就需要 ultraiso 工具来制作U盘启动盘来安装系统。
      本操作文档仅作为操作记录使用,希望可以帮到初次安装的同学,自己也可以整理下思路,一举两得。

(1)安装 Ubuntu

1.1 安装 ultraiso

下载地址:https://cn.ultraiso.net/xiazai.html
在这里插入图片描述
下载后可以免费试用,当然土豪也可以付费,o( ̄︶ ̄)o

1.2 下载 ubuntu 18.4 系统

下载地址可以参考:https://ubuntu.com/download/alternative-downloads
https://releases.ubuntu.com/18.04/ubuntu-18.04.6-desktop-amd64.iso.torrent
在这里插入图片描述
下载BT种子,直接用迅雷打开就行,下载速度非常快。

1.3 制作U盘启动盘

下载好 ubuntu 系统,然后打开 ultraiso 软件 > 文件 > 打开 > 找到刚才下载的iso文件
在这里插入图片描述
开始刻录iso文件,启动 > 写入硬盘映像
在这里插入图片描述
先格式化U盘,然后再写入操作系统的光盘映像
在这里插入图片描述
经过几分钟的写入过程,启动盘就弄好了。

1.4 安装操作

下面应该是大家很熟悉的过程了,进入机器的BIOS,选第一启动项是U盘,然后重启,然后就进入 ubuntu 的安装界面了,这个应该很容易了。

1.5 磁盘格式化和挂载

因为公司电脑主磁盘是250G的固态硬盘,挂载了一个1T的机械硬盘,因此需要把外挂的1T磁盘作为数据盘挂载到系统里面,本文选择了使用图形化的工具 GParted 进行格式化硬盘,参考文档:https://blog.csdn.net/jingsiyu6588/article/details/88416505

系统安装在了主磁盘,总共250G
在这里插入图片描述
你可以通过这个工具来自主的删除和格式化磁盘。本磁盘是总共1T,使用的文件系统是ext4,下面通过通过命令行挂载新的磁盘。

#创建新的挂载目录
sudo mkdir /data
#目录修改成当前用户
sudo chown parim:parim /data
#挂载
sudo mount /dev/sda1 /data
#修改配置文件,重启自动挂载
sudo vi /etc/fstab
增加如下内容
 /dev/sda1 /data ext4 defaults 0 0

这是我已经挂到了/data 目录下的图片
在这里插入图片描述
可以重启机器,看看磁盘是不是已经挂载好了
在这里插入图片描述

(2)安装 CUDA 环境

2.1 显卡驱动安装

安装驱动有很多方法,可以参考这个文章:https://zhuanlan.zhihu.com/p/59618999
方法一:图形化安装 (推荐)
在这里插入图片描述
可以看到已经默认安装了一个开源的驱动
在这里插入图片描述
我们可以从列表里面自行选择一个驱动,比如现在最新的495版本的驱动
在这里插入图片描述
选择后,系统会自动下载驱动并安装:
在这里插入图片描述

方法二:命令行自动安装
如果同意安装推荐版本,那我们只需要终端输入:sudo ubuntu-drivers autoinstall 就可以自动安装了。
当然我们也可以使用 apt 命令安装自己想要安装的版本,比如我想安装 470 这个版本号的版本,终端输入:sudo apt install nvidia-470 就自动安装了。
安装过程中按照提示操作,除非你知道每个提示的真实含义,否则所有的提示都选择默认就可以了,安装完成后重启系统,NVIDIA 显卡就可以正常工作了。安装完成后你可以参照 https://linuxconfig.org/benchmark-your-graphics-card-on-linux 上的介绍测试你的显卡。

方法三:下载驱动安装

因为 CUDA 的安装包里面的 驱动程序一般都不能用,需要自己根据显卡型号和操作系统来进行安装驱动。
地址:https://www.nvidia.cn/geforce/drivers/
自行选择显卡型号和操作系统等信息:
在这里插入图片描述
下载最新的就行:
在这里插入图片描述
接着需要先安装一些 NVIDIA 显卡依赖的软件,在终端依次执行如下命令:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install build-essential libc6:i386

在这里插入图片描述
Ubuntu 系统默认安装好是使用的一个开源的驱动:nouveau,我们要安装官方的驱动需要先禁用这个开源驱动,方法如下,依次执行:

sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

执行完上面两条指令后,我们使用如下命令看看是否成功禁用了开源驱动:cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf。如果和下面一样,表示成功了。

$ cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf
blacklist nouveau
options nouveau modeset=0

在这里插入图片描述

这个时候我们需要先重启一下系统,重启吧。

重启成功后打开终端,输入如下命令:sudo telinit 3。然后按快捷键:CTRL+ALT+F1 进入字符界面,输入用户名和密码,然后登录系统,进入我们保存下载 NVIDIA 驱动的目录,默认是:Downloads/ 目录,cd Downloads/,然后执行:bash NVIDIA-Linux-x86_64-418.43.bin。注意:NVIDIA-Linux-x86_64-418.43.bin 要根据你下载的驱动文件的名字相应改动。

安装过程中都点同意即可,如果你遇到下面的提示,安装下面我的输入输入后回车继续安装:

The distribution-provided pre-install script failed! Are you sure you
want to continue? -> CONTINUE INSTALLATION Would you like to run the
nvidia-xconfig utility? -> YES

安装完成后重启系统就可以点击软件列表中的 NVIDIA 的配置软件配置显卡驱动了,如果你遇到如下报错,请依次在终端输入如下命令解决:

报错:WARNING: Unable to find suitable destination to install 32-bit
compatibility libraries 解决办法: sudo dpkg --add-architecture i386 sudo
apt update sudo apt install libc6:i386

2.2 下载 cuda

因为在笔者写文章时最新的 Pytorch 最新支持的 CUDA 版本是11.3,因此咱们需要下载 11.3 的版本
从下载列表中选择 11.3 ,下载列表:https://developer.nvidia.com/cuda-toolkit-archive
在这里插入图片描述
CUDA 11.3 的下载地址:https://developer.nvidia.com/cuda-11.3.0-download-archive
在这里插入图片描述

wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run
sudo sh cuda_11.3.0_465.19.01_linux.run

下载完之后,直接安装就行,不过我这里出现了个问题就是安装的时候出现 gcc 不存在,需要现安装gcc
在这里插入图片描述
安装 gcc

sudo apt-get install gcc

在这里插入图片描述

安装CUDA:

sudo sh cuda_11.3.0_465.19.01_linux.run

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
一般不安装cuda内置的驱动,按回车键取消掉
在这里插入图片描述
在这里插入图片描述
正常安装完毕:
在这里插入图片描述
安装完成,配置环境变量

sudo vim /etc/profile
# 在文件的顶部加入如下代码 
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
# 然后执行下面语句
source /etc/profile 

注意环境变量路径,如图所示的路径。
在这里插入图片描述

最后查看nvcc命令
在这里插入图片描述

(3)安装 Anaconda 环境

3.1 下载

地址:https://www.anaconda.com/products/individual
在这里插入图片描述

3.2 安装

下载完毕后可以直接安装

sh Anaconda3-2021.11-Linux-x86_64.sh

输入yes
在这里插入图片描述
输入安装目录,回车是默认目录
在这里插入图片描述
安装完毕了,
在这里插入图片描述

添加环境变量

sudo vim /etc/profile
# 在文件的顶部加入如下代码 
export PATH=/home/parim/anaconda3/bin:$PATH
# 然后执行下面语句
source /etc/profile 

可以测试的创建一个虚拟环境
在这里插入图片描述

3.3 配置conda源

因为默认的conda源一般都是国外比较慢的源,国内的话建议配置清华的源或者中科大的源

3.3.1 中科大的源

  • 中科大
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/

设置搜索时显示通道地址

conda config --set show_channel_urls yes 

3.3.2 清华的源

  • 清华
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

3.4 配置pip的源

  • pip 清华
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • pip 阿里云
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

物理机安装 Ubuntu18.04 + CUDA + Anaconda (简明图文教程) 的相关文章

  • VNC 设置屏幕分辨率

    http blog sina com cn s blog 7195909a01012ugl html 先前公司使用SecureCRT登陆linux写代码 xff0c SecureCRT缺点是交互式的 xff0c 网络状态不好时 xff0c
  • vsfpd配置说明

    是否允许匿名登录FTP服务器 xff0c 默认设置为YES允许 用户可使用用户名ftp或anonymous进行ftp登录 xff0c 口令为用户的E mail地址 如不允许匿名访问则设置为NO anonymous enable 61 YES
  • 正则表达式 ?: 的理解

    是 不想被捕获的时候使用 比如 a z 0 9 43 这个正则表达式里 里面的内容被捕获了 xff0c 反向引用的时候可以用上 一般正则替换的时候用的多 像UBB代码 但是 如果写成 a z 0 9 43 跟上面 正则表达式 整体匹配是一样
  • HDFS源码分析——DataNode启动流程

    DataNode启动流程 1 概述2 解析secureMain createDataNode instantiateDataNode makeInstance new DataNode startDataNode 2 1 initDataX
  • 在未知包名的情况下用ADB命令导出手机上对应的apk

    一 背景 很多时候 xff0c APK文件只存在于应用市场 xff0c 在PC上无法直接下载 用手机下载下来后就直接安装了 xff0c 也不能保存原始的APK文件 APK安装到手机后 xff0c Android系统会保存一份和原始APK一模
  • BP神经网络基础——推导过程

    彻底搞懂BP神经网络 理论推导 43 代码实现 xff08 C 43 43 xff09 哔哩哔哩 bilibili
  • 关于noVNC连接TightVNC黑屏问题

    noVNC连接TightVNC 2 8 8 黑屏问题 查阅大量资料才知道是bug 降低到tightvnc 2 6 0 setup 64bit 版本就解决了 赶快降版本吧 xff01 后面才发现不是这个问题 下载一个虚拟显示器软件 或者插一个
  • xrandr 常用命令 用于双显示器 切换屏幕

    xrandr常用命令 xff08 这里的VGA与LVDS分别换成第1步中的设备名 xff0c 如VGA1 LVDS1 xff09 xff1a xrandr output VGA same as LVDS auto 打开外接显示器 auto
  • Ubuntulinux离线安装ClamTk杀毒软件步骤和使用方法

    Ubuntulinux离线安装ClamTk杀毒软件步骤和使用方法 一 安装杀毒软件 1 拷贝杀毒软件所需安装包到主机 2 进入软件包目录下执行如下命令进行安装 xff1a sudo dpkg i libcurl4 7 68 0 1ubunt
  • 一步解决双系统时间不一致问题

    当你从Windows系统切换到Ubuntu系统时 xff0c 会发现时间居然便差了8个小时 xff0c 这是怎么回事 xff1f 相信很多和我一样初次体验双系统的小伙伴都会遇到这样的问题 xff0c 本人也是在网上看了很多解决办法 xff0
  • 最新Ubuntu系统 22.04.1 LTS版本 支持开启WIFI热点

    桌面操作系统一直是WIndows的天下 xff0c 但由于Linux系统的开源理念和众多开发者的共同努力 xff0c 诞生了很多基于Linux的开源操作系统 xff0c Ubuntu就是世界上最流行的Linux系统之一 xff0c Ubun
  • 电脑自动安装垃圾软件怎么办?拒绝重装系统,教你一招搞定!

    相信读到这篇文章的你也遭遇了和我一样的痛苦 xff0c 我非常理解 xff0c 希望我的这个方法能解决你的问题 我使用了各种杀毒软件 xff0c 各种管家 xff0c 各种安全卫士 xff0c 各种系统急救箱 xff0c 电脑安全模式下查杀
  • Python学习笔记(三)

    最近在学习慕课上的公开课 Python语言程序设计 xff0c 该课程是国家精品 xff0c 由来自北京理工大学的 嵩天团队精心打造 xff0c 讲解清晰 xff0c 层层递进 xff0c 想跟我一起学习的可点击蓝色课程名称直接跳转到该课程
  • 我的创作纪念日

    机缘 最开始是有了一台新电脑 xff0c 就想体验体验一下装机过程 xff0c 从硬件到软件 买的配件自己组装的电脑 xff0c 点亮电脑以后 xff0c 又装上了Windows系统 xff0c 后来又想体验一下Linux系统 xff0c
  • 国产ChatGPT之初体验

    ChatGPT的大火 xff0c 不仅让人惊讶现代人工智能的发展速度 xff0c 更让人增加了人类会不会被人工智能取代的担忧 ChatGPT属于NLP自然语言处理人工智能 xff0c 虽然仍然有很多不足 xff0c 但在其能力范围内 xff
  • GLPT团队程序设计天梯赛 模拟赛 2023

    L1 1 嫑废话上代码 span class token macro property span class token directive hash span span class token directive keyword incl
  • Matplotlib填充色Colormap

    Matplotlib填充色Colormap Matplotlib 有许多可通过 matplotlib cm get cmap 访问的内置 colormap 还有一些外部库有许多额外的颜色图 xff0c 可以在 Matplotlib 文档的第
  • ZeroMQ---订阅发布模式

    概述 ZeroMQ的订阅发布模式是一种单向的数据发布 xff0c 当客户端向服务端订阅消息之后 xff0c 服务端便会将产生的消息源源不断的推送给订阅者 一个发布者 xff0c 多个订阅者的关系 1 xff1a n xff0c 当发布者数据
  • STM32实验二:按键输入实验总结

    跑马灯实验中IO口是输出口 xff0c 下面我们研究STM32的IO口作为输入口 xff1a STM32的IO口输入使用时是通过调用做输入使用的时候 xff0c 是通过调函数GPIO ReadInputDataBit 来读取 来读取 IO口
  • 学习笔记1

    人工智能 使一部机器像人一样进行感知 认知 决策 执行的人工程序或系统 深度学习的 不能 算法输出不稳定 xff0c 容易被 攻击 发生微小变化 xff0c 图像极易被改变 模型复杂度高 xff0c 难以纠错和调试模型 层级复合程度高 xf

随机推荐

  • Linux输入输出重定向

    linux文件描述符 xff1a 0标准输入 1标注输出 2标准错误输出 echo 输出到终端 gt 输出重定向到文件 echo test test txt就会把输出从终端重定向到test Tex文件 cast test txt查看文件te
  • Spring的事务传播行为

    propagation required spring默认的事务传播行为 xff0c 标识该方法必须运行在事务中 如果当前事务存在 xff0c 则方法会在该事务中执行 xff0c 否则创建一个新的事务 propagation support
  • Matlab版本对应CUDA

    Matlab对应CUDA
  • 层次Softmax相关论文整理

    Softmax函数是逻辑函数的一种推广 xff0c 广泛应用于神经网络的多分类问题中 xff0c 然而其计算复杂度与类别大小呈线性关系 xff0c 在应用于语言模型 机器翻译时会带来高额的计算量 xff0c 故而不少研究尝试寻找其高效的近似
  • Cas单点登录(6)Cas Client配置

    1 新建项目 新建javaEE项目CasClient xff0c 添加jar包cas client core 3 2 1 jar 2 修改web xml 向javaEE项目的WEB INF web xml添加以下代码 span class
  • VMware导入vmdk文件

    场景 从别的地方拷贝了一个系统镜像 后缀是vmdk格式 现在演示如何导入到本地 操作步骤 打开vmware 点击文件 新建虚拟机
  • Android手机投屏win10

    Android手机投屏win10 win10 操作系统win10 投影到此电脑win10 选择所有位置都可用win10 记住你的win10名称Android 更多连接方式Android 无线显示Android 开启无线显示win10 连接成
  • Linux系统下查看版本信息

    查看Linux内核版本命令 xff08 两种方法 xff09 xff1a 1 cat proc version 显示正在运行的内核版本 root 64 S CentOS home cat proc version Linux version
  • 多幅TM影像的处理技术总结

    本次以Landsat5 的数据为例 处理目标 xff1a 得到一个452千公顷区域的15m TM影像图 xff08 一共由7幅TM影响组成 xff09 参照本方法时 xff1a 具体方法建议参照书 议参照 ENVI 遥感图像处理方法 邓书斌
  • Ureport2小计和合计功能

    原报表样式如下 xff1a 我们希望根据做小计和合计功能 xff0c 希望实现的报表结果如下 xff1a 第一步 xff1a 先按要求设计如下报表 xff1a 此处主要说明三个sum C1 的配置 xff0c 基础配置不在复述 xff0c
  • Ureport2错行分组问题

    错行分组报表样例为 xff1a 表格设计为 xff1a 此处着重说明B2父格配置 如果按照样例进行报表设计 xff0c 但是没有对B2进行父格设置 xff0c 那么报表的展示效果为 xff1a 会发现 xff0c 报表只是罗列完A1值后再罗
  • Ureport2多表关联示例

    如图 xff1a A1与B1分别取自不同表的数据 如果此时进行数据预览 xff0c 则有 xff1a 由此可知 xff0c 如果没有建立关联关系 xff0c 那么A1每一条记录分别匹配B1的所有记录 建立关联关系 xff1a 此处操作符为什
  • Linux操作:通过xshell直接从Linux下载文件到本地

    本文主要介绍通过xshell直接下载文件到本地而不依赖xftp的方式 第一步 xff1a 在xshell中获取文件路径 到需要下载的文件所在的目录输入命令 xff1a pwd 会返回当前目录的路径 xff0c 复制该路径 xff0c 并在末
  • Java下载文件,中文名乱码(attachment;filename=中文文件名)

    问题 下载文件 xff0c 文件名乱码 xff1a 尝试更改字符集 xff1a utf 8 xff0c gbk等都试过 xff0c 就是不行 本地查看response返回 解决方法 response addHeader 34 Content
  • centos7 防火墙开启 (重点)

    常用命令说明 1 通过systemctl status firewalld查看firewalld状态 xff0c 发现当前是dead状态 xff0c 即防火墙未开启 2 通过systemctl start firewalld开启防火墙 xf
  • VMware安装win7后,安装VMware Tools时报错——安装程序无法继续。本程序需要您将此虚拟机上安装的操作系统更新到SP1

    具体报错 xff1a 解决方案一 xff1a 重新更换镜像源 倘若你用的是这样的镜像 xff1a cn windows 7 enterprise x64 dvd x15 70741 iso 换镜像源 换镜像源 换镜像源 xff01 换成带s
  • MySQL字符串拼接的两种方式

    第一种 xff1a MySQL自带语法Concat string1 string2 string3 xff0c 此处是直接把string1和string2等等的字符串拼接起来 xff08 无缝拼接哦 xff09 说明 xff1a 此方法在拼
  • 前端传来的参数后端无法正确接收

    问题 xff1a 今天和前端进行接口联调 xff0c 前端传来的参数如下 xff1a trSpeBadWeatherAttention linkId 34 S32 34 badWeatherType 34 0 34 simulationDa
  • 音乐——时间煮雨

    歌手 xff1a 郁可唯 作词 郭敬明 落落 作曲 刘大江 武部聡志 编曲 黄毅 风吹雨成花 时间追不上白马 你年少掌心的梦话 依然紧握着吗 云翻涌成夏 眼泪被岁月蒸发 这条路上的你我她 有谁迷路了吗 我们说好不分离 要一直一直在一起 就算
  • 物理机安装 Ubuntu18.04 + CUDA + Anaconda (简明图文教程)

    安装过程 xff08 1 xff09 安装 Ubuntu1 1 安装 ultraiso1 2 下载 ubuntu 18 4 系统1 3 制作U盘启动盘1 4 安装操作1 5 磁盘格式化和挂载 xff08 2 xff09 安装 CUDA 环境