Intel Ivy Bridge GPU OpenCL funktioniert nicht unter Windows 8

1627
Horn OK Please

Ich kann scheinbar keine hardwarebeschleunigten OpenGLs auf der GPU-Seite der Intel Ivy Bridge-GPU initialisieren (sie ist auf einem Core i7-3700K-Chipsatz mit HD4000-Grafikkern).

Dies ist ein neues Problem unter Windows 8. Ich erinnere mich genau an den Zugriff auf GPU-beschleunigtes OpenCL unter Windows 7. Tatsächlich kam es in den integrierten Intel-Prozessor-Grafiktreibern.

Das Symptom, das ich beobachte: Jedes von mir ausgeführte OpenCL-Programm (ob es sich um ein 32-Bit- oder ein 64-Bit-Programm handelt) zeigt, dass die Intel OpenCL-Plattform nur auf der CPU ausgeführt werden kann. Beim Messen der Leistung ist es definitiv langsam genug, um auf der CPU zu laufen. Von dem, was ich gesehen habe, ist die GPU-Seite etwa 3-4 mal schneller; Ich hätte gerne Zugriff auf Windows 8.

Fehlt mir ein separater Treiber-Download? Ich habe bereits das Intel OpenCL SDK (beide Versionen 2012 und 2013 Beta) getestet. Ich kann OpenCL jedoch nur auf der CPU verwenden, was im Vergleich zu einer GPU sehr langsam ist.

13
Ich schlage vor, [diesen Artikel] zu lesen (http://www.grokdoc.net/index.php/Dirty_Tricks_history#OpenGL). harrymc vor 12 Jahren 0

2 Antworten auf die Frage

4
Mikhail

Das hört sich lahm an, aber Sie müssen Ihre Treiberversion überprüfen. Ich bin nicht sicher, ob die von Windows Update bereitgestellte Version die neueste ist. Dies geschieht auch, wenn in der Anwendung ein Fehler vorliegt (z. B. wenn die OpenCL-Unterstützung nicht ordnungsgemäß abgefragt wird).

Intel hat einige Grafiktreiber mit der Zeichenfolge gestoßen 15.28.8.64.2875. Stellen Sie sicher, dass Sie dies ausführen. Sie müssen Ihre Treiberzeichenfolge bereitstellen, bevor wir das debuggen können. Siehe Screenshot, wo diese Informationen zu finden sind.

Intel Graphics HD-Verifizierungszeichenfolge

Wenn Sie über die Quelle verfügen, zielen Sie möglicherweise auch auf das falsche Gerät. Beachten Sie, wie im Screenshot unterhalb Ihres Builds das Gerät ausgewählt wird, auf das Sie abzielen und ausführen möchten. Wenn dies nicht der Fall ist, werden Sie auf dem Emulator ausgeführt.

Ich habe mehrere (5 bis 6) GUI-Anwendungen ausprobiert, mit denen Sie sowohl die Plattform (die OpenCL-Implementierung) als auch das Gerät auswählen können. Die einzigen Elemente, die ich in der Liste sehe, sind CPU für Intel SDK und GPU für AMD APP SDK (ich habe auch eine diskrete Radeon-Karte). Ich habe die neuesten Treiber, die am 23. Oktober 2012 veröffentlicht wurden. Horn OK Please vor 12 Jahren 0
@allquixotic Ich frage mich, ob dies auf einen Computer mit zwei Grafikkarten zurückzuführen ist. Der Leistungsunterschied, den Sie bemerken, ähnelt dem ungünstigsten Fall, wenn Sie CUDA-Versionen ändern. OpenCL ist so optimiert, dass kleine Änderungen zu +/- 2x Leistungsunterschieden führen. Mikhail vor 12 Jahren 0
Vielleicht, aber die Implementierung der Intel OpenCL-Plattform besagt speziell die CPU ohne Auswahlmöglichkeit für ein GPU-Gerät, während zuvor die Verwendung der HD4000-Grafik und die Angabe von "GPU" gemeldet würde. Horn OK Please vor 12 Jahren 0
Es sollte ** eine Möglichkeit geben, den OpenCL-Stack sowohl meiner Intel-GPU als auch einer diskreten Radeon gleichzeitig zu verwenden. Sie verwenden separate ICD-Implementierungen (Intel SDK und AMD APP SDK) und es ist bereits möglich, die OpenCL-CPU gleichzeitig mit der GPU zu verwenden. Horn OK Please vor 12 Jahren 0
1
Peter Wishart

Soweit ich das beurteilen kann, ist dies auf die Installation von Catalyst-Treibern zurückzuführen (z. B. atiumdag 9.2.0.0 über Windows Update).

Dadurch wird ein Dienst "AMD External Events Utility" bereitgestellt, der automatisch gestartet wird.

Wenn der PC das nächste Mal neu startet, führt er etwas aus, was dazu führt, dass der IGP OpenGL-Treiber nicht geladen wird.

Sie sollten in der Lage sein, dies zu beweisen / ein funktionierendes System zu erstellen:

  • Installieren Sie Windows 8 mit einem nur mit IGP verbundenen Display
  • Optional: Wenn Sie aufgefordert werden, nach Updates neu zu starten, deaktivieren Sie den Dienst 'AMD External Events Utility'.
  • Installieren Sie das AMD APP SDK 2.8
  • Lauf clinfo.exe

Obwohl ich gerade die automatischen Updates deaktiviert habe, hat Catalyst den Dienst sofort deaktiviert.

Leider scheint das Update auf die neuesten Intel-Treiber in Ordnung zu sein, doch das Aktualisieren von Catalyst auf spätere Treiber löst den Dienst erneut aus.

[Bearbeiten]

Habe diese Details im AMD-Forum veröffentlicht, hoffentlich etwas mehr über die Ursache erfahren und erfahren, wie man das Problem ohne Neuinstallation lösen kann. Ich habe es geschafft, dass mein Hauptsystem vom Nicht-Arbeiten zur Arbeit zurückkehrt, aber ich kann mich nicht genau daran erinnern, was ich getan habe.

Jetzt, da ich ein System mit Catalyst 13.1 und dem Intel- Betatreiber habe, scheint die Leistung tatsächlich beides wert zu sein . LuxMark Sala-Ergebnisse waren:

  • ~ 2050 auf der 7970 GPU
  • ~ 2350 mit 7970 und Intel HD4000 zusammen
Dies ist nicht wirklich eine "Antwort", sondern eher als das Teilen Ihrer eigenen Erfahrungen. Ich möchte jedoch anmerken, dass dies ** wertvoll ** ist. Vielen Dank, dass Sie uns Ihr Feedback geben. Leider kann ich nicht jedes Mal eine Neuinstallation durchführen, wenn ich OpenCL benötige. Große Enttäuschung bisher bei den Fahrern. Horn OK Please vor 11 Jahren 0