[Debug]Ubuntu22.04系统下nvidia驱动问题:NVIDIA-SMI has failed

本文讲述了在Ubuntu22.04系统中遇到的NVIDIA驱动安装错误,重点在于内核版本与驱动不匹配以及SecureBoot对驱动加载的影响。提供了解决方案,包括通过系统软件更新、命令行安装及手动下载卸载旧驱动的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

系统版本:Ubuntu-22.04.01
内核版本:linux-image-6.5.0-25-generic
驱动版本:550.54.14

问题

计划在电脑上安装cuda, 然后提示更新驱动,于是卸载了已有的驱动。之后尝试了各种方式安装nvidia驱动,最终测试都会报如下错误:

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Make sure that the latest NVIDIA driver is installed and running.

该错误是系统内核没有正确加载nvidia驱动的内核模块。

  • 原因1:内核版本与驱动版本不匹配。默认状态下,系统会自动更新内核,可能会导致之前安装的驱动不可用。解决办法可以参考这篇文章
  • 原因2:内核开启了secure boot, 导致无法正常加载nvidia的驱动。关闭secure boot即可,具体做法可以参照这篇文章

最后通过第二种方式解决问题。
结果

附录

nvidia驱动安装

  • 方式1:在系统软件software&update中安装(推荐),可能需要先手动卸载旧版驱动。
  • 方式2:使用命令行安装。
sudo apt install nvidia-driver-550

nvidia驱动卸载

sudo apt remove nvidia-*
### 解决 Ubuntu 22.04 中 `nvidia-smi` 无法与 NVIDIA 驱动程序通信的问题 当遇到 `nvidia-smi` 无法与 NVIDIA 驱动程序正常通信的情况时,通常是因为驱动未正确加载或存在版本兼容性问题。以下是详细的排查和修复方法: #### 检查当前状态 首先确认系统中已安装NVIDIA 驱动版本以及模块是否被成功加载。 ```bash dpkg -l | grep nvidia-driver lsmod | grep nvidia ``` 如果发现模块未能加载,则可能是由于内核更新或其他原因导致新启动后丢失了必要的依赖关系[^1]。 #### 卸载现有驱动并清理残留文件 为了防止旧版驱动干扰新版安装过程中的配置工作,建议先彻底移除现有的 NVIDIA 软件包及其关联组件。 ```bash sudo apt-get purge '^nvidia-' sudo rm /etc/modprobe.d/nvidia.conf sudo rm /lib/firmware/nvidia/* ``` 上述命令会删除所有以 "nvidia-" 开头命名的相关软件包,并清除可能存在的自定义设置文件及固件数据。 #### 安装最新稳定版驱动 通过官方渠道获取最新的适用于当前系统显卡驱动程序。对于 Ubuntu 用户来说,推荐使用 PPA 或者直接从官网下载.run 文件来成这一操作;这里采用PPA方式为例说明: ```bash sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo ubuntu-drivers autoinstall ``` 这组指令可以确保获得由社区维护且经过测试验证过的高质量图形栈支持方案。 #### 更新初始化ramdisk镜像 为了让更改生效,在重启之前还需要重建初始内存盘映像以便于引导阶段能够识别新的硬件加速特性。 ```bash sudo update-initramfs -u ``` 执行毕之后就可以安全地关闭电源再重新开机尝试解决问题了。 #### 加入黑名单阻止开源 Nouveau 显示驱动自动激活 有时即使成了以上步骤仍然会出现冲突现象,这时可以通过编辑 `/etc/modprobe.d/blacklist-nouveau.conf` 来禁用默认启用的开源显示驱动器。 ```bash echo 'blacklist nouveau' | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf echo 'options nouveau modeset=0' | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf ``` 最后再次运行 `update-initramfs -u` 并重启计算机使修改后的参数得到应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值