ubuntu20.04安装完NVIDIA驱动后使用nvidia-smi报错

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

一、发现错误

我的电脑是雷神911玄武版,有两个显卡一个集显,一个GTX1050。因为开学以后要用到ubuntu,所以准备转一下ubuntu系统,其实一开始我是想装16.04的,但出现了各种问题使我劝退,经高人指点直接上20.04,终于折腾了好几天终于把ubuntu20.04装好了。后来准备装一下CUDA,看帖子说先安NVIDIA的驱动,因为我装ubuntu系统后立马就把驱动从开源的换成了NVIDIA的,所以就用nvidia-smi的命令试一下看看,结果来个这:
在这里插入图片描述整的我突然有点懵,然后我又看了看装的驱动,没错啊是NVIDIA的,而且是比较新的,搞得我一头雾水,所以大概把我的解决过程记录一下,第一次写博客,还请各位大神见谅。
在这里插入图片描述

二、尝试解决

把这个错误在网上一搜,出来好多解决方法,因为不知道是什么原因,所以只能一个一个试…
有说是内核版本的问题,让换个低版本的试一试,我的系统有两个内核
在这里插入图片描述一个5.4.0-26,一个是5.4.0-42,我现在用的是42的这个(用uname -r就能看当前用的是哪个),于是我就换到26版本试试(具体怎么换网上好多一搜就有),但也不行,没办法只能再换回来这个高版本的。

还有用这种的

  • sudo apt install dkms
  • sudo dkms install -m nvidia -v XXXX

XXXX就是你NVIDIA驱动的版本号,但我看这种方法都是人家以前就安好驱动的,后来突然出现这种问题的,我这就是压根就没安好,所以这种方法对我不适合,没用。

没办法只能试试重装nvidia驱动,看到网上好多都是从官网下.run文件安装的,还要禁用nouveau等等,对我这样一个小白来不太行,我怕把电脑再搞崩了,之前装ubuntu的时候就把电脑搞得重装win10了(捂脸),所以我是在附加驱动里面搞得,先把驱动从440换到开源的
在这里插入图片描述在这里插入图片描述

然后卸载nvidia的有关东西(虽然这么换完nvidia也卸的差不多了,但建议还是执行一下),卸载完重启以下

sudo apt-get --purge remove nvidia*
sudo apt-get --purge remove "*nvidia*"
sudo apt autoremove

然后在把驱动从开源的换回原来的nvidia-driver-440,选中440那个,然后点应用更改等着就行,在快结束的时候会让输入一个secure boot的密码(一定要记住这个密码),设好之后重启,重启就会出现一个蓝色的perform mok management 界面,当时没有注意到这个界面还有那个设的密码的作用,就手残点了continue boot结果进入之后nvidia-smi还是同样的错误…
在绝望之中只能继续在网上找,好在天不绝我,经过查资料,才知道设的那个密码干啥用以及那个蓝色界面是干啥的,其实前面重装的步骤没问题的,只不过装完重启的时候需要进入那个蓝色界面输入密码,才能加载nvidia的驱动,至于咋进那个界面,我发现只要你新装一个nvidia驱动以后重启就会出现那个界面,就是说你在附加驱动那里你换个nvidia驱动装完重启就能出现那个蓝色的perform mok management界面
在这里插入图片描述
选择第二个enroll mok
然后选择continue
再选择yes
就会出现让输入密码的界面
在这里插入图片描述
注意:你这时候键盘按下去的话,上面是不会显示的。
所以不要慌,准确输入你设的密码,然后选择reboot,进入桌面后试一下nvidia-smi,就成功安好了。
在这里插入图片描述
第一次写博客,不足之处还请各位见谅,欢迎交流。

Ubuntu 20.04安装nvidia-smi,你可以按照以下步骤进行操作: 1. 首先,确保你的系统中已经安装NVIDIA驱动程序。你可以使用命令`sudo dpkg --list | grep nvidia-*`来查看当前系统中安装NVIDIA驱动程序版本。 2. 如果发现系统的内核版本和目前使用NVIDIA驱动版本不一致,你需要先卸载原来的驱动程序,然后安装新版本。你可以按照以下命令进行操作: ``` // 卸载NVIDIA驱动 sudo apt-get purge nvidia* // 卸载CUDA Toolkit sudo apt-get --purge remove "*cublas*" "cuda*" // 卸载NVIDIA驱动程序 sudo apt-get --purge remove "*nvidia*" ``` 3. 成上述步骤后,你可以尝试重新安装nvidia-smi。你可以使用以下命令来安装: ``` sudo apt-get install nvidia-utils ``` 这将安装nvidia-smi以及其他与NVIDIA驱动程序相关的实用工具。 请注意,你可能需要在上述步骤中使用管理员权限,所以可能需要输入你的密码进行确认。如果安装过程中出现任何错误,你可以参考官方文档或 NVIDIA 支持论坛来获取更详细的帮助。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ubuntunvidia-smi报错:Failed to initialize NVML: Driver/library version mismatch](https://blog.csdn.net/weixin_44857882/article/details/126612051)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 43
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值