Intel Ivy Bridge GPU OpenCL ne fonctionne pas sur Windows 8

13

Il me semble impossible d'initialiser OpenGL à accélération matérielle du côté GPU du processeur graphique Intel Ivy Bridge (il s'agit d'un chipset Core i7-3700K, avec le noyau graphique HD4000).

Il s'agit d'un nouveau problème sous Windows 8. Je me souviens clairement d'avoir accès à OpenCL accéléré par GPU sous Windows 7. En fait, il est venu dans les pilotes graphiques du processeur Intel intégré.

Le symptôme que j'observe: chaque programme OpenCL que j'exécute (que le programme soit 32 bits ou 64 bits) montre que la plate-forme Intel OpenCL ne peut s'exécuter que sur le CPU. Lors de la mesure des performances, il est définitivement assez lent pour fonctionner sur le CPU. D'après ce que j'ai vu, le côté GPU est environ 3-4 fois plus rapide; J'aimerais avoir accès à cela sur Windows 8.

Suis-je absent d'un téléchargement de pilote séparé? J'ai déjà essayé le SDK Intel OpenCL, les deux versions 2012 et 2013 Beta. Je ne peux toujours utiliser OpenCL que sur le CPU, ce qui est très lent par rapport à ce dont un GPU est capable.

allquixotic
la source
Je suggère de lire cet article .
harrymc

Réponses:

1

Pour autant que je sache, cela est dû à l'installation de pilotes Catalyst (par exemple atiumdag 9.2.0.0 via Windows Update).

Cela déploie un service «AMD External Events Utility» configuré pour démarrer automatiquement.

Lorsque le PC redémarre ensuite, il fait quelque chose qui provoque l'échec du chargement du pilote IGP OpenGL.

Vous devriez être en mesure de le prouver / faire un système de travail comme suit:

  • Installer Windows 8 avec un écran connecté uniquement à IGP
  • Facultatif: lorsque vous êtes invité à redémarrer pour les mises à jour, désactivez le service «AMD External Events Utility»
  • Installer le SDK AMD APP 2.8
  • Courir clinfo.exe

Bien que je viens de désactiver les mises à jour automatiques, j'ai installé Catalyst puis immédiatement désactivé le service.

Malheureusement, lors de la mise à jour vers les derniers pilotes Intel, cela semble correct, la mise à jour de Catalyst vers des pilotes plus récents déclenche à nouveau le service.

[Éditer]

Après avoir publié ces détails sur le forum AMD, nous espérons pouvoir en savoir un peu plus sur la cause et comment résoudre sans réinstaller. J'ai réussi à faire en sorte que mon système principal ne fonctionne plus, mais je ne me souviens pas exactement de ce que j'ai fait.

Maintenant que j'ai un système exécutant Catalyst 13.1 et le pilote bêta d'Intel, les performances semblent valoir la peine ; Les scores LuxMark Sala étaient:

  • ~ 2050 sur le GPU 7970
  • ~ 2350 exécutant 7970 et Intel HD4000 ensemble
Peter Wishart
la source
Ce n'est pas vraiment une "réponse" autant que le partage de votre propre expérience, mais je voulais faire remarquer que cela est précieux , alors merci d'avoir fourni vos commentaires. Malheureusement, je ne peux pas faire une installation propre à chaque fois que j'ai besoin d'OpenCL. Énorme déception jusqu'ici des pilotes.
allquixotic
4

Cela va sembler boiteux mais vous devez vérifier la version de votre pilote. Je ne suis pas sûr que la version fournie par Windows Update soit la dernière. De plus, ce genre de chose se produit quand il y a un bogue dans l'application (comme ne pas interroger correctement le support OpenCL).

Intel a poussé certains pilotes graphiques avec la chaîne 15.28.8.64.2875. Vérifiez que c'est ce que vous exécutez. Vous devez publier votre chaîne de pilote avant de pouvoir déboguer cela. Voir capture d'écran où ces informations peuvent être trouvées.

Intel Graphics HD veresion string

Si vous avez la source, vous pouvez également cibler le mauvais appareil. Remarquez comment, dans la capture d'écran ci-dessous, votre build choisit le périphérique à cibler et à exécuter. Si cela ne va pas, vous exécuterez sur l'émulateur. entrez la description de l'image ici

Mikhail
la source
J'ai essayé plusieurs (5 à 6) applications GUI qui vous permettent de sélectionner à la fois la plateforme (l'implémentation OpenCL) et le périphérique. Les seuls éléments que je vois dans la liste sont le CPU pour le SDK Intel et le GPU pour le SDK AMD APP (j'ai également une carte Radeon discrète). J'ai les derniers pilotes, sortis le 23 octobre 2012.
allquixotic
@allquixotic Je me demande si c'est dû à la conception car l'ordinateur a deux cartes graphiques. La différence de performances que vous rencontrez est similaire au pire des cas lors du changement de versions de CUDA. OpenCL est optimisé de manière à ce que de petits changements entraînent des différences de performances de +/- 2x.
Mikhail
Peut-être, mais l'implémentation de la plate-forme Intel OpenCL dit spécifiquement CPU sans option pour sélectionner un périphérique GPU, alors qu'avant, il signalerait l'utilisation des graphiques HD4000 et dirait "GPU".
allquixotic
Il devrait y avoir un moyen d'utiliser la pile OpenCL de mon GPU Intel et d'une Radeon discrète en même temps. Ils utilisent des implémentations ICD distinctes (Intel SDK et AMD APP SDK) et il est déjà possible d'utiliser le processeur OpenCL simultanément avec le GPU.
allquixotic