Intel Ivy Bridge GPU OpenCL funktioniert nicht unter Windows 8


13

Ich scheine nicht in der Lage zu sein, hardwarebeschleunigtes OpenGL auf der GPU-Seite der Intel Ivy Bridge-GPU zu initialisieren (es befindet sich auf einem Core i7-3700K-Chipsatz mit dem HD4000-Grafikkern).

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

Das Symptom, das ich beobachte: Jedes von mir ausgeführte OpenCL-Programm (unabhängig davon, 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. Bei der Messung der Leistung ist es definitiv langsam genug, um auf der CPU ausgeführt zu werden. Soweit ich gesehen habe, ist die GPU-Seite ungefähr 3-4 mal schneller; Ich möchte unter Windows 8 darauf zugreifen können.

Vermisse ich einen separaten Treiber-Download? Ich habe bereits das Intel OpenCL SDK, Version 2012 und 2013 Beta, ausprobiert. Trotzdem kann ich OpenCL nur auf der CPU verwenden, was im Vergleich zu einer GPU sehr langsam ist.


Ich schlage vor, diesen Artikel zu lesen .
Harrymc

Antworten:


1

Soweit ich das beurteilen kann, liegt es an der Installation von Catalyst-Treibern (zB atiumdag 9.2.0.0 über Windows Update).

Dadurch wird ein Dienst bereitgestellt, der so eingestellt ist, dass er automatisch gestartet wird.

Wenn neben dem PC startet neu macht es etwas , das die IGP OpenGL - Treiber verursacht Ursache Last zum Scheitern verurteilt.

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

  • Installieren Sie Windows 8 mit einem Bildschirm, der nur an IGP angeschlossen ist
  • Optional: Deaktivieren Sie den Dienst 'AMD External Events Utility', wenn Sie zum Neustart aufgefordert werden, um Updates zu erhalten.
  • Installieren Sie AMD APP SDK 2.8
  • Lauf clinfo.exe

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

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

[Bearbeiten]

Habe diese Details im AMD-Forum gepostet, kann hoffentlich ein bisschen mehr über die Ursache herausfinden und wie man das Problem ohne Neuinstallation lösen kann. Ich habe es geschafft, dass mein Hauptsystem nicht mehr funktioniert, aber ich kann mich nicht genau erinnern, was ich getan habe.

Jetzt, da auf einem System Catalyst 13.1 und der Intel Beta-Treiber ausgeführt werden, scheint sich die Leistung tatsächlich zu lohnen . LuxMark Sala-Werte waren:

  • ~ 2050 auf der 7970 GPU
  • ~ 2350 laufen 7970 und Intel HD4000 zusammen

Dies ist nicht wirklich eine "Antwort", sondern der Austausch Ihrer eigenen Erfahrungen. Ich möchte jedoch darauf hinweisen, dass dies wertvoll ist. Vielen Dank, dass Sie uns Ihr Feedback gegeben haben. Leider kann ich nicht jedes Mal eine Neuinstallation durchführen, wenn ich OpenCL benötige. Riesige Enttäuschung bisher bei den Fahrern.
Allquixotic

4

Dies wird lahm klingen, aber Sie müssen Ihre Treiberversion überprüfen. Ich bin nicht sicher, ob die von Windows Update bereitgestellte Version die neueste ist. Dies passiert auch, wenn ein Fehler in der Anwendung vorliegt (z. B. wenn der OpenCL-Support nicht ordnungsgemäß abgefragt wird).

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

Intel Graphics HD Veresion String

Wenn Sie die Quelle haben, zielen Sie möglicherweise auch auf das falsche Gerät. Beachten Sie, wie Sie im Screenshot unter Ihrem Build auswählen, welches Gerät als Ziel ausgewählt und ausgeführt werden soll. Wenn dies falsch ist, werden Sie auf dem Emulator ausgeführt. Bildbeschreibung hier eingeben


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.
allquixotic

@allquixotic Ich frage mich, ob dies beabsichtigt ist, weil der Computer zwei Grafikkarten hat. Der Leistungsunterschied, den Sie feststellen, ähnelt dem schlimmsten Fall beim Ändern von CUDA-Versionen. OpenCL ist so optimiert, dass kleine Änderungen zu +/- 2x Leistungsunterschieden führen.
Mikhail

Möglicherweise, aber die Intel OpenCL-Plattform-Implementierung gibt speziell an, dass die CPU keine Option für die Auswahl eines GPU-Geräts hat, wohingegen zuvor die Verwendung der HD4000-Grafik gemeldet und "GPU" angegeben wurde.
allquixotic

Dort 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.
allquixotic
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.