NVIDIA-SMI找不到libnvidia-ml.so库

我的笔记本电脑中有以下Nvidia显卡

ant@Anthill ~> lspci -k | grep -EA2 'VGA|3D' 00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) Subsystem: Lenovo 4th Gen Core Processor Integrated Graphics Controller Kernel driver in use: i915 -- 07:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1) Subsystem: Lenovo GK208M [GeForce GT 740M] Kernel modules: nvidiafb, nouveau 

我已按以下方式安装了驱动程序

 sudo apt-add-repository ppa:graphics-drivers/ppa sudo apt-get install nvidia-370 nvidia-prime 

和cuda工具包从nvidia官方网站下载cuda-7.5二进制文件

 sudo ./NVidia-cuda-7.5.run 

所有这些安装都是在转移到tty并停止XOrg之后完成的

 sudo service lightdm stop 

现在重启后

 ant@Anthill ~> nvidia-smi NVIDIA-SMI couldn't find libnvidia-ml.so library in your system. Please make sure that the NVIDIA Display Driver is properly installed and present in your system. Please also try adding directory that contains libnvidia-ml.so to your system PATH. 

libnvidia-ml.so在这里

 ant@Anthill ~> ls /usr/lib/nvidia-370 alt_ld.so.conf libGLX_indirect.so.0@ libnvidia-fatbinaryloader.so.370.28 bin/ libGLX_nvidia.so.0@ libnvidia-fbc.so.370.28 ld.so.conf libGLX_nvidia.so.370.28 libnvidia-glcore.so.370.28 libEGL_nvidia.so.0@ libGLX.so@ libnvidia-glsi.so.370.28 libEGL_nvidia.so.370.28 libGLX.so.0 libnvidia-ifr.so@ libEGL.so@ libnvcuvid.so@ libnvidia-ifr.so.1@ libEGL.so.1 libnvcuvid.so.1@ libnvidia-ifr.so.370.28 libGLdispatch.so.0 libnvcuvid.so.370.28 libnvidia-ml.so@ libGLESv1_CM_nvidia.so.1@ libnvidia-cfg.so@ libnvidia-ml.so.1@ libGLESv1_CM_nvidia.so.370.28 libnvidia-cfg.so.1@ libnvidia-ml.so.370.28 libGLESv1_CM.so@ libnvidia-cfg.so.370.28 libnvidia-ptxjitcompiler.so.370.28 libGLESv1_CM.so.1 libnvidia-compiler.so@ libnvidia-tls.so.370.28 libGLESv2_nvidia.so.2@ libnvidia-compiler.so.1@ libnvidia-wfb.so.370.28 libGLESv2_nvidia.so.370.28 libnvidia-compiler.so.370.28 libOpenGL.so@ libGLESv2.so@ libnvidia-eglcore.so.370.28 libOpenGL.so.0 libGLESv2.so.2 libnvidia-egl-wayland.so.370.28 tls/ libGL.so@ libnvidia-encode.so@ vdpau/ libGL.so.1@ libnvidia-encode.so.1@ xorg/ libGL.so.1.0.0 libnvidia-encode.so.370.28 

我尝试将此dir添加到PATH和LD_LIBRARY_PATH。 两者都没用。

也,

 ls /dev | grep nvidia 

没收益。 这与/dev/nivida*没有任何设备

任何建议让这个工作? nvidia-smi在哪里尝试找到libnvidia-ml.so

 LD_PRELOAD=/usr/lib/nvidia-367/libnvidia-ml.so nvidia-smi 

我遇到了同样的问题。

我意识到这是因为nvidia驱动程序在启动时未加载,因为我使用的是大黄蜂。 我发现使用optirun时运行正常。

首先确保您使用的是Nvidia驱动程序,而不是Nouveau,并且已删除并列入黑名单的Nouveau驱动程序

如果您已经通过启动NVIDIA X服务器设置并在PRIME配置文件选项卡中选择您的Nvidia GPU,已经安装了Nvidia驱动程序。 执行此操作后,您可能必须重新启动会话。

 cat /proc/acpi/bbswitch 

为了确保你的gpu在你使用bbswitch时打开,你应该得到类似的东西:

 0000:02:00.0 ON 

我认为它现在应该运行。

我在驱动程序升级后遇到了这个问题。

我修改了它更改LDCONFIG文件:

 sudo vi /etc/ld.so.conf.d/cuda-8-0.conf 

随着内容

 /usr/local/cuda-8.0/targets/x86_64-linux/lib /usr/lib/nvidia-