GPU Intel Ivy Bridge OpenCL non funziona su Windows 8


13

Non riesco a inizializzare OpenGL con accelerazione hardware sul lato GPU della GPU Intel Ivy Bridge (è su un chipset Core i7-3700K, con core grafico HD4000).

Questo è un nuovo problema su Windows 8. Ricordo distintamente di aver avuto accesso ad OpenCL con accelerazione GPU su Windows 7. In effetti, è arrivato nei driver grafici del processore Intel integrato.

Il sintomo che osservo: ogni programma OpenCL che eseguo (sia che il programma sia a 32 bit o 64 bit) mostra che la piattaforma Intel OpenCL può essere eseguita solo sulla CPU. Quando si misura la prestazione, è decisamente abbastanza lento da funzionare sulla CPU. Da quello che ho visto, il lato GPU è circa 3-4 volte più veloce; Mi piacerebbe avere accesso a quello su Windows 8.

Mi manca il download di un driver separato? Ho già provato l'SDK Intel OpenCL, sia versione 2012 che 2013 Beta. Posso comunque usare OpenCL solo sulla CPU, che è molto lento rispetto a ciò che una GPU è in grado di fare.


Suggerisco di leggere questo articolo .
harrymc,

Risposte:


1

Per quanto ne so, è causato dall'installazione dei driver Catalyst (ad es. Atiumdag 9.2.0.0 tramite Windows Update).

Questo distribuisce un servizio "AMD External Events Utility" impostato per l'avvio automatico.

Al successivo riavvio del PC, fa qualcosa che causa il mancato caricamento del driver IGP OpenGL.

Dovresti essere in grado di provare questo / creare un sistema funzionante come segue:

  • Installa Windows 8 con uno schermo collegato solo a IGP
  • Facoltativo: quando viene richiesto di riavviare gli aggiornamenti, disabilitare il servizio "AMD External Events Utility"
  • Installa SDK APP AMD 2.8
  • Correre clinfo.exe

Anche se ho appena disabilitato gli aggiornamenti automatici, installato Catalyst ha disabilitato immediatamente il servizio.

Sfortunatamente, mentre l'aggiornamento ai driver Intel più recenti sembra essere corretto, l'aggiornamento di Catalyst ai driver successivi attiva nuovamente il servizio.

[Modificare]

Ho pubblicato questi dettagli sul forum AMD, spero di poter scoprire qualcosa in più sulla causa e su come risolvere senza reinstallare. Sono riuscito a far passare il mio sistema principale dal non funzionare al funzionamento, ma non riesco a ricordare esattamente quello che ho fatto.

Ora che ho un sistema con Catalyst 13.1 e il driver beta Intel, le prestazioni sembrano valere la pena di essere entrambe ; I punteggi di LuxMark Sala erano:

  • ~ 2050 sulla GPU 7970
  • ~ 2350 con 7970 e Intel HD4000 insieme

Questa non è davvero una "risposta" tanto quanto condividere la tua esperienza, ma volevo sottolineare che questo è prezioso , quindi grazie per aver fornito il tuo feedback. Purtroppo non riesco a fare un'installazione pulita ogni volta che ho bisogno di OpenCL. Enorme delusione finora nei driver.
allquixotic,

4

Suonerà male ma è necessario controllare la versione del driver. Non sono sicuro che la versione fornita da Windows Update sia la più recente. Inoltre, questo genere di cose accade quando c'è un bug nell'applicazione (come non interrogare correttamente il supporto OpenCL).

Intel ha inserito alcuni driver grafici con la stringa 15.28.8.64.2875. Verifica che questo sia ciò che stai eseguendo. È necessario pubblicare la stringa del driver prima di poter eseguire il debug. Vedi screenshot dove è possibile trovare queste informazioni.

Stringa di veresion Intel Graphics HD

Se hai la fonte, potresti anche scegliere come target il dispositivo sbagliato. Osserva come nella schermata sotto la tua build scegli quale dispositivo scegliere come target ed eseguire. Se questo è sbagliato, funzionerai sull'emulatore. inserisci qui la descrizione dell'immagine


Ho provato diverse (da 5 a 6) applicazioni GUI che consentono di selezionare sia la piattaforma (l'implementazione OpenCL) sia il dispositivo. Gli unici elementi che vedo nell'elenco sono CPU per Intel SDK e GPU per AMD APP SDK (ho anche una scheda Radeon discreta). Ho gli ultimi driver, rilasciati il ​​23 ottobre 2012.
allquixotic il

@allquixotic Mi chiedo se ciò sia dovuto alla progettazione a causa del computer con due schede grafiche. La differenza di prestazioni riscontrata è simile al caso peggiore quando si cambiano le versioni CUDA. OpenCL è ottimizzato in modo tale che piccole modifiche comporteranno +/- 2x differenze di prestazioni.
Mikhail,

Forse, ma l'implementazione della piattaforma Intel OpenCL dice specificamente CPU senza possibilità di selezionare un dispositivo GPU, mentre prima avrebbe riferito utilizzando la grafica HD4000 e dire "GPU".
allquixotic,

Ci dovrebbe essere un modo per utilizzare lo stack di OpenCL sia il mio Intel GPU e una Radeon discreta allo stesso tempo. Usano implementazioni ICD separate (Intel SDK e AMD APP SDK) ed è già possibile utilizzare la CPU OpenCL contemporaneamente alla GPU.
allquixotic,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.