显卡驱动报错:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver.

使用nvidia-smi报错:

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

这是一个常见问题,经常出现在ubuntu系统中,主要原因还是系统内核升级了,导致新版本内核和原来显卡驱动不匹配

解决方法一:

只需执行两条命令就好:

sudo apt-get install dkms
sudo dkms install -m nvidia -v 440.44(440.44表示的是驱动版本号)

利用命令 ll /usr/src/ 可查看下面有一个nvidia-440.44/文件夹,版本号因电脑而异

解决方法二:

启动系统时,选择与之显卡驱动匹配的旧版本系统内核,重启系统之前,可使用命令查看当前系统内核版本

uname -r

5.3.0-40-generic(这是作者目前的系统内核版本)

现在重启系统,在进行ubuntu启动引导的界面时,就是刚开始叫你选择操作系统的界面,选择“ubuntu高级选项”,选择一个以前的内核版本,作者的新版本是5.3.0-40-generic,然后选择一个离新版本最接近的低版本内核5.3.0-26-generic,然后成功进入系统

任意使用上面一种方法后,再次使用nvidia-smi命令就可以成功看到显卡信息了;也可以使用watch -n 0.2 nvidia-smi命令实时查看显卡工作情况,0.2表示每间隔0.2秒刷新一次。

 

附:

命令行关闭系统自动更新,使用命令打开文件并编辑

sudo vim /etc/apt/apt.conf.d/10periodic

将双引号中的“1”全部置“0”即可,修改后保存。

如果要使用图形界面来关闭自动更新,找到系统设置(System Settings) --> 软件更新(Software & Updates) 

### 解决方案概述 当遇到 `NVIDIA-SMI` 无法与 NVIDIA 驱动程序通信的问题时,通常是因为驱动未正确安装或运行环境存在问题。以下是可能的原因以及解决方案: #### 可能原因分析 1. **NVIDIA 驱动未正确安装**:即使通过命令安装了驱动,也可能由于版本不匹配或其他依赖项缺失导致失败[^1]。 2. **图形界面服务冲突**:某些情况下,系统中的显示管理器(如 LightDM 或 GDM)可能会干扰 GPU 的正常工作[^2]。 3. **硬件兼容性问题**:GPU 和主板 BIOS 版本可能存在不兼容的情况[^3]。 --- ### 具体解决方法 #### 方法一:重新安装最新的 NVIDIA 驱动 确保已卸载旧版驱动并安装最新版本的 NVIDIA 驱动程序: ```bash sudo apt-get purge nvidia* sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo ubuntu-drivers autoinstall ``` 完成上述操作后重启计算机以加载新驱动。 #### 方法二:验证驱动状态 执行以下命令确认驱动是否成功加载到内核中: ```bash lsmod | grep nvidia ``` 如果没有任何输出,则说明驱动未能加载。此时可以尝试手动加载模块: ```bash sudo modprobe nvidia ``` #### 方法三:禁用 Nouveau 开源驱动 有时开源驱动会与专有驱动发生冲突。可以通过编辑 GRUB 文件来禁用它: ```bash sudo nano /etc/modprobe.d/blacklist-nouveau.conf ``` 在文件中添加以下两行内容: ```plaintext blacklist nouveau options nouveau modeset=0 ``` 保存更改后更新引导配置并重启: ```bash sudo update-initramfs -u sudo reboot ``` #### 方法四:排查 X Server 设置 如果仍然存在错误消息提示无法连接至驱动,请检查当前使用的显示管理器是否存在异常行为。例如切换回默认选项之一试试看效果如何: ```bash sudo dpkg-reconfigure gdm3 # 或者对于其他桌面环境来说可能是下面这个命令 sudo systemctl set-default graphical.target ``` #### 方法五:调试日志查看 最后一步就是深入挖掘系统日志寻找更多线索: ```bash dmesg | grep -i nvidia journalctl -xe | grep -i nvidia ``` 这些工具可以帮助定位具体哪个环节出了差错[^2]。 --- ### 总结 按照以上步骤逐一排除潜在隐患之后再试一次原初指令看看情况有没有改善。假如依旧报同样的错则考虑更换不同系列号或者厂商提供的闭源包测试一下适配度怎样[^3]。 相关问题
评论 42
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值