共计 2454 个字符,预计需要花费 7 分钟才能阅读完成。
背景介绍
NVIDIA RTX 5090 是 NVIDIA 最新一代的消费级显卡,基于全新的架构设计,提供了卓越的并行计算能力。它在深度学习领域的优势主要体现在以下几个方面:

- 强大的浮点运算性能,特别适合训练复杂的神经网络模型
- 大容量显存(预计 24GB GDDR6X),可以处理更大规模的数据集
- 支持最新的 CUDA 核心和 Tensor 核心,加速矩阵运算
- 优秀的能效比,相比前代产品性能提升显著
环境准备
在开始安装前,请确保你的系统满足以下要求:
- 硬件:
- NVIDIA RTX 5090 显卡
- 至少 16GB 系统内存(推荐 32GB 或更高)
-
足够的存储空间(建议 500GB SSD 或更大)
-
软件:
- Ubuntu 22.04 LTS(其他 Linux 发行版可能需调整步骤)
- 稳定的网络连接
- 基础开发工具(build-essential 等)
详细步骤
1. NVIDIA 驱动安装
首先需要安装专有 NVIDIA 驱动,并禁用开源的 nouveau 驱动:
-
更新系统软件包:
sudo apt update && sudo apt upgrade -y -
安装必要的依赖:
sudo apt install build-essential dkms -y -
禁用 nouveau 驱动:
sudo bash -c "echo'blacklist nouveau'>> /etc/modprobe.d/blacklist-nouveau.conf" sudo bash -c "echo'options nouveau modeset=0'>> /etc/modprobe.d/blacklist-nouveau.conf" sudo update-initramfs -u -
重启系统:
sudo reboot -
安装 NVIDIA 驱动(以 515 版本为例):
sudo apt install nvidia-driver-515 nvidia-dkms-515 -y -
验证驱动安装:
nvidia-smi应该能看到 RTX 5090 的相关信息。
2. CUDA 工具包安装
-
下载 CUDA Toolkit(以 11.7 为例):
wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run -
安装 CUDA:
sudo sh cuda_11.7.0_515.43.04_linux.run安装时选择不安装驱动(因为前面已经安装了)。
-
配置环境变量:
echo 'export PATH=/usr/local/cuda-11.7/bin:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc -
验证 CUDA 安装:
nvcc --version
3. cuDNN 安装
- 从 NVIDIA 开发者网站下载 cuDNN(需要注册账号)
- 安装:
sudo dpkg -i libcudnn8_8.x.x.x-1+cuda11.7_amd64.deb sudo dpkg -i libcudnn8-dev_8.x.x.x-1+cuda11.7_amd64.deb sudo dpkg -i libcudnn8-samples_8.x.x.x-1+cuda11.7_amd64.deb
4. 深度学习框架安装
PyTorch 安装
conda install pytorch torchvision torchaudio cudatoolkit=11.7 -c pytorch
TensorFlow 安装
pip install tensorflow-gpu
代码验证
PyTorch 测试代码
import torch
# 检查 CUDA 是否可用
print(f"CUDA available: {torch.cuda.is_available()}")
print(f"Device count: {torch.cuda.device_count()}")
print(f"Current device: {torch.cuda.current_device()}")
print(f"Device name: {torch.cuda.get_device_name(0)}")
# 简单张量运算
a = torch.randn(10000, 10000).cuda()
b = torch.randn(10000, 10000).cuda()
c = a * b
print(c.mean())
TensorFlow 测试代码
import tensorflow as tf
# 检查 GPU 是否可用
print(f"GPU available: {tf.config.list_physical_devices('GPU')}")
# 简单矩阵运算
with tf.device('/GPU:0'):
a = tf.random.normal((10000, 10000))
b = tf.random.normal((10000, 10000))
c = tf.matmul(a, b)
print(tf.reduce_mean(c))
常见问题解决
- 驱动安装失败
- 确保完全禁用 nouveau 驱动
- 尝试使用不同的驱动版本
-
检查系统日志:
dmesg | grep -i nvidia -
CUDA 版本不兼容
- 确保驱动版本支持 CUDA 版本
-
参考 NVIDIA 官方兼容性表格
-
cuDNN 安装问题
- 确保下载的 cuDNN 版本与 CUDA 版本匹配
- 检查文件权限
性能优化建议
- 使用混合精度训练
- 合理设置 batch size 以充分利用显存
- 使用 CUDA Graph 优化计算流程
- 定期更新驱动和 CUDA 版本
- 监控 GPU 使用情况:
nvidia-smi -l 1
总结
通过上述步骤,你应该已经成功在 Ubuntu 22.04 上为 RTX 5090 配置了完整的深度学习开发环境。这套环境可以支持大多数主流深度学习框架的运行和开发。如果在安装过程中遇到任何问题,建议查阅 NVIDIA 官方文档或在开发者社区寻求帮助。
随着使用的深入,你可以进一步探索如何优化你的深度学习代码,以充分发挥 RTX 5090 的强大性能。
正文完
