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-