Ubuntu 16.04.2 で Intel グラボの OpenCL を有効にする
広告
ことの起こりは、LibreOffice に OpenCL アクセラレーションをサポートする機能がある……ということから。

広告
で、そのアクセラレーションは有効にできない。なぜなら 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

公式ドライバをダウンロード:
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
あとはわかるな:

Nvidia なんかのグラボはよく知らないけど、たぶんデフォルトで有効にできるんだろう。
コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。