Journal Coup de boost sur le pilote graphique Intel

Posté par  . Licence CC By‑SA.
38
22
juin
2016

J'ai la -mauvaise- habitude de garder trace des performances des ordinateurs que je libère pour les copains. Rien de sérieux, un coup de "7z b" pour le processeur et un coup de "vblank_mode=0 teapot" pour la carte graphique.

Et là une surprise est venue en testant la Mageia 6 qui arrive en RC : la machine est passée de 170 à plus de 400 images par seconde dans teapot! Après comparaison, c'est Mesa 12 et le noyau 4.6 qui apportent ce gros bond de performances. Bien sûr, ce ne sera pas du même ordre dans les jeux, mais quand même j'observe plus de 20% d'amélioration pour supertuxkart avec une puce graphique i965, et même la vieille i915 y a gagné, alors qu'elle ne se vend plus depuis 2008!

  • # Mais moi aussi je veux jouer !

    Posté par  (Mastodon) . Évalué à 6.

    J'arrive pas à trouver comment avoir "teapot" sur ma debian stretch. Une idée ?

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: Mais moi aussi je veux jouer !

      Posté par  (site web personnel, Mastodon) . Évalué à 0.

    • [^] # Re: Mais moi aussi je veux jouer !

      Posté par  . Évalué à 4.

      Sur Mageia le paquet s'appelle mesa-demos. Tu dois aussi avoir un outil debian pour chercher quel paquet fournir un fichier teapot ?

      Avec Mageia je fais "urpmf teapot". Comme les binaires sont bien rangés, je peux même économiser les faux positifs en faisant "urpmf bin/teapot".

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: Mais moi aussi je veux jouer !

      Posté par  . Évalué à 3.

      $ apt-cache search teapot
      libglu1-mesa - Mesa OpenGL utility library (GLU)
      
      $ apt-cache show libglu1-mesa
      [...]
      Description-en: Mesa OpenGL utility library (GLU)
       GLU offers simple interfaces for building mipmaps; checking for the
       presence of extensions in the OpenGL (or other libraries which follow
       the same conventions for advertising extensions); drawing
       piecewise-linear curves, NURBS, quadrics and other primitives
       (including, but not limited to, teapots); tesselating surfaces; setting
       up projection matrices and unprojecting screen coordinates to world
       coordinates.
       .
       On Linux, this library is also known as libGLU or libGLU.so.1.
       .
       This package provides the SGI implementation of GLU provided by the
       Mesa project (ergo the "-mesa" suffix).
      

      Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.

  • # Tearing

    Posté par  . Évalué à 7.

    En voyant ce journal, ça m'a donné envie de tester à nouveau glxgears. Sur mon ordinateur portable avec un i7-4710MQ (HD Graphics 4600) j'avais du tearing assez important lors de scènes rapides sur des vidéos, et j'arrivais facilement à les voir avec glxgears.

    Couper compton (pour faire les ombres sur les menus) que je n'ai pas encore bien configuré pour utiliser l'accélération OpenGL aidait un peu, mais ça se voyait toujours. Je ne disais trop rien, mais je trouvais dommage qu'en 2016 je souffre encore d'un problème aussi « basique ».

    Mais là, avec un noyau 4.6 et Mesa toujours en 11.2, le même glxgears depuis fin 2015, plus de tearing du tout :)
    De plus, il est moins énergivore !

    • [^] # Re: Tearing

      Posté par  . Évalué à 2.

      Ah, ça c'est peut être lié au problème de XFCE qui ne gérait pas, auparavant la synchronisation avec le « vertical blank » temps où autre fois le canon à électron remontait en haut et qui était le moment d'échanger les tampons d'affichage, ça revient au même aujourd'hui entre deux rafraîchissement des lcd/amoled/…

      Du coup, sur des machine un peu pêchue, qui peuvent calculer plus d'une image par seconde, l'image suivante commence à être tracée alors que la première n'est pas affichée. ça oblige à plus de calcul que nécessaire (limité par la fréquence d'affichage) et ça crée les effets du type tearing (la nouvelle image calculée est au tiers ou moitié de l'écran, tandis que l'ancienne est en bas :).

      Forcément dans ce cas, on a intérêt à limiter le calcul à la fréquence d'affichage… à se synchroniser sur elle. le CPU/GPU se repose après son boulot et avant l'affichage et rebosse un peu pour l'image suivante.

  • # Merci

    Posté par  . Évalué à 2.

    Merci pour l'info.
    J'ai pioché noyau et pilote intel (i7, graphique intégré) dans les backport et c'est juste parfait. Les ralentissements qui empêchaient un fonctionnement transparent de composite ont disparu (Debian+Mate).

  • # Mesamatrix

    Posté par  . Évalué à 5.

    Dans une nouvelle reliée, Mesamatrix montre qu'Intel a rattrapé son retard et dépassé les pilotes libres pour nVidia et AMD dans son implémentation OpenGL. Le support OpenGL 4.5 est entièrement implémenté pour les puces récentes, et il ne manque plus que 2 extensions OpenGL 4.4, actuellement bloquées par Mesa.

    • [^] # Re: Mesamatrix

      Posté par  . Évalué à 1.

      Mince, il va falloir recommencer pour Vulkan ;).

  • # merci pour l'info sur 7z

    Posté par  . Évalué à 5.

    Merci, je ne savais pas du tout que 7z était capable de faire un benchmak. Je viens de tester sous windows sur l'ordi du travail, et ça marche aussi!

  • # Wow

    Posté par  . Évalué à 2. Dernière modification le 08 juillet 2016 à 22:22.

    J'ai un i7-3630qm avec un chipset i915 (HD Graphics 4000) et effectivement je constate un gain allant de 5 à 10% sur teapot.

    Beau travail :)

    La majeure partie des morts l'était déjà de son vivant et le jour venu, ils n'ont pas senti la différence.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.