在 Linux 系统中安装 NVIDIA 驱动的完整指南
Linux 系统因其稳定性和灵活性受到许多开发者和用户的青睐,而 NVIDIA 显卡在图形处理、深度学习和游戏等领域具有显著优势,要在 Linux 系统中充分发挥 NVIDIA 硬件的性能,正确安装官方驱动是关键,本文将详细介绍在 Linux 系统中安装 NVIDIA 驱动的准备工作、安装步骤、常见问题及解决方案,帮助用户顺利完成驱动配置。

安装前的准备工作
在开始安装 NVIDIA 驱动之前,充分的准备工作可以避免后续出现不必要的错误。
检查系统信息
确认您的显卡型号是否为 NVIDIA 系列,打开终端,运行以下命令:
lspci | grep -i nvidia
如果输出包含 NVIDIA 显卡信息,则说明硬件支持,记录下显卡的具体型号(如 GeForce RTX 3060),以便下载匹配的驱动版本。
确认系统版本
不同 Linux 发行版的驱动安装方式略有差异,常见的发行版包括 Ubuntu、Debian、Fedora 等,可通过以下命令查看系统信息:
lsb_release -a # 对于 Ubuntu/Debian cat /etc/fedora-release # 对于 Fedora
确保记录下系统版本号(如 Ubuntu 22.04),以便选择对应的驱动源。
备份重要数据
虽然驱动安装过程通常不会影响系统数据,但为了防止意外情况,建议提前备份重要文件,建议创建系统还原点,以便在驱动安装失败时快速恢复。
禁用 Secure Boot 和第三方驱动
部分 Linux 系统默认启用 Secure Boot,可能与 NVIDIA 驱动冲突,进入 BIOS 设置,关闭 Secure Boot 选项,如果系统已安装其他第三方驱动(如 Nouveau),需先禁用,创建或编辑 /etc/modprobe.d/blacklist-nouveau.conf 文件,添加以下内容:
blacklist nouveau options nouveau modeset=0
保存后运行 sudo update-initramfs -u 更新初始内存盘,并重启系统以禁用 Nouveau 驱动。
安装 NVIDIA 驱动的三种方法
根据 Linux 发行版和个人需求,可选择以下三种方法之一安装驱动:官方驱动包、包管理器或第三方工具。
(一)使用官方驱动包安装(推荐)
NVIDIA 官方提供的驱动包兼容性最好,适合需要高性能的用户。
下载驱动程序
访问 NVIDIA 官网(https://www.nvidia.com/Download/index.aspx),输入显卡型号和系统信息,下载对应的 .run 驱动文件,Ubuntu 22.04 用户可能需要下载 NVIDIA-Linux-x86_64-525.85.05.run。
赋予执行权限
在终端中进入下载目录,为驱动文件添加执行权限:
chmod +x NVIDIA-Linux-x86_64-*.run
进入文本模式安装
为了避免图形界面冲突,建议先切换到文本模式(TTY),按下 Ctrl+Alt+F1 至 F6 中的任意键进入 TTY 终端,使用管理员账户登录。
运行安装程序
执行以下命令启动安装程序:

sudo ./NVIDIA-Linux-x86_64-*.run
按照提示操作:
- 接受许可协议(选择
Accept); - 选择“自定义安装”(
Custom (Advanced)),以便手动配置选项; - 取消勾选“安装 32 位兼容库”(如果系统为 64 位且不需要 32 位支持);
- 选择“安装 Xorg 配置文件”(
Install Xorg Configuration File)。
完成安装并重启
安装完成后,输入 exit 退出 TTY 终端,按 Ctrl+Alt+F1 返回图形界面,然后重启系统:
sudo reboot
(二)使用包管理器安装(适合新手)
部分 Linux 发行版(如 Ubuntu、Debian)通过包管理器可直接安装驱动,操作简单但版本可能较旧。
更新软件源
sudo apt update sudo apt upgrade
安装驱动工具
sudo apt install ubuntu-drivers-common
查看推荐的驱动版本
ubuntu-drivers devices
输出结果中会显示推荐的驱动版本(如 nvidia-driver-525),优先选择 recommended 标签的版本。
安装驱动
sudo apt install nvidia-driver-525 # 替换为实际版本号
重启系统
sudo reboot
(三)使用第三方工具(如 CUDA Toolkit)
如果需要运行深度学习框架(如 TensorFlow、PyTorch),可安装 CUDA Toolkit,其中包含 NVIDIA 驱动。
下载 CUDA Toolkit
访问 NVIDIA CUDA 官网(https://developer.nvidia.com/cuda-downloads),选择系统版本和架构,下载 .run 文件。
安装 CUDA
sudo sh cuda_<version>_linux.run
按照提示选择“自定义安装”,并勾选“驱动程序”选项。
配置环境变量
安装完成后,编辑 ~/.bashrc 文件,添加以下内容:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
保存后运行 source ~/.bashrc 使配置生效。
验证驱动安装结果
安装完成后,需验证驱动是否正常工作。
检查驱动版本
nvidia-smi
如果输出显示驱动版本、CUDA 版本和显卡信息,说明安装成功。
测试图形性能
运行以下命令测试 OpenGL 渲染性能:
glxinfo | grep "OpenGL version"
若输出 OpenGL 版本号,则驱动已正确加载。
检查内核模块
lsmod | grep nvidia
如果显示 nvidia、nvidia_drm 等模块,说明驱动内核模块已加载。
常见问题及解决方案
安装后黑屏或无法进入图形界面
- 原因:驱动与 Xorg 配置冲突或 Secure Boot 未关闭。
- 解决:进入 TTY 终端(
Ctrl+Alt+F1),卸载驱动后重新安装:sudo apt --purge remove "*nvidia*" sudo ./NVIDIA-Linux-x86_64-*.run --uninstall sudo reboot
nvidia-smi 报错 “Unable to load the kernel module ‘nvidia.ko’”
- 原因:内核模块未编译或加载失败。
- 解决:重新安装驱动并选择“重新编译未签名的内核模块”选项。
驱动版本过旧
- 解决:访问 NVIDIA 官网下载最新驱动,或使用包管理器更新:
sudo apt update sudo apt upgrade nvidia-driver-*
多显示器配置异常
- 解决:编辑
/etc/X11/xorg.conf文件,手动配置显示器布局,或使用nvidia-settings工具进行图形化配置。
在 Linux 系统中安装 NVIDIA 驱动需要根据系统版本和需求选择合适的方法,官方驱动包兼容性最佳,适合追求性能的用户;包管理器安装简单,适合新手;CUDA Toolkit 则适合深度学习开发者,安装过程中注意禁用冲突驱动和 Secure Boot,安装后通过 nvidia-smi 等命令验证结果,遇到问题时,可参考本文提供的解决方案快速排查,确保驱动稳定运行,充分发挥 NVIDIA 硬件的性能潜力。



















