查看: 1917|回复: 51

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

  [复制链接]

15

主题

0

回帖

7079

积分

论坛元老

积分
7079
发表于 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

主题

1084

回帖

1625

积分

金牌会员

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

使用道具 举报

0

主题

1038

回帖

1556

积分

金牌会员

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

使用道具 举报

0

主题

1052

回帖

1577

积分

金牌会员

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

使用道具 举报

0

主题

1022

回帖

1532

积分

金牌会员

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

使用道具 举报

0

主题

1018

回帖

1526

积分

金牌会员

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

使用道具 举报

0

主题

1106

回帖

1658

积分

金牌会员

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

使用道具 举报

0

主题

1040

回帖

1559

积分

金牌会员

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

使用道具 举报

0

主题

1056

回帖

1583

积分

金牌会员

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

使用道具 举报

0

主题

782

回帖

1172

积分

金牌会员

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 10:07 , Processed in 0.434962 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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