深度学习图形工作站环境安装与配置(1)CUDA和cuDNN的安装

news/2024/11/22 20:05:55/

介绍

笔者实验室的图形工作站基于Ubuntu 18.04,请先安装Ubuntu操作系统。推荐安装Ubuntu 18.04 LTS,LTS意味着Long Term Support,你可以在官网下载并刻录U盘安装。Ubuntu操作系统官网下载,可以看到该系统支持到2023年4月,是较为稳定的版本。

显卡驱动的安装

如果你确定你的显卡驱动被正确的安装了,可以跳过这一步
在刚装好Ubuntu操作系统时,默认的显卡驱动是nouveau,这是一种开源但低效的驱动,你需要更换成对应版本的驱动。

第一步:查看显卡版本,获取安装包

lshw -numeric -C display

显卡信息
在这里可以看到一串十六进制数字,这好像不是我们熟悉的显卡型号,实际上,这是这是显卡型号的16进制表达,你需要解码其中的含义,可以去这个网站,在那个下面的空白框中输入这串数字(如我的就是1e81),你就可以得到显卡型号。
显卡
接下来就是在nvdia官网下载对应的驱动,在这里选择你的显卡型号,和对应的linux及语言等。
显卡
搜索之后,你可以进一步滑下来查看是否支持你的显卡
显卡
此时一般会弹出下载链接,记住他,同时记住安装包的名称,然后执行,

sudo  apt-get install make
#下面的链接应该是你获取到的
sudo wget https://cn.download.nvidia.cn/XFree86/Linux-x86_64/440.82/NVIDIA-Linux-x86_64-440.82.run

第二步 安装

首先需要检查nouveau是否被正确卸载,执行

sudo apt-get install vim
vim /etc/modprobe.d/blacklist.conf

在其中加入一行命令来禁用nouveau

blacklist nouveau

重启系统

reboot

执行下列命令,如果没有任何输出,则禁用成功

lsmod | grep nouveau

转为文本命令窗口,准备安装

sudo telinit 3

进入安装包所在目录,执行

bash NVIDIA-Linux-x86_64-440.82.run

按着步骤安装就行了

CUDA的安装

第一步:检查安装环境

进入cuda官网,选择对应版本,他会给出安装的指令,比如我的就是

wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run
sudo sh cuda_10.2.89_440.33.01_linux.run

值得注意的是,你的系统环境需要满足一定的条件,详见官方文档
在这里插入图片描述
最常见的一些错误就是,显卡驱动仍然是默认的nouveau,详见第一步
二是gcc版本太高,比如图中可以看出Ubuntu18.04下gcc不能高于7.3.0,此时需要降级
你可以选择很多种方式,如果想要刚好安装gcc7.3比较麻烦,但你可以用apt来安装

sudo apt-get install gcc-6
cd /usr/bin
ls

此时你会看见bin目录下的已经安装的gcc
在这里插入图片描述
你需要将gcc-6链接成gcc,首先删除原来的软连接,将gcc-6链接上去,执行

sudo rm -rf gcc
sudo ln -s gcc-6 gcc

第二步:安装

执行你上次得到的命令执行即可,图为安装完成,这还没有安装成功的,需要进一步操作
在这里插入图片描述
重新启动系统,进入终端

reboot
#重新连接

执行以下几行,这里的路径应该是你的安装路径

export PATH="/usr/local/cuda-10.2/bin:$PATH" 
export LD_LIBRARY_PATH="/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH" 

再执行

nvcc -V

可以看到这样的信息就说明成功了!
在这里插入图片描述
你还可以编译samples来检查是否正常安装,这里不多叙述了

cuDNN的安装

根据你的cuda版本选择对应的cuDNN,在官网选择你需要的版本,记下下载链接,用wget命令下载并解压
在这里插入图片描述

wget https://developer.download.nvidia.cn/compute/machine-learning/cudnn/secure/7.6.4.38/Production/10.1_20190923/cudnn-10.1-linux-x64-v7.6.4.38.tgz?If1F9NslzoB6a4LmyJhaQpBONTd2SZjQod-58RnXpsEHYrwZU0dMUgR9KDav1Ie07nzTQgX5s8eL3EnuBGACBEk-K2o-Kg3DUXjeWllNjIi6U9miGGsxm4a48bgHb2c5otF5uhRtR6jPKcQtnLksbXDvleDWrFDzhX-yu6s7ReA5DPnOr2UhDx3MOKj0nxjkKISQ3GLJrRQadOIXmsvRsnWoeMaR7bC64A --no-check-certificate
tar -zxvf cudnn-10.1-linux-x64-v7.6.4.38.tgz

在这里插入图片描述
将cuda文件夹(刚解压出来的那个)中相应文件拷贝到相应的cuda安装文件夹下
并更改其权限,安装工具库

sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda-10.2/lib64/
sudo cp  cuda/include/cudnn.h /usr/local/cuda-10.2/include/
sudo chmod 777 /usr/local/cuda-10.2/lib64/libcudnn*
sudo chmod 777 /usr/local/cuda-10.2/include/cudnn.h
sudo apt-get install libcupti-dev

http://www.ppmy.cn/news/148628.html

相关文章

windows上配置本地深度学习工作站

文章目录 前言1. 安装Anaconda2. 创建python环境3. 安装Jetbrains Toolbox4. 安装Pycharm Professional/Community5. 安装cuda6. 安装cudnn7. 安装pytorch8. 配置环境变量9. 激活powershell的base环境总结 前言 搞深度学习两年了,所有代码都是在服务器上写的&#…

探索时间与空间的奇妙舞蹈:Java 8中LocalDateTime的魔法时刻

引言 Java 8为开发人员引入了众多强大的新特性和改进,其中之一就是LocalDateTime类。LocalDateTime是一个日期和时间的对象,它不包含时区信息。本文将详细介绍Java 8中LocalDateTime的用法,并提供示例来说明其功能和用途。 一、LocalDateTi…

MyBatis - 动态 SQL

文章目录 1.if2.choose3.where4.set5.foreach6.基于注解编写 动态 SQL 是 MyBatis 提供的一个非常强大的功能,它可以让我们在运行时构建 SQL 语句。这意味着我们可以根据应用程序的需求来构建符合要求的 SQL。通常情况下,这是非常有用的,因为…

Android 12系统源码_窗口管理(四)RootWindowContainer简介

前言 在Android 12中,RootWindowContainer是一个重要的类,它是WindowManagerService的主要组成部分之一,用于管理所有应用程序的窗口。它表示整个屏幕上的最顶层的容器,包括状态栏、导航栏和所有应用的窗口。 一、RootWindowContainer的创建 1、RootWindowContainer是在…

tcpdump 抓包工具详细图文教程(上)

目录 一、tcpdump 抓包工具的基本介绍和学习基础 1.1 常用的抓包工具 1.2 tcpdump 抓包工具介绍 二、tcpdump 抓包工具使用环境和初体验 2.1 编译安装 tcpdump 2.2 抓包 三、讲解 TCP 协议报文报头 四、tcpdump 抓包工具常规过滤规则 4.1 tcpdump 的 host 和 net 过…

MVCC 实现原理

💟这里是CS大白话专场,让枯燥的学习变得有趣! 💟没有对象不要怕,我们new一个出来,每天对ta说不尽情话! 💟好记性不如烂键盘,自己总结不如收藏别人! &#x1f…

佳能EF镜头控制器

机器视觉应用相机通常选择SLR镜头,牺牲了控制控制功能,所以不能用于远程控制。使用LC-2镜头控制系统搭配佳能(Canon)EF镜头可以配合机器视觉相机使用从而实现远程控制。 EF/EFS 镜头控制单元(LC-2) 适用于大部分佳能(Canon) EF和腾龙(Tamron) EF镜头 精…

什么镜头最适合拍风景_要拍风景和人像,分别买什么镜头比较好?

展开全部 没有固定的用法。 但是人像基本用特写的手法,那么中长焦镜头是e5a48de588b63231313335323631343130323136353331333365643632最好的选择,大光圈容易带来虚化的效果,更能突显人物,所以在摄影镜头中85mm和135mm两个经典定焦…