跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI

Ubuntu 24.04 安装 NVIDIA 显卡驱动及 CUDA 开发环境指南

综述由AI生成提供在 Ubuntu 24.04 LTS 系统上安装 NVIDIA GeForce RTX 4060 显卡驱动及 CUDA 开发环境的完整指南。步骤包括确认硬件信息、选择推荐驱动版本(nvidia-driver-550)、禁用开源 nouveau 驱动、配置 GRUB 内核模式设置、重启验证以及故障排查。此外还介绍了 CUDA 工具包的安装方法及其与驱动版本的兼容性关系,确保用户能顺利搭建 GPU 计算环境。

FlinkHero发布于 2026/3/29更新于 2026/5/2930 浏览

Ubuntu 24.04 安装 NVIDIA GeForce RTX 4060 显卡驱动及 CUDA 开发环境完整指南

系统环境:

  • 操作系统: Ubuntu 24.04.2 LTS (Noble Numbat)
  • 显卡型号: NVIDIA GeForce RTX 4060 (PCI ID: 10de:2882)
  • 当前驱动: nouveau (开源驱动)

1. 系统准备与信息确认

在开始安装前,先确认系统和显卡信息。

# 确认显卡硬件信息及当前使用的驱动
lspci -nnk | grep -i vga -A3
# 确认 Ubuntu 版本
lsb_release -a
# 更新系统包列表
sudo apt update

2. 识别并选择推荐驱动版本

使用 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。

3. 安装 NVIDIA 驱动

# 安装推荐的驱动、设置工具和依赖
sudo apt install nvidia-driver-550 nvidia-settings nvidia-prime libnvidia-extra-550
# 如果遇到 'aplay command not found' 警告,安装 alsa-utils
sudo apt install alsa-utils

4. 禁用开源驱动 nouveau

NVIDIA 官方驱动与 nouveau 驱动冲突,必须禁用。

# 创建并编辑黑名单配置文件
sudo vim /etc/modprobe.d/blacklist-nouveau.conf

文件内容:

blacklist nouveau
options nouveau modeset=0
# 更新 initramfs 以应用更改
sudo update-initramfs -u

5. 启用 DRM 内核模式设置 (可选但推荐)

此设置能改善启动体验和电源管理。

# 编辑 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

6. 重启系统

sudo reboot

7. 验证安装

重启后,执行以下命令验证驱动是否成功安装。

# 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

8. 故障排除 (如果 nvidia-smi 失败)

如果 nvidia-smi 报错 NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,请按以下步骤排查:

8.1 检查内核模块是否加载

lsmod | grep nvidia
  • 成功: 应看到 nvidia, nvidia_drm, nvidia_uvm, nvidia_modeset 等模块。
  • 失败: 无输出或缺少关键模块,说明驱动未加载。

8.2 检查内核日志

sudo dmesg | grep -i nvidia
  • 查找 NVRM: Failed to load 或其他错误信息。

8.3 检查 Nouveau 是否被禁用

lsmod | grep nouveau
  • 成功: 无任何输出。
  • 失败: 有输出,说明 nouveau 仍在运行,需返回第 4 步确认黑名单配置并再次执行 sudo update-initramfs -u。

8.4 尝试手动加载模块

sudo modprobe nvidia_drm
sudo modprobe nvidia_uvm
sudo modprobe nvidia
nvidia-smi # 再次尝试

8.5 重新生成 initramfs

sudo update-initramfs -u -k all
sudo reboot

8.6 彻底重装驱动

# 彻底清除所有 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

9. 可选:安装 CUDA 工具包 (开发环境)

CUDA (Compute Unified Device Architecture) 是 NVIDIA 的并行计算平台和编程模型,用于在 GPU 上进行通用计算。安装 CUDA 需要理解其与 NVIDIA 驱动的关系。

9.1 核心概念:CUDA 版本与 NVIDIA 驱动的兼容性

  • CUDA Toolkit (工具包): 这是开发者使用的软件包,包含编译器 (nvcc)、库、头文件和调试工具。您安装的是这个。
  • NVIDIA 驱动 (Driver): 这是操作系统与 GPU 硬件通信的底层软件。驱动中包含一个 CUDA Runtime (运行时) 组件。
  • 关键关系: NVIDIA 驱动版本决定了您能使用的最高 CUDA Toolkit 版本。一个较新的驱动可以支持多个较旧的 CUDA Toolkit 版本。例如,nvidia-driver-550 支持最高到 CUDA 12.4。

如何选择版本?

  1. 查看 nvidia-smi 输出: 安装好驱动后运行 nvidia-smi,注意输出中的 CUDA Version: xx.x。这表示当前驱动支持的最高 CUDA 版本。
  2. 选择 CUDA Toolkit: 您可以安装等于或低于此版本号的 CUDA Toolkit。例如,如果 nvidia-smi 显示 CUDA Version: 12.4,您可以安全地安装 CUDA 12.4, 12.3, 12.2 等。
  3. 推荐策略: 通常建议安装与驱动支持的最高版本相同的 CUDA Toolkit,以获得最新的功能和性能优化。

9.2 安装 CUDA Toolkit 的两种方法

方法一:使用 Ubuntu 仓库 (推荐 - 简单)

Ubuntu 仓库提供了 nvidia-cuda-toolkit 包,它会自动安装与当前系统驱动兼容的 CUDA 版本。

# 安装仓库中的 CUDA 工具包
sudo apt install nvidia-cuda-toolkit
# 验证安装
nvcc --version
# 输出应包含类似:release 12.4, V12.4.xxx
  • 优点: 简单,自动处理依赖,版本兼容性有保障。
  • 缺点: 版本可能不是最新的,功能可能不如官方包完整。
方法二:使用 NVIDIA 官方仓库 (推荐 - 功能完整)

此方法可以安装特定版本的 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 替换为相应的版本号。

9.3 注意事项

  • 驱动优先: 必须先成功安装 NVIDIA 驱动,再安装 CUDA Toolkit。
  • 版本匹配: 务必确保 CUDA Toolkit 版本 不高于 nvidia-smi 报告的 CUDA 版本。
  • 重启: 在安装或更新驱动后,通常需要重启才能正确加载 CUDA 运行时。
  • 多版本管理: 如果需要多个 CUDA 版本,可以使用符号链接 /usr/local/cuda 指向当前使用的版本,方便切换。

10. 性能优化建议

# 启用持久模式 (保持 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 环境的关键在于:

  1. 选择正确的驱动版本 (nvidia-driver-550 for RTX 4060)。
  2. 彻底禁用 nouveau 驱动 并更新 initramfs。
  3. 重启系统 使更改生效。
  4. 使用 nvidia-smi 和 glxinfo验证驱动安装结果。
  5. 理解 CUDA 与驱动的关系,根据 nvidia-smi 的输出选择兼容的 CUDA Toolkit 版本进行安装。

遇到问题时,dmesg 和 lsmod 是最重要的诊断工具。

目录

  1. Ubuntu 24.04 安装 NVIDIA GeForce RTX 4060 显卡驱动及 CUDA 开发环境完整指南
  2. 1. 系统准备与信息确认
  3. 确认显卡硬件信息及当前使用的驱动
  4. 确认 Ubuntu 版本
  5. 更新系统包列表
  6. 2. 识别并选择推荐驱动版本
  7. 查看可用的 NVIDIA 驱动版本
  8. 3. 安装 NVIDIA 驱动
  9. 安装推荐的驱动、设置工具和依赖
  10. 如果遇到 'aplay command not found' 警告,安装 alsa-utils
  11. 4. 禁用开源驱动 nouveau
  12. 创建并编辑黑名单配置文件
  13. 更新 initramfs 以应用更改
  14. 5. 启用 DRM 内核模式设置 (可选但推荐)
  15. 编辑 GRUB 配置
  16. 修改前
  17. 修改后 (添加 nvidia-drm.modeset=1)
  18. 6. 重启系统
  19. 7. 验证安装
  20. 1. 检查 NVIDIA 驱动和 GPU 状态
  21. 2. 检查 OpenGL 渲染器是否为 NVIDIA
  22. 预期输出:OpenGL renderer string: NVIDIA GeForce RTX 4060/PCIe/SSE2
  23. 3. 检查 Prime 选择 (适用于双显卡笔记本)
  24. 预期输出:nvidia
  25. 8. 故障排除 (如果 nvidia-smi 失败)
  26. 8.1 检查内核模块是否加载
  27. 8.2 检查内核日志
  28. 8.3 检查 Nouveau 是否被禁用
  29. 8.4 尝试手动加载模块
  30. 8.5 重新生成 initramfs
  31. 8.6 彻底重装驱动
  32. 彻底清除所有 NVIDIA 相关包
  33. 重新安装推荐驱动
  34. 重新禁用 nouveau 和更新 initramfs
  35. 重新配置 DRM 模式设置
  36. 最后重启
  37. 9. 可选:安装 CUDA 工具包 (开发环境)
  38. 9.1 核心概念:CUDA 版本与 NVIDIA 驱动的兼容性
  39. 9.2 安装 CUDA Toolkit 的两种方法
  40. 方法一:使用 Ubuntu 仓库 (推荐 - 简单)
  41. 安装仓库中的 CUDA 工具包
  42. 验证安装
  43. 输出应包含类似:release 12.4, V12.4.xxx
  44. 方法二:使用 NVIDIA 官方仓库 (推荐 - 功能完整)
  45. 应输出安装的 CUDA 版本
  46. 编辑 ~/.bashrc 文件
  47. 下载并添加 GPG 密钥
  48. 添加仓库 (Ubuntu 24.04 使用 22.04 的仓库,通常兼容)
  49. 安装 CUDA 12.4 版本
  50. 9.3 注意事项
  51. 10. 性能优化建议
  52. 启用持久模式 (保持 GPU 始终处于高性能状态)
  53. 启用 NVENC 编码加速 (可选)
  54. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AI Agent 技术解析:定义、架构与主流框架实践
  • 多卡部署 Qwen-VL 大模型:vLLM 通信瓶颈与 llama.cpp 实践
  • Windows 系统查看 SSH 公钥方法
  • 人工智能背后的数学基础:微积分与线性代数(一)
  • 大型语言模型结构分类详解
  • 前端 AI 工具实战:Claude Code、OpenCode 与 A2UI 协议解析
  • LlamaIndex 本地大模型起步教程
  • HTML 前端接入大模型 API:OpenAI 兼容接口快速部署指南
  • OpenClaw 自定义 Skill 开发实战:实现 Excel 数据批量处理
  • 开源知识库 RAGFlow 部署与实战详解
  • 若依 (RuoYi) 低代码框架深度解析与选型建议
  • MATLAB 多模型 AI 工具箱:支持 DeepSeek/Kimi/GPT 等接入与代码生成
  • C++动态规划:从暴力搜索到最优解
  • Obsidian 看板结合 Copilot 实现项目自动化管理
  • Fish Speech 1.5 结合 Whisper 打造语音处理自动化闭环
  • Python FastAPI 快速入门与核心实战
  • 安卓系统Chrome内核:Android System WebView
  • OpenClaw Discord 机器人部署指南
  • VSCode Copilot 接入智谱 GLM-5.1 实战指南
  • ChatGPT 结构化 Prompt 的高级应用技巧

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online