登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 1069|回复: 41

nvidia-smi报错:NVIDIA-SMI has failed because it couldn

[复制链接]

15

主题

0

回帖

7077

积分

论坛元老

积分
7077
发表于 2024-1-2 10:01:52 | 显示全部楼层 |阅读模式
nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 解决方案
昨晚关机后 今天打开机器,输入“nvidia-smi”发现如上报错提示

查了下是linux内核升级导致的与nvidia驱动不匹配
实在忍不了linux下的各种包版本不向下兼容的问题

解决方案如下
sudo apt-get install dkms    #这是注释 安装dkms

ls -l /usr/src/     #这是注释 查看本机连接不上的驱动版本



可以看到有一个nvidia的驱动版本信息,我这里是 nvidia-535.129.03

执行命令安装
sudo dkms install -m nvidia -v 535.129.03



安装成功,此时输入nvidia-smi就可正常显示,一般90%到这一步就OK了





如果失败了,不着急,继续往下看

如果你的gcc(尽量大于7.3版本)版本过低,那么上述命令sudo dkms install -m nvidia -v 470.103.01失败的原因就找到了,查看现有的gcc版本:

gcc --version

这里我讲解安装gcc7.5版本的过程:

第一步,下载gcc,输入命令:

cd /usr/local/src/
wget http://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.xz tar xvf
gcc-7.3.0.tar.xz

第二步,安装gcc的依赖软件,gcc的软件包内提供了自动下载需要软件的脚本,命令如下:

cd gcc-7.5.0/
./contrib/download_prerequisites

第三步,生成Makefile文件,输入命令:

./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

第四步,编译gcc,命令如下:

make -j4
ls /usr/local/bin | grep gcc

多核电脑可以添加 “-j4” ,make对多核处理器的优化选项,此步骤非常耗时 !

第五步,安装gcc,命令如下:

make install

安装完成后,再次输入命令sudo dkms install -m nvidia -v 470.103.01,如果成功了,恭喜你!

此时,我们需要把新安装的gcc版本的优先级调到最高,否则系统还是会调用以前版本的gcc,这样还是会导致命令sudo dkms install -m nvidia -v 470.103.01失败。

gcc在 /usr/bin 目录下,输入命令查看所有版本的gcc:

ls /usr/bin/gcc*
ls /usr/bin/g++*

将查到的版本加入gcc候选中,最后的数字是优先级,如下:

> sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 100
> sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100


> sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 100
> sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100
完成上面的操作之后,我们就可以通过下面的指令来选择不同的gcc和g++的版本了

sudo update-alternatives --config gcc

这里我们选择新安装的 gcc-7,也就是输入数字 2 ,到这里,我们在输入命令sudo dkms install -m nvidia -v 470.103.01,成功!



回复

使用道具 举报

0

主题

970

回帖

1454

积分

金牌会员

积分
1454
发表于 2024-10-10 11:32:15 | 显示全部楼层
感谢楼主分享,楼主辛苦了!
回复

使用道具 举报

0

主题

932

回帖

1397

积分

金牌会员

积分
1397
发表于 2024-10-10 12:29:37 | 显示全部楼层
66666666666666666
回复

使用道具 举报

0

主题

936

回帖

1403

积分

金牌会员

积分
1403
发表于 2024-10-11 03:42:33 | 显示全部楼层
感谢楼主分享,楼主辛苦了!
回复

使用道具 举报

0

主题

902

回帖

1352

积分

金牌会员

积分
1352
发表于 2024-10-11 03:50:08 | 显示全部楼层
11111111111111
回复

使用道具 举报

0

主题

908

回帖

1361

积分

金牌会员

积分
1361
发表于 2024-10-11 03:56:30 | 显示全部楼层
感谢楼主分享,楼主辛苦了!
回复

使用道具 举报

0

主题

988

回帖

1481

积分

金牌会员

积分
1481
发表于 2024-10-11 06:20:29 | 显示全部楼层
ggggggggggggg
回复

使用道具 举报

0

主题

908

回帖

1361

积分

金牌会员

积分
1361
发表于 2024-10-21 18:23:58 | 显示全部楼层
1111111111111111111
回复

使用道具 举报

0

主题

942

回帖

1412

积分

金牌会员

积分
1412
发表于 2024-10-22 02:09:20 | 显示全部楼层
感谢楼主分享,楼主辛苦了!
回复

使用道具 举报

0

主题

700

回帖

1049

积分

金牌会员

积分
1049
发表于 2024-10-22 20:07:17 | 显示全部楼层
66666666666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|九尾社区 ( 皖ICP备2021001835号 )

GMT+8, 2024-11-21 20:38 , Processed in 0.395914 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表