Ubuntu 16.04.2 で Intel グラボの OpenCL を有効にする

広告

ことの起こりは、LibreOffice に OpenCL アクセラレーションをサポートする機能がある……ということから。

选区_852.png

広告

で、そのアクセラレーションは有効にできない。なぜなら OpenCL のサポート自体がまず有効になっていない可能性が高いからで、チェックを入れても再起動するとオフに戻ってしまう。

これを有効にするには、必要なパッケージを入れて、Intel 公式のドライバを入れて、最後に設定ファイルをいじる必要がある。

まずは公式のパッケージを入れる:

sudo apt install ocl-icd-libopencl1
sudo apt install opencl-headers
sudo apt install clinfo
sudo apt install ocl-icd-opencl-dev
sudo apt install beignet

选区_851.png

公式ドライバをダウンロード:

https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release

sudo apt-get install -y rpm alien libnuma1

そして rpm のあるディレクトリで:

sudo alien *.rpm
sudo dpkg -i *.deb

公式には deb がないので、自分で変換する。

最後に設定ファイルを編集:

sudo touch /etc/ld.so.conf.d/intelOpenCL.conf

sudo vim /etc/ld.so.conf.d/intelOpenCL.conf

以下を追加:

/opt/intel/opencl-1.2-6.4.0.25/lib64/clinfo

リンクを張る:

sudo mkdir -p /etc/OpenCL/vendors
sudo ln /opt/intel/opencl-1.2-6.4.0.25/etc/intel64.icd /etc/OpenCL/vendors/intel64.icd
sudo ldconfig

最後にこれを実行して中身があるか見てみる。OpenCL アクセラレーションに関する内容がたくさん出ていれば成功:

clinfo

あとはわかるな:

选区_855.png

Nvidia なんかのグラボはよく知らないけど、たぶんデフォルトで有効にできるんだろう。

出典: OpenCL On ubuntu 16.04, Sandy Bridge CPU

本家 plumz.me でこの記事にコメントする

コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。

目次