Windows 10 x64: Intel UHD Graphics 620 der 8. Generation wird bei voller OpenCL-Auslastung zwangsweise ausgeschaltet

Windows 10 x64: Intel UHD Graphics 620 der 8. Generation wird bei voller OpenCL-Auslastung zwangsweise ausgeschaltet

Hintergrundinformation:
Ich habe eine Intel UHD Graphics 620 der 8. Generation, auf der ich einige OpenCL-Berechnungen durchführe. Diese sind sehr sehr komplex und können bis zu 500 MB Videospeicher nutzen. Die Karte hat laut Windows angeblich 1.534 MB, und das wurde durch einige Minecraft-Videospeichertests, die ich früher durchgeführt habe, bestätigt.

Der Computer verfügt über insgesamt 8 GB Systemspeicher, von denen bis zu 4 GB mit der GPU geteilt werden können. Es gibt keine dedizierten GPUs.

Mein Problem:
Aber was mit dem OpenCL-Zeug passiert, ist Folgendes:

  1. Die Berechnung beginnt. Der Cursor beginnt leicht zu flackern, aber der Computer ist nutzbar.
  2. Jetzt sind die Kernel vollständig in den Speicher geladen (Speicher zu weniger als 50 % genutzt) und die GPU wird genutzt. GPU-Z zeigt eine Nutzung von 100 % an.
  3. Jetzt friert der Computer ein. Nichts funktioniert mehr, nicht einmal die Cursorbewegung.
  4. Einige Sekunden später stoppt die GPU die Berechnung und friert das OpenCL-Programm auf unbestimmte Zeit ein.

Frühere Protokolle von GPU-Z zeigen, dass die GPU Dinge wie die Cursorposition usw. nicht aktualisieren konnte, da sie bei der Ausführung der OpenCL-Aufgaben zu stark ausgelastet war.

Meine Frage:Wie kann ich einer bestimmten ausführbaren Datei sagen, dass sie für OpenCL-Operationen nur eine begrenzte Menge GPU-Leistung verwenden soll?oderwie kann ich Windows anweisen, Dinge wie Cursorbewegungen nicht mehr auf die GPU zu legen und der GPU mitzuteilen, dass es okay ist, wenn sie zu 100 % für OpenCL genutzt wird.

PS: Die Temperatur ist kein Problem. Ich habe Zugriff auf die Quellen für die OpenCL-Anwendung, aber am besten wäre es, wenn es eine Lösung gäbe, die ich anwenden könnte, ohne sie aus den Quellen neu erstellen zu müssen.

Antwort1

Um ganz ehrlich zu sein, ich habe versucht, eineKryptominerauf meinemintegrierte GPU. Oh, wie jung und dumm ich war.

Unnötig zu erwähnen,Ich nehme an, dieses Problem könntetheoretischgelöst werdenwenn Sie Windows irgendwie anweisen, Software-Rendering (CPU-basiert) für GUI-Elemente zu verwenden und die GPU völlig frei zu lassen. Dann hätten die GPU-Treiber keinen Grund, die intensiven Berechnungen anzuhalten, denn wenn Windows die GPU für alles außer OpenCL in Ruhe lässt, gibt es keinen Kampf um Rechenzeit.

Das ist zumindest mein Gedankengang. Wir können ja nicht in den Quellcode der Windows- und Intel-Treiber schauen, um zu überprüfen, ob genau das passiert. (Ubuntu + MesaHust hust)

verwandte Informationen