У меня есть следующая видеокарта 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 путем загрузки cuda-7.5 двоичного файла с официального сайта Nvidia
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 к ПУТИ и 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-сервера NVIDIA , и выберите GPU Nvidia во вкладке PRIME Profiles. Вам, возможно, придется перезапустить Вашу сессию после выполнения этого.
Выполнение
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-<PUT_YOUR_VERSION_HERE>
Я столкнулся с этой проблемой после сбоя некоторых контейнеров nvidia-docker. libnvidia-ml.so
представлен на /usr/lib/nvidia-<version>
, но nvidia-smi
продолжал жаловаться.
Я исправил проблему с помощью sudo ldconfig.real