Intel Ivy Bridge GPU OpenCLがWindows 8で機能しない


13

Intel Ivy Bridge GPUのGPU側でハードウェアアクセラレーションされたOpenGLを初期化できないようです(Core i7-3700Kチップセットで、HD4000グラフィックコアを使用)。

これはWindows 8の新しい問題です。Windows7でGPUで高速化されたOpenCLにアクセスできることをはっきりと思い出します。実際、組み込みのIntelプロセッサグラフィックスドライバーに含まれていました。

私が観察する症状:実行するすべてのOpenCLプログラム(プログラムが32ビットか64ビットかに関係なく)は、Intel OpenCLプラットフォームがCPU上でのみ実行できることを示しています。パフォーマンスを測定する場合、CPUで実行するのに十分なほど確実に遅いです。私が見たものから、GPU側は約3〜4倍高速です。Windows 8でこれにアクセスしたいと思います。

別のドライバーのダウンロードがありませんか?すでにバージョン2012と2013の両方のベータ版のIntel OpenCL SDKを試しました。それでも、CPUでのみOpenCLを使用できます。これは、GPUの能力に比べて非常に遅いです。


この記事を読むことをお勧めします
harrymc

回答:


1

私が知る限り、その原因はCatalystドライバーのインストール(たとえば、Windows Updateを介したatiumdag 9.2.0.0)です。

これにより、サービス「AMD External Events Utility」が自動的に開始するように設定されます。

PCが次に再起動すると、何らかの原因でIGP OpenGLドライバーのロードが失敗します。

これを証明し、次のように動作するシステムを作成できるはずです。

  • IGPのみに接続されたディスプレイでWindows 8をインストールします
  • オプション:更新のためにリブートするようプロンプトが出されたら、サービス「AMD External Events Utility」を無効にします
  • AMD APP SDK 2.8をインストールする
  • 走る clinfo.exe

自動更新を無効にしたばかりですが、Catalystをインストールするとすぐにサービスが無効になりました。

残念ながら、最新のIntelドライバーに更新しても問題ないようですが、Catalystを後のドライバーに更新すると、サービスが再びトリガーされます。

[編集]

AMDフォーラムにこれらの詳細を投稿しました。できれば、原因と、再インストールせずに解決する方法についてもう少し調べてください。私はメインシステムを非稼働から稼働に戻すことができましたが、私がやったことを正確に思い出すことができません。

Catalyst 13.1とIntelベータドライバーを実行する1つのシステムを手に入れたので、パフォーマンスは実際に両方の価値があるようです。LuxMark Salaのスコアは次のとおりです。

  • 7970 GPUで〜2050
  • 7970とIntel HD4000を一緒に実行する〜2350

これは、実際にあなた自身の経験を共有するほどの「答え」ではありませんが、これは貴重なものであり、フィードバックを提供していただきありがとうございます。残念ながら、OpenCLが必要になるたびにクリーンインストールを実行することはできません。これまでのドライバーの大きな失望。
-allquixotic

4

これは耳障りに聞こえますが、ドライバーのバージョンを確認する必要があります。Windows Updateが提供するバージョンが最新かどうかはわかりません。また、この種のことは、アプリケーションにバグがある場合に発生します(OpenCLサポートを適切に照会しないなど)。

Intelは、文字列でいくつかのグラフィックドライバーをプッシュしました15.28.8.64.2875。これが実行しているものであることを確認します。これをデバッグする前に、ドライバー文字列を投稿する必要があります。この情報が記載されているスクリーンショットをご覧ください。

Intel Graphics HDバージョン文字列

ソースがある場合、間違ったデバイスをターゲットにしている可能性もあります。以下のスクリーンショットで、ビルドがどのデバイスをターゲットにして実行するかを選択していることに注目してください。これが間違っている場合、エミュレータで実行されます。 ここに画像の説明を入力してください


プラットフォーム(OpenCL実装)とデバイスの両方を選択できるGUIアプリケーション(5〜6)をいくつか試しました。リストに表示される項目は、Intel SDKのCPUとAMD APP SDKのGPUのみです(ディスクリートRadeonカードもあります)。私は10月23日、2012年にリリースされた最新のドライバー、持っている
allquixotic

@allquixoticこれは、コンピューターが2枚のグラフィックスカードを搭載しているため、仕様によるものなのでしょうか。発生するパフォーマンスの違いは、CUDAバージョンを変更する場合の最悪のケースに似ています。OpenCLは、わずかな変更でも+/- 2倍のパフォーマンスの違いが生じるように最適化されています。
ミハイル

たぶん、しかし、Intel OpenCLプラットフォームの実装では、GPUデバイスを選択するオプションのないCPUを具体的に示していますが、以前はHD4000グラフィックスを使用して「GPU」と報告していました。
-allquixotic

Intel GPUとディスクリートRadeonの両方のOpenCLスタックを同時に使用する方法が必要です。それらは別個のICD実装(Intel SDKおよびAMD APP SDK)を使用し、GPUと同時にOpenCL CPUを使用することはすでに可能です。
-allquixotic
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.