【Q&A】【问题解决】如何处理“Unable to query number of CUDA devices!” 以及“error while loading shared libraries”


#1

【问题现象】
运行startMiner.sh报错:“Unable to query number of CUDA devices!……”

【问题原因】
显卡驱动需要重新安装。

【解决方法】
在终端,依次执行如下7个命令:

sudo apt-get remove --purge nvidia*
(删除旧的驱动文件)
sudo apt-get install nvidia-384
(安装新驱动)
sudo apt-get install nvidia-384-dev
(安装新驱动)
reboot
(重启机器)

sudo rm -rf /usr/lib/x86_64-linux-gnu/libcuda.so.1
(删除旧的链接文件)
sudo ln -s /usr/lib/x86_64-linux-gnu/libcuda.so.384.130 /usr/lib/x86_64-linux-gnu/libcuda.so.1
(创建新的链接文件)
reboot
(重启机器)

【验证标准】
1,在终端,执行如下命令:
nvidia-smi

应该看到当前显卡运行的状态:

2,在终端,执行如下命令:
ll /usr/lib/x86_64-linux-gnu/libcuda.so*
应该看到这个:

即:/usr/lib/x86_64-linux-gnu/libcuda.so.1 -> libcuda.so.384.130
如果箭头指向的是“libcuda.so.390.25”,则需要重新执行上面的最后两条命令。
(上面的截图,是老版本的111库文件,目前以新版本的130为准)

3,在终端,执行startMiner.sh,重新启动挖矿进程。

==================
根源链 技术客服 James
根源链打赏地址:17wGjxtiQ32RyntVa19v9JrHoEPGrbHd5G