如何在Debian 12上安装NVIDIA CUDA 12

2024年 3月 20日 67.3k 0

CUDA的完整形式是计算统一设备架构。CUDA是NVIDIA开发的并行计算平台和编程模型。它用于在NVIDIA图形处理单元(GPU)上运行程序,以显著加快计算应用程序的速度。

在这篇文章中,我们将向您展示如何在Debian 12上安装最新版本的CUDA(在撰写本文时是CUDA 12)。

内容主题:

  1. 先决条件
  2. 将NVIDIA CUDA 12官方软件包库添加到Debian 12
  3. 在Debian 12上启用官方Debian Contrib软件包仓库
  4. 在Debian 12上安装NVIDIA CUDA 12
  5. 将NVIDIA CUDA添加到Debian 12的路径中
  6. 将NVIDIA CUDA库添加到Debian 12库搜索路径
  7. 通过udo以超级用户/根权限运行NVIDIA CUDA命令(即nvcc)
  8. 编写、编译和运行简单的CUDA程序
  9. 结论

前提条件:

要在Debian 12上安装最新版本的CUDA(CUDA 12)、编译CUDA程序并运行CUDA程序,您需要以下各项:

i)在您的计算机上安装NVIDIA GPU

ii)在Debian 12系统上安装NVIDIA GPU驱动程序

注意:如果您在Debian 12系统上安装NVIDIA GPU驱动程序时需要任何帮助,请阅读本文。

将NVIDIA CUDA 12官方软件包库添加到Debian 12

在Debian 12上安装NVIDIA CUDA 12之前,您必须在Debian 12系统上添加官方NVIDIA CUDA包存储库。

首先,从Web浏览器访问官方NVIDIA CUDA Toolkit Archive。

NVIDIA CUDA的最新版本是12.3.0 [1]。你也可以在这里找到其他版本的NVIDIA CUDA [2]。点击要安装的NVIDIA CUDA版本。

点击“Linux”。

选择"x86_64"作为体系结构[1],"Debian"作为发行版[2],"12"作为版本[3],"deb"(网络)作为扩展类型[4]。您需要下载并安装在Debian 12系统上以添加官方NVIDIA CUDA存储库[5]的DEB包URL以及您想要安装的NVIDIA CUDA版本的包名称[6]应该会显示。

现在,导航到"/tmp"目录,如下所示:

$cd/tmp

要下载"cuda—keyring_1.1—1_all.deb"DEB软件包文件以添加NVIDIA CUDA的官方软件包存储库,请运行以下命令:

$wget www.example.com

要安装“cuda-keyring_1.1-1_all.deb”DEB程序包文件以在Debian 12上添加NVIDIA CUDA存储库,请运行以下命令:

$sudo apt安装/tmp/cuda-keyring_1.1-1_all.deb

应该安装“cuda-keyring_1.1-1_all.deb”DEB包文件,并且官方的NVIDIA CUDA存储库应该添加到您的Debian 12系统中。

在Debian 12上启用官方Debian Contrib软件包仓库

NVIDIA CUDA的一些依赖包位于官方的Debian 12 Conrib包存储库中。因此,在Debian 12上安装NVIDIA CUDA之前,您必须启用它。

要启用官方Debian 12 Conrib包库,请运行以下命令,并在出现提示时按键。

$sudo添加-APT-存储库构造符

应该启用官方的Debian 12 Conrib包库。

在Debian 12上安装NVIDIA CUDA 12

要安装所需版本的NVIDIA CUDA(本例中为cuda—toolkit—12—3),请运行以下命令:

$sudo apt install cuda—toolkit—12—3

要确认安装,请按"Y",然后按。

NVIDIA CUDA和所有所需的依赖包正在从互联网上下载。它需要一段时间来完成。

NVIDIA CUDA和所有必需的依赖包正在安装中。它需要一段时间来完成。

现在,NVIDIA CUDA应该安装在Debian 12系统上。

将NVIDIA CUDA添加到Debian 12的路径中

为了能够从命令行访问最新版本的NVIDIA CUDA,您必须将CUDA二进制目录添加到Debian 12系统的PATH中。

NVIDIA CUDA将安装在Debian 12的"/usr/local/"目录中。每个版本的CUDA都有自己的目录。正如您所看到的,我们安装NVIDIA CUDA 12.3时有"/usr/local/cuda—12.3"目录。

要将NVIDIA CUDA 12.3二进制目录添加到PATH中,请使用nano文本编辑器在"/etc/profile. d/"目录中创建一个新文件"cuda—12.3.sh",如下所示:

$sudo Nano/etc/profile.d/cuda-12.3.sh

在"/etc/profile.d/cuda—12.3.sh"文件中键入以下代码行:

export CUDA_VERSION ="12.3"

EXPORT CUDA_HOME=“/usr/local/cuda-${CUDA_VERSION}”

导出路径=“${CUDA_HOME}/bin${PATH:+:${PATH}}”

完成后,通过按+X和"Y"来保存"cuda—12.3.sh"文件。

要使更改生效,请重新启动Debian 12系统:

$sudo重新启动

一旦Debian 12系统启动,您应该会看到NVIDIA CUDA 12位于Debian 12系统的路径中。

$echo $CUDA_VERSION

$echo $CUDA_主页

$ECHO$PATH

您应该能够访问NVIDIA CUDA命令,如"nvcc",如以下截图所示:

$nvcc——版本

将NVIDIA CUDA库添加到Debian 12库搜索路径

要编译NVIDIA CUDA程序,有时需要将NVIDIA CUDA库路径添加到Debian 12库搜索路径。

首先,在"/etc/ld. so. conf. d/"目录中创建一个新文件"cuda—12.3.conf"(我们安装了NVIDIA CUDA 12.3),然后用nano文本编辑器打开它,如下所示:

$sudo nano/etc/ld. so. conf. d/cuda—12.3.conf

在文件中键入NVIDIA CUDA库路径,然后按+X,然后按"Y",保存文件。

在我们的例子中,NVIDIA CUDA库路径是“/usr/local/cuda-12.3/lib64”(我们安装了NVIDIA CUDA 12.3)。

要使更改生效,请运行以下命令:

$sudo ldconfig--详细

Debian 12库数据库应该更新,并且你想要的NVIDIA CUDA库版本应该添加到库路径中。

通过Sudo以超级用户/根权限运行NVIDIA CUDA命令(即nvcc)

有时,您可能需要以超级用户权限运行一些NVIDIA CUDA命令(例如nvcc)。要通过sudo以超级用户/root权限运行NVIDIA CUDA命令,必须将NVIDIA CUDA "/usr/local/cuda—12.3/bin"二进制目录(安装所需版本的NVIDIA CUDA)添加到"/etc/sudoers"文件中。

首先,使用文本编辑器打开“/etc/sudoers”配置文件,如下所示:

$sudo visudo-f/等/sudoers

在"/etc/sudoers"文件的"secure_path"末尾添加"/usr/local/cuda—12.3/bin"文本,如以下屏幕截图所示:

完成后,按+X,然后按"Y",保存"/etc/sudoers"文件。

现在,您可以通过sudo以超级用户/超级用户权限运行NVIDIA CUDA命令(即NVCC)。

$sudo NVCC--版本

编写、编译和运行简单的CUDA程序

既然您已经在Debian 12系统上成功安装了最新版本的NVIDIA CUDA,您就可以开始编写您的第一个CUDA程序,使用“NVCC”命令编译它,然后运行它。

结论

在本文中,我们向您展示了如何在Debian 12上添加特定版本的NVIDIA CUDA 12的官方软件包存储库。我们还向您展示了如何在Debian 12上安装您想要的NVIDIA CUDA 12版本。我们向您展示了如何将NVIDIA CUDA二进制路径添加到Debian 12的PATH,以及如何将NVIDIA CUDA库添加到Debian 12的库路径。最后,我们向您展示了如何通过sudo在Debian 12上以超级用户/根权限运行NVIDIA CUDA命令。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论