在ubuntu20.04中正确安装cuda

部署运行你感兴趣的模型镜像

对于更新显卡驱动或系统后,如何正确安装cuda,以支持GPU计算?

首先,清理旧版 CUDA
 

sudo apt-get --purge remove "*cublas*" "cuda*" "nsight*" 
sudo apt-get autoremove
sudo apt-get autoclean

其次,彻底删除旧的CUDA/NVIDIA仓库配置,以及keyring,并确认 sources.list.d中没有冲突项。

1、彻底删除旧的CUDA/NVIDIA仓库配置和keyring

# 删除相关的source list 文件
sudo rm -f /etc/apt/sources.list.d/cuda*
sudo rm -f /etc/apt/sources.list.d/nvidia*

# 删除相关 keyring
sudo rm -f /usr/share/keyrings/cuda-archive-keyring.gpg
sudo rm -f /usr/share/keyrings/nvidia-archive-keyring.gpg

2、确认sources.list.d中无冲突项

运行以下命令,确认已清理干净。如果还有输出,说明还有旧残留源,需要手动删除。

grep -r "nvidia" /etc/apt/sources.list.d/

再次,重新添加CUDA 官方仓库

# 下载 NVIDIA 官方签名 key
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-archive-keyring.gpg

# 拷贝 keyring 到系统 keyring 目录
sudo mv cuda-archive-keyring.gpg /usr/share/keyrings/

# 添加 CUDA 源,绑定干净的 keyring
echo "deb [signed-by=/usr/share/keyrings/cuda-archive-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /" | sudo tee /etc/apt/sources.list.d/cuda.list

再其次,更新并安装CUDA

注意:如果不是最新的NVIDIA驱动版本,最好指定cuda的适用版本(因为系统会自动拉取最新驱动,并安装 nvidia-open

sudo apt-get update
# 尽量不直接安装cuda完整版,因为它会直接默认安装最新版驱动的cuda
# sudo apt-get -y install cuda
sudo apt install cuda-toolkit-12-8

ps:需要下载的文件比较大(我这次是4G+),需要一段时间。

最后,进行环境配置和验证

1、配置环境变量

将CUDA路径加入环境变量,在终端运行。

默认安装的目录是 /usr/local/cuda-12.8

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

2、验证CUDA工具链是否生效。

1)检查nvcc编译器版本

nvcc --version

如果安装正确,会看到类似如下的输出:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2025 NVIDIA Corporation
Built on Fri_Feb_21_20:23:50_PST_2025
Cuda compilation tools, release 12.8, V12.8.93
Build cuda_12.8.r12.8/compiler.35583870_0

2)检查驱动是否可用

nvidia-smi

如果能显示你的GPU和显存信息,即为正常。

3)可以进一步编译一个简单的测试测序,以确认nvcc可用

创建一个test.cu的文件:

#include <stdio.h>

__global__ void helloFromGPU() {
    printf("Hello World from GPU!\n");
}

int main() {
    helloFromGPU<<<1, 1>>>();
    cudaDeviceSynchronize();
    return 0;
}

编译并运行该文件:

nvcc test.cu -o test.out

查看test.out,如果看到 “Hello World from GPU!”,说明CUDA工具链已经完全可用。

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

### 在 Ubuntu 20.04 上通过终端指令安装 CUDA 要在 Ubuntu 20.04 上使用终端指令安装 CUDA,可以按照以下方法完成: #### 1. 更新系统包 在开始之前,确保系统的软件包是最新的。可以通过以下命令实现: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 2. 安装必要的依赖项 为了顺利编译和运行 CUDA 工具链,需要先安装一些基础工具和库: ```bash sudo apt-get install build-essential cmake git unzip zip curl wget software-properties-common -y ``` 此步骤会安装 `gcc` 和其他开发环境所需的组件[^3]。 #### 3. 禁用 Nouveau 驱动程序(如果适用) 某些情况下,默认的开源 Nouveau 驱动可能会干扰 NVIDIA 的专有驱动安装。因此建议禁用它: ```bash 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" sudo update-initramfs -u sudo reboot ``` 重启后确认 Nouveau 是否已禁用: ```bash lsmod | grep nouveau ``` 如果没有输出,则说明禁用成功。 #### 4. 下载并安装 NVIDIA 显卡驱动 访问 [NVIDIA 官方网站](https://www.nvidia.com/) 获取最新版本的显卡驱动下载地址。假设当前最新的驱动为 `550.x` 版本,可通过以下方式安装: ```bash wget https://us.download.nvidia.com/XFree86/Linux-x86_64/550.xx/NVIDIA-Linux-x86_64-550.xx.run chmod +x NVIDIA-Linux-x86_64-550.xx.run sudo service lightdm stop || sudo systemctl isolate multi-user.target sudo ./NVIDIA-Linux-x86_64-550.xx.run --silent --no-opengl-files sudo service lightdm start || sudo systemctl isolate graphical.target ``` 注意:如果桌面环境无法正常启动,可能是由于显示管理器冲突引起的。此时可以选择手动安装 LightDM 或 GDM 来解决该问题[^2]。 #### 5. 查询适配的 CUDA 版本 安装好 NVIDIA 显卡驱动之后,查询其支持的最大 CUDA 版本号: ```bash nvidia-smi ``` 例如,当驱动版本为 `470.xxx` 时,推荐使用的 CUDA 是 `11.4`;而更高版本如 `550.xxx` 则兼容至 CUDA 12.x[^1]。 #### 6. 安装指定版本的 CUDA Toolkit 根据前一步骤查得的结果决定要部署的具体 CUDA 版本。以下是针对不同情况的操作指南: ##### 方法 A: 使用官方 .run 文件离线安装 前往 [CUDA 开发者页面](https://developer.nvidia.com/cuda-downloads),找到对应的 Linux 发行版选项,并复制生成好的脚本路径到本地机器上执行: ```bash wget https://developer.download.nvidia.com/compute/cuda/<version>/local_installers/cuda_<version>_linux.run sudo sh cuda_<version>_linux.run ``` 其中 `<version>` 替换为你实际需求的目标编号,比如 `12.4.0` 对应于 `cuda_12.4.0_550.54.14_linux.run`[^4]。 ##### 方法 B: 借助 APT 软件源在线获取 另一种更简便的方式是从 PPA 存储库拉取预构建镜像来简化流程: ```bash wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.0-1_all.deb sudo dpkg -i cuda-keyring_1.0-1_all.deb sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo apt-get install cuda -y ``` 这种方法的优势在于能够自动处理大部分依赖关系调整工作[^4]。 #### 7. 设置环境变量 无论采用哪种方式进行安装,在完成后都需要重新加载 shell 并配置 PATH/LD_LIBRARY_PATH 参数以便正常使用新功能模块: 编辑用户的 `.bashrc` 文件加入如下几条记录: ```bash export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH source ~/.bashrc ``` 验证是否生效: ```bash nvcc --version which nvcc ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值