/usr/local/cuda-8.0/targets/x86 64-linux/lib/libOpenCL.so.1 no version information available
提供: セキュリティ
2017年1月18日 (水) 21:40時点におけるDaemon (トーク | 投稿記録)による版 (ページの作成:「Ubuntu の環境で、CUDA を使うために John the Ripper をビルドしたのですが、 .so がないとエラーを出していました。 '''読み方...」)
スポンサーリンク
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 9月 15 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 9月 15 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:
関連項目
ツイート
スポンサーリンク