🚀 Ubuntu 20.04 安装最新 NVIDIA 显卡驱动教程(针对 RTX 40 / 50 系)
核心避坑指南:从近两年的新显卡开始,NVIDIA 强制要求使用Open(开源)内核模块。直接安装传统的闭源驱动(如nvidia-driver-580)会导致底层加载失败(报错RmInitAdapter failed)。我们必须安装带有-open后缀的版本。
第一步:检查并关闭 Secure Boot(安全启动)
在安装任何第三方驱动前,确保主板的 Secure Boot 处于关闭状态,否则系统内核会拦截驱动。
在终端输入检查命令:
Bashmokutil --sb-state如果输出为
SecureBoot disabled,则可以直接进行后续步骤。如果输出为
SecureBoot enabled,请重启电脑进入主板 BIOS,找到Security或Boot选项卡,将Secure Boot修改为Disabled。
第二步:清理可能冲突的历史驱动
如果之前尝试过安装其他版本或系统自带的驱动,最好先清理干净,避免环境污染:
Bash
sudo apt purge nvidia-* -y sudo apt autoremove -y第三步:添加 NVIDIA 官方软件源
Ubuntu 20.04 默认的软件库太旧,无法识别最新的 500 系列驱动,必须添加官方 PPA:
Bash
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update && sudo apt upgrade -y第四步:查看系统推荐的驱动版本
让系统列出当前可用的驱动列表:
Bash
ubuntu-drivers devices仔细查看输出列表,寻找版本号最新、且带有-open后缀的版本(例如nvidia-driver-580-open或nvidia-driver-570-open)。不要盲目听信系统标记的recommended,那个通常是没有-open后缀的错误版本。
第五步:指定安装 Open 版本驱动(关键!)
找到合适的版本号后,使用apt强制安装该版本及其对应的内核头文件依赖:
Bash
sudo apt install dkms build-essential linux-headers-$(uname -r) -y sudo apt install nvidia-driver-580-open -y(注:请将 580 替换为你在上一步实际看到的版本号。安装过程末尾如果看到update-initramfs的相关信息,说明驱动已成功写入启动文件。)
第六步:重启系统
驱动必须在重启后由 Linux 内核重新加载才能生效:
Bash
sudo reboot第七步:验证安装
重启重新登录桌面后,打开终端输入:
Bash
nvidia-smi如果能看到包含显卡型号、驱动版本(如 580.xx.xx)、CUDA 版本等信息的表格,说明驱动已完美安装并正在运行!
💡 排错技巧小结:
如果重启后nvidia-smi依然提示No devices were found,可以通过查看底层日志一秒定位死因:
Bash
dmesg | grep NVRM如果日志中出现requires use of the NVIDIA open kernel modules,说明你不小心装成了闭源版本,重复上述教程的第二步和第五步即可。