「/usr/local/cuda-8.0/targets/x86 64-linux/lib/libOpenCL.so.1 no version information available」の版間の差分

提供: セキュリティ
移動: 案内検索
(ページの作成:「Ubuntu の環境で、CUDA を使うために John the Ripper をビルドしたのですが、 .so がないとエラーを出していました。 '''読み方...」)
 
(相違点なし)

2017年1月18日 (水) 21:40時点における最新版

Ubuntu の環境で、CUDA を使うために John the Ripper をビルドしたのですが、 .so がないとエラーを出していました。

読み方

libOpenCL
りぶ おーぷんしーえる

概要

Ubuntu の環境で、CUDA を使うために John the Ripper をビルドしたのですが、 .so がないとエラーを出していました。

$ ./john --list=formats |fgrep -i cuda
./john: /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1: no version
information available (required by ./john) 
wpapsk-opencl, XSHA512-opencl, zip-opencl, md5crypt-cuda, sha256crypt-cuda,
sha512crypt-cuda, mscash-cuda, mscash2-cuda, phpass-cuda, pwsafe-cuda,
Raw-SHA512-cuda, wpapsk-cuda, xsha512-cuda, Raw-SHA224-cuda, Raw-SHA256-cuda,

libOpenCL.so.1 を探す

apt-file コマンドで libOpenCL.so を探してみます。

$ apt-file search libOpenCL.so.1
nvidia-libopencl1-304: /usr/lib/i386-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-304: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-304: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0.0
nvidia-libopencl1-304: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-304: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-304: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
nvidia-libopencl1-304-updates: /usr/lib/i386-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-304-updates: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-304-updates: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0.0
nvidia-libopencl1-304-updates: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-304-updates: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-304-updates: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
nvidia-libopencl1-340: /usr/lib/i386-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-340: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-340: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0.0
nvidia-libopencl1-340: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-340: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-340: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
nvidia-libopencl1-361: /usr/lib/i386-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-361: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-361: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0.0
nvidia-libopencl1-361: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-361: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-361: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
nvidia-libopencl1-367: /usr/lib/i386-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-367: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-367: /usr/lib/i386-linux-gnu/libOpenCL.so.1.0.0
nvidia-libopencl1-367: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1
nvidia-libopencl1-367: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0
nvidia-libopencl1-367: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
ocl-icd-libopencl1: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1
ocl-icd-libopencl1: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0

nvidia のバージョンを調べる

nvidia のパッケージを確認してみました。 nvidia-367 がインストールされているようなので、これを試してみましょう。

$ dpkg -l |fgrep nvidia
rc  nvidia-340              340.98-0ubuntu0.16.04.1            amd64 NVIDIA binary driver - version 340.98
ii  nvidia-367              367.57-0ubuntu0.16.04.1+gpu16.04.1 amd64 NVIDIA binary driver - version 367.57
ii  nvidia-367-dev          367.57-0ubuntu0.16.04.1+gpu16.04.1 amd64 NVIDIA binary Xorg driver development files
rc  nvidia-375              375.26-0ubuntu0~gpu16.04.1         amd64 NVIDIA binary driver - version 375.26
ii  nvidia-cuda-dev         7.5.18-0ubuntu1                    amd64 NVIDIA CUDA development files
ii  nvidia-cuda-doc         7.5.18-0ubuntu1                    all   NVIDIA CUDA and OpenCL documentation
ii  nvidia-cuda-gdb         7.5.18-0ubuntu1                    amd64 NVIDIA CUDA Debugger (GDB)
ii  nvidia-cuda-toolkit     7.5.18-0ubuntu1                    amd64 NVIDIA CUDA development toolkit
ii  nvidia-modprobe         367.48-0ubuntu1                    amd64 Load the NVIDIA kernel driver and create device files
ii  nvidia-opencl-dev:amd64 7.5.18-0ubuntu1                    amd64 NVIDIA OpenCL development files
rc  nvidia-opencl-icd-340   340.101-0ubuntu0.16.04.1           amd64 NVIDIA OpenCL ICD
ii  nvidia-opencl-icd-367   367.57-0ubuntu0.16.04.1+gpu16.04.1 amd64 NVIDIA OpenCL ICD
ii  nvidia-prime            0.8.2                              amd64 Tools to enable NVIDIA's Prime
ii  nvidia-profiler         7.5.18-0ubuntu1                    amd64 NVIDIA Profiler for CUDA and OpenCL
ii  nvidia-settings         375.26-0ubuntu0~gpu16.04.1         amd64 Tool for configuring the NVIDIA graphics driver
ii  nvidia-visual-profiler  7.5.18-0ubuntu1                    amd64 NVIDIA Visual Profiler for CUDA and OpenCL

インストール

sudo apt install nvidia-libopencl1-367

確認

やはり、治りませんでした・・・。

$ ls -ls /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1
0 lrwxrwxrwx 1 root 16  915 08:05 /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1 -> libOpenCL.so.1.0
$ ls -ls /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1.0
0 lrwxrwxrwx 1 root 18  915 08:05 /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1.0 -> libOpenCL.so.1.0.0
$ ./john --list=cuda-devices
./john: /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1: no version information available (required by ./john)
1 CUDA device found:

関連項目