Singularity не «импортирует» библиотеки OpenGL / EGL - PullRequest
0 голосов
/ 11 июня 2018

У меня установлен контейнер Singularity с простым и простым Ubuntu:

Bootstrap: docker
From: nvidia/cuda:9.0-runtime-ubuntu16.04
#From: ubuntu --> I have tried both

%post
    apt-get update

Когда я вхожу "в" контейнер

singularity exec --nv image.simg bash

Я не получаю результатов для:

find /usr -type f -name "libGL*"

В моей хост-системе, однако, я получаю:

/usr/local/cuda-8.0/samples/common/lib/linux/aarch64/libGLEW.a
/usr/local/cuda-8.0/samples/common/lib/linux/x86_64/libGLEW.a
/usr/local/cuda-8.0/samples/common/lib/linux/armv7l/libGLEW.a
/usr/lib32/nvidia-384/libGLESv1_CM.so.1
/usr/lib32/nvidia-384/libGLESv1_CM_nvidia.so.384.111
/usr/lib32/nvidia-384/libGLdispatch.so.0
/usr/lib32/nvidia-384/libGL.so.384.111
/usr/lib32/nvidia-384/libGLX_nvidia.so.384.111
/usr/lib32/nvidia-384/libGLESv2_nvidia.so.384.111
/usr/lib32/nvidia-384/libGLESv2.so.2
/usr/lib32/nvidia-384/libGL.la
/usr/lib32/nvidia-384/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.13.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLU.a
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2.0.0
/usr/lib/nvidia-384/libGLESv1_CM.so.1
/usr/lib/nvidia-384/libGLESv1_CM_nvidia.so.384.111
/usr/lib/nvidia-384/libGLdispatch.so.0
/usr/lib/nvidia-384/libGL.so.384.111
/usr/lib/nvidia-384/libGLX_nvidia.so.384.111
/usr/lib/nvidia-384/libGLESv2_nvidia.so.384.111
/usr/lib/nvidia-384/libGLESv2.so.2
/usr/lib/nvidia-384/libGLX.so.0

Я использую опцию --nv, которая в основном должна использовать графику NVIDIA из моей хост-системы, и поэтому она должна быть такой же?

ПРИМЕЧАНИЕ

find  -type f | wc -l

ВЕДУЩИЙ: 4026 ГОСТИ: 1602

1 Ответ

0 голосов
/ 11 сентября 2018

- ошибка в списке nvidia-container-cli для исправления. Remove libnvidia-container-tools

...