Auteur Sujet: Win11: OpenGL natif sur un vieux iGPU (Intel GM965)  (Lu 1058 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 253
    • Twitter LaFibre.info
Win11: OpenGL natif sur un vieux iGPU (Intel GM965)
« le: 04 octobre 2022 à 21:16:39 »
[Sujet déplacé, nPerf Desktop va bientôt rentrer en bêta publique]

Je note une régression sur un vieux PC sous Windows 11 : Core 2 Duo T8100 / GM965 Graphics génération 4 : WDDM 1.1 feature level 10_0.

nPerf ne se lance plus après la mise à jour. J'ai testé en ligne de commande, je n'ai aucune erreure.

J'ai ré-installé nPerf 1.10.2b2 => nPerf fonctionne.

J'ai ensuite installé nPerf 1.10.3b1 via l'exécutable (pas via la mise à jour) : il ne se lance pas.


C:\Program Files\nPerf>nPerfGui.exe

C:\Program Files\nPerf>nPerfGui.exe

C:\Program Files\nPerf>nPerfGui.exe

Quelle pourrait être la modification dans le code qui entraîne ce problème ?



Sous Linux, je n'ai aucun problème sur ce PC : tests réalisés avec ce PC sous Ubuntu 22.04 :



hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Win11: OpenGL natif sur un vieux iGPU (Intel GM965)
« Réponse #1 le: 05 octobre 2022 à 03:24:16 »
@Vivien Ton PC avec GM965 a un driver qui vient d'Intel, mais via Microsoft, et qui est très limité : il n'a pas ce qu'il faut pour que l'OpenGL natif fonctionne.
https://www.intel.com/content/www/us/en/support/articles/000005733/graphics.html pointe sur un driver Windows 7 de 2009, Intel ne supporte pas officiellement de Windows plus récent.
Avec les builds Qt5, ça devait utiliser ANGLE (OpenGL implémenté au dessus de Direct3D).
Qt6 n'est plus censé supporter ANGLE (cf https://doc.qt.io/qt-6/opengl-changes-qt6.html#removal-of-angle).
La page mentionne le support d'une implémentation OpenGL logicielle Mesa llvmpipe, c'est opengl32sw.dll : la lib était présente dans la 1.10.2b2, mais n'est plus là dans la 1.10.3b1.
Tu peux probablement juste la copier manuellement. Si ça corrige ton problème, il faudra juste que nPerf la remette dans l'installateur.

nPerf a toujours les libs ANGLE de Qt5.15 (libEGL.dll et libGLESv2.dll), mais les seules traces de code capable de les charger sont dans C:\Program Files\nPerf\plugins\gui\libqt_plugin.dll : c'est le plugin de VLC, et vu sa taille je pense qu'il contient un Qt5 en statique.
« Modifié: 05 octobre 2022 à 03:45:46 par hwti »

vivien

  • Administrateur
  • *
  • Messages: 47 253
    • Twitter LaFibre.info
Win11: OpenGL natif sur un vieux iGPU (Intel GM965)
« Réponse #2 le: 06 octobre 2022 à 08:22:11 »
Alors là, je suis bluffé.

Comment tu as vu qu'il n'y a pas de support natif d'OpenGL ?

J'ai installé le driver Windows 7 de 2009, il fonctionne bien sous Windows 11 et nPerf Desktop fonctionne maintenant !

Je ne vois pas de différences sur mes captures dxdiag entre le driver Microsoft et Intel :

Driver livré par Intel pour Windows 7 en 2009 : (nPerf desktop fonctionne)


Driver livré par Microsoft dans Windows 11 21H2 : (nPerf desktop ne fonctionne pas)



vivien

  • Administrateur
  • *
  • Messages: 47 253
    • Twitter LaFibre.info
Win11: OpenGL natif sur un vieux iGPU (Intel GM965)
« Réponse #3 le: 06 octobre 2022 à 08:24:43 »
Les informations sur la carte avec le driver Intel Win7 de 2009 :


Pour l'installation, j'ai dû demander le pilote actuel (celui livré par Windows 11) par une version plus ancienne :


hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Win11: OpenGL natif sur un vieux iGPU (Intel GM965)
« Réponse #4 le: 06 octobre 2022 à 12:40:44 »
Comment tu as vu qu'il n'y a pas de support natif d'OpenGL ?
Je sais que nPerf utilise OpenGL, au moins via QtQuick (mais en fait aussi explicitement, sinon il y aurait un mode Direct3D).
Et les drivers Microsoft sans OpenGL, c'était un problème courant à une époque. Il fallait aller chercher l'installateur sur le site NVIDIA/AMD, pour récupérer parfois exactement la même version, mais avec plus de fonctionnalités.
Maintenant, du moins sur les cartes actuellement supportées, les drivers Windows Update sont à priori complets.

En fait avec la version 8.x affichée sur ta machine, et le site Intel qui indiquait 15.x, je pensais qu'il s'agissait d'une souche différente.
Mais une fois installé on voit que Microsoft distribue juste une version un peu plus récente (build 2697 au lieu de 1930), mais probablement allégée comme c'était courant à l'époque.
Je me demande pourquoi Intel ne distribue pas la version plus récente, qui a peut-être quelques corrections Windows 8.