Ubuntu 24.04 安装 NVIDIA GeForce RTX 4060 显卡驱动及 CUDA 开发环境完整指南
系统环境:
- 操作系统: Ubuntu 24.04.2 LTS (Noble Numbat)
- 显卡型号: NVIDIA GeForce RTX 4060 (PCI ID: 10de:2882)
- 当前驱动:
nouveau(开源驱动)
本文提供在 Ubuntu 24.04 LTS 系统上安装 NVIDIA GeForce RTX 4060 显卡驱动及 CUDA 开发环境的完整指南。步骤包括确认硬件信息、选择推荐驱动版本(nvidia-driver-550)、禁用开源 nouveau 驱动、配置 GRUB 内核模式设置、重启验证以及故障排查。此外还介绍了 CUDA 工具包的安装方法及其与驱动版本的兼容性关系,确保用户能顺利搭建 GPU 计算环境。
系统环境:
nouveau (开源驱动)在开始安装前,先确认系统和显卡信息。
# 确认显卡硬件信息及当前使用的驱动
lspci -nnk | grep -i vga -A3
# 确认 Ubuntu 版本
lsb_release -a
# 更新系统包列表
sudo apt update
使用 ubuntu-drivers 工具查看系统推荐的驱动版本。
# 查看可用的 NVIDIA 驱动版本
ubuntu-drivers devices
输出示例及解读:
== /sys/devices/pci0000:00/.../0000:01:00.0 ==
modalias : pci:v000010DEd00002882...
vendor : NVIDIA Corporation
model : AD107 [GeForce RTX 4060]
driver : nvidia-driver-550 - distro non-free recommended # <-- 推荐安装
driver : nvidia-driver-570-server-open - distro non-free ...
driver : xserver-xorg-video-nouveau - distro free builtin
nvidia-driver-550 被标记为 recommended,是针对 RTX 4060 的最佳选择。nvidia-driver-535 是较旧的稳定版本。nvidia-driver-570-server 系列通常用于服务器环境。结论: 选择安装 nvidia-driver-550。
# 安装推荐的驱动、设置工具和依赖
sudo apt install nvidia-driver-550 nvidia-settings nvidia-prime libnvidia-extra-550
# 如果遇到 'aplay command not found' 警告,安装 alsa-utils
sudo apt install alsa-utils
nouveauNVIDIA 官方驱动与 nouveau 驱动冲突,必须禁用。
# 创建并编辑黑名单配置文件
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
文件内容:
blacklist nouveau
options nouveau modeset=0
# 更新 initramfs 以应用更改
sudo update-initramfs -u
此设置能改善启动体验和电源管理。
# 编辑 GRUB 配置
sudo vim /etc/default/grub
修改 GRUB_CMDLINE_LINUX_DEFAULT 行:
# 修改前
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# 修改后 (添加 nvidia-drm.modeset=1)
GRUB_CMDLINE_LINUX_DEFAULT="nvidia-drm.modeset=1"
更新 GRUB 配置:
sudo update-grub
sudo reboot
重启后,执行以下命令验证驱动是否成功安装。
# 1. 检查 NVIDIA 驱动和 GPU 状态
nvidia-smi
预期成功输出:
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.xx.xx Driver Version: 550.xx.xx CUDA Version: 12.4 |
|-----------------------------------------+----------------------+----------------------|
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 RTX 4060 Off | 00000000:01:00.0 On | N/A |
| 0% 42C P8 11W / 115W | 320MiB / 8192MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
# 2. 检查 OpenGL 渲染器是否为 NVIDIA
glxinfo | grep "OpenGL renderer"
# 预期输出:OpenGL renderer string: NVIDIA GeForce RTX 4060/PCIe/SSE2
# 3. 检查 Prime 选择 (适用于双显卡笔记本)
prime-select query
# 预期输出:nvidia
nvidia-smi 失败)如果 nvidia-smi 报错 NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,请按以下步骤排查:
lsmod | grep nvidia
nvidia, nvidia_drm, nvidia_uvm, nvidia_modeset 等模块。sudo dmesg | grep -i nvidia
NVRM: Failed to load 或其他错误信息。lsmod | grep nouveau
nouveau 仍在运行,需返回第 4 步确认黑名单配置并再次执行 sudo update-initramfs -u。sudo modprobe nvidia_drm
sudo modprobe nvidia_uvm
sudo modprobe nvidia
nvidia-smi # 再次尝试
sudo update-initramfs -u -k all
sudo reboot
# 彻底清除所有 NVIDIA 相关包
sudo apt purge '^nvidia-.*' '^libnvidia-.*'
sudo apt autoremove
# 重新安装推荐驱动
sudo apt install nvidia-driver-550 nvidia-settings nvidia-prime libnvidia-extra-550
# 重新禁用 nouveau 和更新 initramfs
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u
# 重新配置 DRM 模式设置
sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT=""/GRUB_CMDLINE_LINUX_DEFAULT="nvidia-drm.modeset=1"/' /etc/default/grub
sudo update-grub
# 最后重启
sudo reboot
CUDA (Compute Unified Device Architecture) 是 NVIDIA 的并行计算平台和编程模型,用于在 GPU 上进行通用计算。安装 CUDA 需要理解其与 NVIDIA 驱动的关系。
nvcc)、库、头文件和调试工具。您安装的是这个。nvidia-driver-550 支持最高到 CUDA 12.4。如何选择版本?
nvidia-smi 输出: 安装好驱动后运行 nvidia-smi,注意输出中的 CUDA Version: xx.x。这表示当前驱动支持的最高 CUDA 版本。nvidia-smi 显示 CUDA Version: 12.4,您可以安全地安装 CUDA 12.4, 12.3, 12.2 等。Ubuntu 仓库提供了 nvidia-cuda-toolkit 包,它会自动安装与当前系统驱动兼容的 CUDA 版本。
# 安装仓库中的 CUDA 工具包
sudo apt install nvidia-cuda-toolkit
# 验证安装
nvcc --version
# 输出应包含类似:release 12.4, V12.4.xxx
此方法可以安装特定版本的 CUDA Toolkit。
验证安装:
nvcc --version
# 应输出安装的 CUDA 版本
配置环境变量: 将 CUDA 的 bin 和 lib64 目录添加到您的 PATH 和 LD_LIBRARY_PATH 中。
# 编辑 ~/.bashrc 文件
echo 'export PATH=/usr/local/cuda-12.4/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
添加 NVIDIA 官方 GPG 密钥和仓库:
# 下载并添加 GPG 密钥
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
# 添加仓库 (Ubuntu 24.04 使用 22.04 的仓库,通常兼容)
sudo apt-get update
sudo apt-get install cuda-toolkit-12-4
# 安装 CUDA 12.4 版本
注意: 请根据
nvidia-smi显示的最高 CUDA 版本来选择安装包,如cuda-toolkit-12-3或cuda-toolkit-12-2。将12-4替换为相应的版本号。
nvidia-smi 报告的 CUDA 版本。/usr/local/cuda 指向当前使用的版本,方便切换。# 启用持久模式 (保持 GPU 始终处于高性能状态)
sudo nvidia-smi -pm1
# 启用 NVENC 编码加速 (可选)
echo -e "options nvidia NVreg_EnableStreamMemOPs=1\noptions nvidia NVreg_EnableMSI=1" | sudo tee /etc/modprobe.d/nvidia.conf
sudo update-initramfs -u
成功安装 NVIDIA 驱动和 CUDA 环境的关键在于:
nvidia-driver-550 for RTX 4060)。nouveau 驱动 并更新 initramfs。nvidia-smi 和 glxinfo验证驱动安装结果。nvidia-smi 的输出选择兼容的 CUDA Toolkit 版本进行安装。遇到问题时,dmesg 和 lsmod 是最重要的诊断工具。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online