3

python-pyopenclUbuntuパッケージを使用してインストールした後、PyOpenCL が Nvidia デバイスにアクセスできません。PyOpenCL をインストールするこの方法は、同じハードウェアと同じバージョンの Ubuntu (14.10) で機能していました。

pyopencl.get_platforms()エラーメッセージを実行すると、次のようになります。

LogicError: clGetPlatformIDs failed: platform not found khr

さまざまなドライバー、さまざまなパッケージの組み合わせ、および OS の新規インストールを試しました。

NvidiaカードのUbuntuにPyOpenClをインストールするにはどうすればよいですか?

更新 1

OS の新規インストール後、get_platforms()AMD と Intel (beignet) の 2 つのプラットフォームが表示されます。Nvidia はまだ動作しません。

更新 2

http://wiki.tiker.net/OpenCLHowToでさらにいくつかのことを試した後、python-pyopenclパッケージはエラーをスローするようになりました。

The following packages have unmet dependencies:

python-pyopencl: Depends: libgcc1 (>= 1:4.1.1) but 1:4.9.0-6ubuntu1 is to be installed
                 Depends: libopencl-1.1-1 but it is a virtual package
                 Depends: libopencl-1.2-1 but it is a virtual package
                 Depends: python-numpy (>= 1:1.8.0) but 1:1.8.1-1ubuntu1 is to be installed
                 Depends: python-numpy-abi9 but it is a virtual package
                 Depends: python (< 2.8) but 2.7.6-2 is to be installed
                 Depends: python-pytools (>= 2013.5.2) but 2014.2.1-1 is to be installed
4

3 に答える 3

2

/dev/nvidia* に正しいアクセス許可があることを確認してください。デフォルトでは、root としてのみアクセスできます。または、sudo で実行します。

于 2015-05-21T01:56:09.890 に答える
1

Python スクリプトを root として実行してみてください。cl.get_platforms()root の下でエラーがスローされない場合、ユーザーにはアクションを実行するための十分な権限がありません。これを解決するには、nvidia-modprobeパッケージをインストールします。

sudo apt-get install nvidia-modprobe

詳細については、このブログを参照してください。

于 2016-01-10T11:06:19.700 に答える
0

このコマンドは、Ubuntu(Intel Graphic Card)で問題を解決しました

    sudo apt-get install opencl-headers
于 2016-03-17T03:05:23.610 に答える