NVIDIA 驱动安装失败问题解决方案总结
本文档旨在解决在 Ubuntu 系统上通过 .run
文件安装 NVIDIA 驱动时遇到的失败问题(如错误代码 256)。我们将提供两种解决方案:推荐的 PPA 方式和高级的手动安装方式。
方法一:使用官方 PPA 进行安装 (推荐)
这是在 Ubuntu 上最稳定、最简单的安装方法,能够自动处理依赖、驱动签名和内核模块编译。
操作步骤:
添加 PPA 软件源:
打开终端,输入以下命令添加graphics-drivers
PPA 并更新您的软件包列表。sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update
查找推荐的驱动版本:
系统可以自动检测最适合您显卡的驱动程序。ubuntu-drivers devices
该命令会列出您的 GPU 型号和推荐的驱动版本。
安装驱动程序:
- 自动安装推荐版本 (最简单):
sudo ubuntu-drivers autoinstall
- 或者,安装一个特定版本 (例如,570 版本):
sudo apt install nvidia-driver-570
- 自动安装推荐版本 (最简单):
重启系统:
安装完成后,必须重启计算机以使驱动生效。sudo reboot
验证安装:
重启后,打开终端并运行以下命令,检查驱动是否成功加载。nvidia-smi
如果成功,您将看到关于 NVIDIA GPU 和已安装驱动版本的信息。
方法二:手动使用 .run
文件安装 (高级)
如果您坚持使用官方的 .run
安装文件,必须遵循以下步骤来避免常见的安装冲突。
准备工作与操作步骤:
停止图形界面服务:
安装程序不能在图形界面运行时执行。- 按
Ctrl + Alt + F3
切换到 TTY 文本终端模式,然后登录您的账户。 - 停止显示管理器服务 (Ubuntu 默认使用 GDM)。
sudo systemctl stop gdm
- 按
禁用 Nouveau 开源驱动:
Nouveau 驱动会与 NVIDIA 官方驱动冲突,必须禁用。- 创建一个黑名单配置文件:
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
- 在文件中添加以下两行:
blacklist nouveau options nouveau modeset=0
- 保存文件后,更新内核初始 RAM 文件系统:
sudo update-initramfs -u
- 重启电脑 (
sudo reboot
) 以确保 Nouveau 驱动完全被禁用。重启后,需要再次进入 TTY 模式并停止图形服务。
- 创建一个黑名单配置文件:
处理安全启动 (Secure Boot):
如果您的 BIOS/UEFI 开启了安全启动,可能会阻止未签名的内核模块加载。- 方案 A (简单): 重启电脑,进入 BIOS/UEFI 设置,找到 "Secure Boot" 选项并将其禁用 (Disable)。
- 方案 B (高级): 在运行安装程序时,根据提示为驱动模块签名。您需要设置一个密码,并在下次重启时进入一个蓝色的 MOK 管理界面,选择 "Enroll MOK" 并输入您之前设置的密码来完成注册。
执行安装程序:
完成上述所有准备后,开始安装。- 首先,给
.run
文件添加执行权限:chmod +x NVIDIA-Linux-x86_64-570.86.10.run
- 运行安装程序。建议添加
--no-cc-version-check
标志以忽略编译器版本检查。sudo ./NVIDIA-Linux-x86_64-570.86.10.run --no-cc-version-check
- 首先,给
完成安装并重启:
- 安装成功后,重新启动图形界面服务:
sudo systemctl start gdm
- 最后,重启您的计算机:
sudo reboot
- 安装成功后,重新启动图形界面服务:
验证安装:
与方法一相同,重启后使用nvidia-smi
命令来验证驱动是否正常工作。