ubuntu服务器安装cuda11.0、cuDNN入门教程

在 Ubuntu 服务器上安装 CUDA 11.0 和 cuDNN 的详细教程如下。本教程涵盖了从环境准备到安装和验证的完整流程,适用于初学者。

一、环境准备

1. 系统要求

  • 操作系统:Ubuntu 18.04 或 20.04
  • GPU:NVIDIA GPU,支持 CUDA 11.0(如 Tesla、GeForce RTX 系列等)
  • 权限:需要 sudo 权限
  • 驱动程序:NVIDIA 驱动需支持 CUDA 11.0

2. 卸载旧版本(如有)

清理可能存在的旧版本 CUDA 和 NVIDIA 驱动:

sudo apt-get --purge remove "*nvidia*"
sudo apt-get autoremove
sudo apt-get autoclean

二、安装 NVIDIA 驱动

1. 检查 GPU 支持情况

使用 lspcinvidia-smi 确认是否已安装支持的 GPU:

lspci | grep -i nvidia

如果 nvidia-smi 已输出驱动信息,则 NVIDIA 驱动已安装,可以跳过驱动安装部分。

2. 安装 NVIDIA 驱动

安装合适的 NVIDIA 驱动:

sudo apt update
sudo apt install -y nvidia-driver-450

说明nvidia-driver-450 是支持 CUDA 11.0 的推荐驱动版本。

重启服务器以使驱动生效:

sudo reboot

验证驱动是否正常:

nvidia-smi

三、安装 CUDA 11.0

1. 下载 CUDA Toolkit 11.0

访问 NVIDIA CUDA Toolkit Archive,选择 CUDA Toolkit 11.0,并下载对应的 Debian 文件

直接下载命令:

wget https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda-repo-ubuntu2004-11-0-local_11.0.3-450.51.06-1_amd64.deb

2. 安装 CUDA

  1. 添加 CUDA 本地仓库:
sudo dpkg -i cuda-repo-ubuntu2004-11-0-local_11.0.3-450.51.06-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu2004-11-0-local/7fa2af80.pub

2. 更新并安装 CUDA:

sudo apt update
sudo apt install -y cuda

3. 配置环境变量

将 CUDA 的路径添加到系统变量:

echo 'export PATH=/usr/local/cuda-11.0/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.0/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

4. 验证 CUDA 安装

运行以下命令查看 CUDA 版本:

nvcc --version

输出示例:

Cuda compilation tools, release 11.0, V11.0.221

四、安装 cuDNN

1. 下载 cuDNN

访问 NVIDIA cuDNN 下载页面,选择与 CUDA 11.0 兼容的版本(如 cuDNN 8.x)。

需要登录 NVIDIA 开发者账户后下载。

直接下载(假设文件名为 cudnn-11.0-linux-x64-v8.0.4.30.tgz):

wget https://developer.download.nvidia.com/compute/machine-learning/cudnn/secure/8.0.4/11.0_20200826/cudnn-11.0-linux-x64-v8.0.4.30.tgz

2. 解压并安装 cuDNN

  1. 解压文件:
tar -xzvf cudnn-11.0-linux-x64-v8.0.4.30.tgz

2. 将库文件复制到 CUDA 的目录:

sudo cp cuda/include/cudnn*.h /usr/local/cuda-11.0/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-11.0/lib64/
sudo chmod a+r /usr/local/cuda-11.0/include/cudnn*.h /usr/local/cuda-11.0/lib64/libcudnn*

3. 验证 cuDNN 安装

运行以下命令验证 cuDNN 版本:

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

输出示例:

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 0
#define CUDNN_PATCHLEVEL 4

五、测试 CUDA 和 cuDNN

1. CUDA 示例测试

  1. 进入 CUDA 示例程序目录:
cd /usr/local/cuda-11.0/samples/1_Utilities/deviceQuery

2. 编译示例程序:

sudo make
3. 运行测试:
./deviceQuery

输出示例:

Result = PASS

2. cuDNN 示例测试

下载 cuDNN 示例程序或编写简单代码调用 cuDNN API,测试其功能。

六、常见问题排查

  1. nvccdeviceQuery 无法找到:
    • 确认 CUDA 路径已正确配置。
    • 检查 /usr/local/cuda-11.0/bin 是否存在。
  2. nvidia-smi 无法识别 GPU:
    • 确保 NVIDIA 驱动已正确安装并匹配 GPU 型号。
    • 尝试重装驱动。
  3. cuDNN 版本不兼容:
    • 确认下载的 cuDNN 版本与 CUDA 11.0 兼容。

七、总结

通过上述步骤,你已经成功在 Ubuntu 服务器上安装了 CUDA 11.0 和 cuDNN,并验证了其功能。接下来,你可以使用这些工具进行深度学习模型的训练和开发。若有其他问题,可以随时提问!

发布者:myrgd,转载请注明出处:https://www.object-c.cn/4423

Like (0)
Previous 2024年11月22日 下午7:33
Next 2024年11月23日 下午1:49

相关推荐

  • 在 Apache Spark 中,任务的切分(Task Division)机制

    在 Apache Spark 中,任务的切分(Task Division)是 Spark 将应用程序逻辑划分为多个并行任务的核心机制。任务切分的主要原则是基于数据分区和操作算子。以下是任务切分的核心原则和关键影响因素: 1. Spark 任务切分的基本概念 2. 任务切分的原则 2.1 基于分区(Partition)的切分 2.2 基于依赖关系(Depend…

    2024年11月25日
    00
  • 修复 Elementor 网站上出现的 HTTPS 400 错误请求(服务器错误)

    在修复 Elementor 网站上出现的 HTTPS 400 错误请求(服务器错误)时,您需要采取以下步骤来排查和解决问题。这类错误通常与服务器配置、插件冲突或 HTTPS 配置相关。 1. 检查 HTTPS 配置 2. 排查插件冲突 3. 检查主题兼容性 4. 调整服务器配置 URL 重写规则: 5. 清理缓存 6. 检查网络请求 7. 联系主机服务商 如…

    2024年12月9日
    00
  • Apache Flink 分布式流处理框架中API的使用部分

    Apache Flink 是一个分布式流处理框架,支持批处理和流处理。在 Flink 中,API 是核心部分,允许用户定义数据流处理逻辑、配置作业并执行操作。Flink 提供了多种 API 来满足不同的需求,包括 DataStream API、DataSet API(批处理 API)、Table API 和 SQL API。1. Flink DataStre…

    2024年11月29日
    00
  • 远程访问 VMware ESXi 主机的方法

    远程访问 VMware ESXi 主机可以通过以下几种方式实现。具体方法取决于你的网络环境和目标需求,例如是否有公网 IP,是否需要加密传输等。以下是详细教程: 1. 基于公网 IP 的直接访问 1.1 适用场景 1.2 操作步骤 2. 使用 VPN 隧道访问 2.1 适用场景 2.2 操作步骤 3. 配置跳板机访问 3.1 适用场景 3.2 操作步骤 远程…

    2024年11月24日
    00
  • 在 CANoe 的 Test Module 中进行压力测试和鲁棒性测试

    在 CANoe 的 Test Module 中进行压力测试和鲁棒性测试,可以通过以下步骤快速构建并执行相关测试: 1. 定义测试目标 首先明确测试的具体内容,例如: 具体的目标可以包括: 2. 配置 CANoe 环境 确保 CANoe 配置已准备好,包含: 3. 创建压力测试脚本 在 Test Module 中使用 CAPL 或 Test Case Edit…

    2024年12月5日
    00
  • 2024款拯救者Y7000p 安装ubuntu20.04无wifi问题?

    在安装 Ubuntu 20.04 后,如果你的 联想拯救者 Y7000P 2024 款 出现无线网络(WiFi)不可用的问题,通常是由于 WiFi 驱动程序不兼容或未正确加载。以下是详细的解决步骤: 一、问题分析 二、解决步骤 1. 检查 WiFi 网卡信息 通过以下命令确定网卡型号: 输出示例: 注意: 请记录网卡型号(如 Intel Wi-Fi 6 AX…

    2024年11月22日
    00
  • 若依集成 X-File-Storage 框架(实现图片上传阿里云 OSS 服务器)

    若依(Ruoyi)是一款基于 Spring Boot 的企业级开发框架,在此框架中集成 X-File-Storage 框架来实现图片上传到阿里云 OSS(对象存储服务)是一个常见的需求。通过这个集成,你可以便捷地将图片或文件上传到阿里云 OSS,并在系统中管理和访问这些文件。以下是详细的步骤说明: 1. 安装 X-File-Storage 框架 X-File…

    2024年11月25日
    00
  • 在 Linux 系统上配置 Hadoop 环境,包括创建 hadoop 用户、更新 apt、安装 SSH 和配置 Java 环境

    以下是详细的步骤,用于在 Linux 系统上配置 Hadoop 环境,包括创建 hadoop 用户、更新 apt、安装 SSH 和配置 Java 环境。 1. 创建 Hadoop 用户创建一个名为 hadoop 的新用户: 根据提示设置密码和用户信息。 将 hadoop 用户添加到 sudo 组(可选): 切换到 hadoop 用户: 2. 更新 APT 包…

    2024年12月1日
    00
  • Docker 部署 Navidrome 服务器与远程访问听歌的教程

    Navidrome 是一个轻量级、功能强大的音乐流媒体服务器,可以通过 Docker 容器方便地部署。本教程涵盖从本地部署到远程访问的详细步骤。 一、环境准备 1. 安装 Docker 和 Docker Compose 在服务器(或本地机器)上安装 Docker 和 Docker Compose。 安装 Docker Ubuntu 示例: CentOS 示例…

    2024年11月22日
    00
  • Apache DolphinScheduler 一款分布式大数据工作流调度系统

    Apache DolphinScheduler 是一款分布式大数据工作流调度系统。Task 是其核心组件之一,用于定义和调度具体的任务。以下是基于 Apache DolphinScheduler 3.1.9 的 Task 处理流程的解析: 1. Task 提交 在 DolphinScheduler 中,Task 的生命周期通常由用户提交一个具体的任务定义开始…

    2024年12月7日
    00
  • 安装 Laravel 11 + Filament 详细教程

    安装Laravel 11之前选确保安装了Composer 管理器,接下来的步骤是通过Composer 包管理器安装完成的。 一、前提条件 二、使用 Composer 创建新的 Laravel 11 项目 三、在现有项目中添加 Laravel 11(如果是集成到现有项目) 请注意,在实际安装过程中,可能会遇到各种问题,如权限问题(在 Linux 下,如果没有足…

    2025年1月18日
    00
  • Redis中如何使用lua脚本redis与lua的相互调用方法

    在 Redis 中,Lua 脚本 提供了一种强大的方式来执行原子操作,可以在 Redis 服务器上直接执行 Lua 代码,从而避免了多次网络往返和保证操作的原子性。Redis 内置了对 Lua 脚本的支持,通过 EVAL 命令来执行脚本,EVALSHA 则用于执行已经加载到 Redis 服务器的脚本。1. Redis 与 Lua 脚本的基本交互1.1 基本的…

    2024年11月28日
    00
  • 云服务器的 宝塔面板 中配置 PHP 支持 WebP 格式的图片

    在云服务器的 宝塔面板 中配置 PHP 支持 WebP 格式的图片,主要是通过安装或启用 GD 库或者 ImageMagick 来实现 WebP 图片的处理支持。下面是一步步的操作方法:1. 确保服务器已经安装 WebP 扩展WebP 格式的支持需要 PHP 依赖于 GD 库或 ImageMagick 库。如果你使用的是 PHP 7.0 及以上版本,通常 G…

    2024年11月29日
    00
  • 在 Ant Design ProTable 中,如何设置不分页,依然显示分页信息,前端分页不触发

    在 Ant Design ProTable 中,默认情况下,分页是与数据请求(request)相关联的。也就是说,每当分页切换时,request 会被触发,重新请求新的数据。如果你希望在禁用分页的同时,依然显示分页控件,并且不触发 request 请求,可以通过以下方法进行配置。解决方案要在 Ant Design ProTable 中禁用分页的同时保留分页信…

    2024年11月29日
    00
  • 在 Debian 8 上设置 Apache 虚拟主机步骤操作

    在 Debian 8 上设置 Apache 虚拟主机需要按照以下步骤操作。这可以让您为不同的域名或子域名配置独立的网站目录和设置。 步骤 1:安装 Apache确保 Apache 已安装。如果没有安装,可以运行以下命令: 步骤 2:创建虚拟主机的目录结构为每个虚拟主机创建单独的目录,例如: 为测试,在每个目录下创建一个 index.html 文件: 设置目录…

    2024年12月2日
    00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信