私がこの質問を書く理由は、私が長年にわたってFedoraでOpenCLとnVidiaグラフィックスを使用してきて、Darktableを問題なくテストしてきたからです。ただし、Fedora 27ではIntel Graphics opencl機能でDarktableを使用しようとしましたが、そうするとdarktable -d opencl
認識されないため、次のような応答があります。
Beignet: self-test failed: (3, 7, 5) + (5, 7, 3) returned (6, 7, 5)
これにより、clifo
3つのデバイスを囲みます。私の考えでは、CPUとGPUの2つだけを探すべきだと思います。これが私のCPUがすることだIntel Core i7-7500U
。
私は次のパッケージをインストールしました:ocl-icd
、、opencl-filesystem
とopencl-utils-devel
。beignet
私はこれらが必要なすべての依存関係を扱っていると思います。
問題は、このGPUでDarktableのopencl機能を使用できるかどうかです。 beignetとFedora 27を使ってこれを行うにはどうすればよいですか?
答え1
これはbeignetの__localメモリの既知のバグです。この回避策が適切であることを確認してください。
export OCL_IGNORE_SELF_TEST=1
答え2
BeignetはDarktableによってブラックリストに掲載されました。リストから削除し、ダークテーブルを再コンパイルして動作することを確認できます。https://github.com/darktable-org/darktable/blob/master/src/common/opencl_drivers_blacklist.h27号線。 Darktable開発者は、OpenCLでIntelカードを使用すると大きな利点がないと信じているため、Beigetを無効にしました。ここで詳細を読むことができます。https://www.darktable.org/2012/03/darktable-and-opencl/