Auteur Sujet: Test du support de WebGL  (Lu 10945 fois)

0 Membres et 1 Invité sur ce sujet

robin4002

  • Abonné Orange Fibre
  • *
  • Messages: 859
  • Strasbourg (67)
Test du support de WebGL
« Réponse #24 le: 14 juin 2020 à 13:58:52 »
Difficile de s'y retrouver sur ces anciennes générations, Intel avait un peu n'importe quoi avec le nommage des gpu intégré au chipset.
Par exemple, GMA3000 fait partie de la gen3, mais GMA X3000 utilise la gen 4 : https://fr.wikipedia.org/wiki/Intel_GMA

La gen 4 a été introduite avec le chipset i965G, l'évolution était tellement importante qu'un nouveau pilote avait été développé (i965, c'est le même nom pour le module kernel et pour le driver mesa). Depuis pour chaque nouvelle génération Intel fait évoluer le pilote i965 pour qu'ils supportent les nouvelles générations. Le driver des vieux gen 4 continu donc à être maintenu, alors que ce n'est pas le cas des générations d'avant (de toute façon au niveau hardware la gen3 gère encore moins de chose que la gen4, qui est déjà pas terrible par rapport aux puces graphiques ATI / Nvidia de l'époque).

Ah et à cette même époque il y avait également des GMA sous licence Imagination Technologies (dans les Atom), qui ont encore plus de problème de pilote !

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Test du support de WebGL
« Réponse #25 le: 14 juin 2020 à 15:50:37 »
Je ne sais pas si c'est l'explication, mais l'outil de capture d'écran intégré dans Ubuntu a évolué avec Ubuntu 20.04 : Il rajoute maintenant une bordure autour des capture d'écran, avec un dégradé vers le transparent.



GPU Intel Gen3 : Avec certains logiciels (notamment les navigateurs web), il est impossible de prendre une capture d'une fenêtre (il ne récupère rien, pourtant je suis avec X11, pas Wayland). Pas de problème avec des petites applications : la capture d'une fenêtre fonctionne bien
GPU Intel Gen4 : Tout est ok

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Test du support de WebGL
« Réponse #26 le: 14 juin 2020 à 15:56:04 »
Pour comparer, voici des tests réalisés avec un GPU Intel Génération 4 :
- CPU : Processeur Intel Core2 Duo T8100 Penryn à 2,1 GHz lancé au 1er trimestre 2008 et gravé en 45 nm (PC portable)
- GPU : Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) (rev 0c)

GPU Gen4 : Dans chrome://gpu/, Chrome 83 64bits sous Windows 10 2004 64bits / Ubuntu 20.04 64bits dit :

La carte est compatible Direct X 10 (toutes les Gen4 ne sont pas Direct3D 10 pour compliquer), ce qui semble insuffisant pour WebGL 2 sous Windows. Sous Ubuntu cela semble ok.

Pour voir la totalité des données (fichier PDF), il suffit de cliquer sur l'image :



Pour rappel les résultats avec un Gen3 :
GPU Gen3 : Dans chrome://gpu/, Chrome 83 64bits sous Windows 10 2004 64bits / Ubuntu 20.04 64bits dit :


CPU utilisé : Processeur Intel Core2 Duo E6550 Conroe à 2,33 Ghz lancé au 3ème trimestre 2007 et gravé en 65 nm (PC fixe)
GPU gen3 utilisé : Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Test du support de WebGL
« Réponse #27 le: 14 juin 2020 à 18:01:53 »
Le WebGL 2 sur Gen 4, ça ne me semble pas normal, aussi bien par Wikipedia que Chrome qui indique OpenGL 2.1.

alain_p

  • Abonné Free fibre
  • *
  • Messages: 16 245
  • Delta S 10G-EPON sur Les Ulis (91)
Test du support de WebGL
« Réponse #28 le: 14 juin 2020 à 19:28:28 »
Exemple sympa de ce qu'il est possible de faire avec WebGL : https://james.darpinian.com/satellites/ !

Effectivement, plutôt sympa de pouvoir tracer les satellites au-dessus de chez soi.

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Test du support de WebGL
« Réponse #29 le: 14 juin 2020 à 21:25:52 »
Comparatif avec le NVIDIA GeForce 6150 solution graphique intégré pour les CPU AMD
Utilisé sur un Athlon64 sur Socket AM2



On voit des personnes râler sur les piètres performances de la génération de GPU Intel.

Coté AMD, à la même époque, il y avait le chipset C51 de NVIDIA, sorti en novembre 2005 et commercialisé jusqu'en 2007 avec les PC fixe AMD. C'est le premier chipset avec solution graphique intégré de NVIDIA (NVIDIA GeForce 6150) pour les Processeurs Athlon 64.



La dernier version d'Ubuntu a proposer les drivers propriétaire pour le GPU NVIDIA GeForce 6150 est Ubuntu 16.04 (les drivers propriétaires de cette ancienne génération ne sont plus présents sur Ubuntu 18.04).
Avec les drivers propriétaires pas de WebGL1 avec une NVIDIA GeForce 6150
Avec le pilote nouveau, pas de WebGL1 avec une NVIDIA GeForce 6150 sous Chrome, mais il y en a sous Firefox !

Pire, sous Linux, à partir du Kernel 5.0 on a des bugs :
- 201907_dmesg_ubuntu1804_kernel415_nouveau.txt : Ubuntu 18.04.2 AMD64 avec Kernel 4.15
- 201907_dmesg_ubuntu1804_kernel418_nouveau.txt : Ubuntu 18.04.2 AMD64 avec Kernel 4.18
- 201907_dmesg_ubuntu1804_kernel50_nouveau.txt : Ubuntu 18.04.2 AMD64 avec Kernel 5.0
- 202006_dmesg_ubuntu2004_kernel54_nouveau.txt : Ubuntu 20.04 AMD64 avec Kernel 5.4

Extrait du dmesg avec le kernel 5.4 et Ubuntu 20.04 :

[   57.899761] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 3 [00055910 systemd-logind[611]] subc 7 class 4497 mthd 0180 data 000046dc
[   57.899797] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 3 [00055910 systemd-logind[611]] subc 2 class 0039 mthd 0180 data 000046dc
[   57.899819] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 3 [00055910 systemd-logind[611]] subc 3 class 0062 mthd 0180 data 000046dc
[   57.899839] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 3 [00055910 systemd-logind[611]] subc 4 class 309e mthd 0180 data 000046dc
[   57.899859] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 3 [00055910 systemd-logind[611]] subc 5 class 3089 mthd 0180 data 000046dc
[   65.931745] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 5 [0006a910 ibus-x11[1039]] subc 7 class 4497 mthd 0180 data 00004da4
[   65.931768] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 5 [0006a910 ibus-x11[1039]] subc 2 class 0039 mthd 0180 data 00004da4
[   65.931782] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 5 [0006a910 ibus-x11[1039]] subc 3 class 0062 mthd 0180 data 00004da4
[   65.931797] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 5 [0006a910 ibus-x11[1039]] subc 4 class 309e mthd 0180 data 00004da4
[   65.931811] nouveau 0000:00:05.0: gr: intr 00100000 [ERROR] nsource 00002000 [NOTIFY_IN_USE] nstatus 00800000 [STATE_IN_USE] ch 5 [0006a910 ibus-x11[1039]] subc 5 class 3089 mthd 0180 data 00004da4

NVIDIA GeForce 6150 : Dans chrome://gpu/, Chrome 83 64bits sous Ubuntu 20.04 64bits dit : (Pour voir la totalité des données (fichier PDF), il suffit de cliquer sur l'image)


lspci :

00:00.0 RAM memory: NVIDIA Corporation C51 Host Bridge (rev a2)
00:00.1 RAM memory: NVIDIA Corporation C51 Memory Controller 0 (rev a2)
00:00.2 RAM memory: NVIDIA Corporation C51 Memory Controller 1 (rev a2)
00:00.3 RAM memory: NVIDIA Corporation C51 Memory Controller 5 (rev a2)
00:00.4 RAM memory: NVIDIA Corporation C51 Memory Controller 4 (rev a2)
00:00.5 RAM memory: NVIDIA Corporation C51 Host Bridge (rev a2)
00:00.6 RAM memory: NVIDIA Corporation C51 Memory Controller 3 (rev a2)
00:00.7 RAM memory: NVIDIA Corporation C51 Memory Controller 2 (rev a2)
00:02.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1)
00:03.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1)
00:04.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1)
00:05.0 VGA compatible controller: NVIDIA Corporation C51 [GeForce 6150 LE] (rev a2)
00:09.0 RAM memory: NVIDIA Corporation MCP51 Host Bridge (rev a2)
00:0a.0 ISA bridge: NVIDIA Corporation MCP51 LPC Bridge (rev a3)
00:0a.1 SMBus: NVIDIA Corporation MCP51 SMBus (rev a3)
00:0a.2 RAM memory: NVIDIA Corporation MCP51 Memory Controller 0 (rev a3)
00:0b.0 USB controller: NVIDIA Corporation MCP51 USB Controller (rev a3)
00:0b.1 USB controller: NVIDIA Corporation MCP51 USB Controller (rev a3)
00:0e.0 IDE interface: NVIDIA Corporation MCP51 Serial ATA Controller (rev a1)
00:0f.0 IDE interface: NVIDIA Corporation MCP51 Serial ATA Controller (rev a1)
00:10.0 PCI bridge: NVIDIA Corporation MCP51 PCI Bridge (rev a2)
00:10.1 Audio device: NVIDIA Corporation MCP51 High Definition Audio (rev a2)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
04:07.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM4401-B0 100Base-TX (rev 02)

lscpu avec Ubuntu 20.04 : C'est un Athlon64 sur Socket AM2
Architecture :                          x86_64
Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit
Boutisme :                              Little Endian
Address sizes:                          40 bits physical, 48 bits virtual
Processeur(s) :                         1
Liste de processeur(s) en ligne :       0
Thread(s) par cœur :                    1
Cœur(s) par socket :                    1
Socket(s) :                             1
Nœud(s) NUMA :                          1
Identifiant constructeur :              AuthenticAMD
Famille de processeur :                 15
Modèle :                                95
Nom de modèle :                         AMD Athlon(tm) 64 Processor 3200+
Révision :                              2
Vitesse du processeur en MHz :          1800.000
Vitesse maximale du processeur en MHz : 2000,0000
Vitesse minimale du processeur en MHz : 1000,0000
BogoMIPS :                              4008.29
Virtualisation :                        AMD-V
Cache L1d :                             64 KiB
Cache L1i :                             64 KiB
Cache L2 :                              512 KiB
Nœud NUMA 0 de processeur(s) :          0
Vulnerability Itlb multihit:            Not affected
Vulnerability L1tf:                     Not affected
Vulnerability Mds:                      Not affected
Vulnerability Meltdown:                 Not affected
Vulnerability Spec store bypass:        Not affected
Vulnerability Spectre v1:               Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:               Mitigation; Full AMD retpoline, STIBP disabled, RSB filling
Vulnerability Srbds:                    Not affected
Vulnerability Tsx async abort:          Not affected
Drapaux :                               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl cpuid extd_apicid pni cx16 lahf_lm svm extapic cr8_legacy 3dnowprefetch vmmcall

J'ai enregistré un lspci -vv avec ubuntu 20.04 :
- 202006_dell_dimension_c521_mamie_lspci-vv.txt


vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Test du support de WebGL
« Réponse #30 le: 14 juin 2020 à 21:26:18 »
Pas de copie d'écran sous Ubuntu 20.04, car voici a quoi cela ressemble, avec un GPU NVIDIA GeForce 6150 :







Beaucoup de copie d'écran sont comme celles_ci avec du transparent. Sur l'écran le transparent est rempli de n'importe quoi...




Donc pour faire l'installation de Chrome et le PDF j'ai pas mal navigué à l'aveugle, surtout qu'il lui arrive de m'afficher des fenêtres qui ne sont plus là, mais donc les octets sont restés dans la mémoire graphique.

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Test du support de WebGL
« Réponse #31 le: 14 juin 2020 à 21:40:07 »
Copie d'écran du matériel sous Windows 10 :








vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Test du support de WebGL
« Réponse #32 le: 14 juin 2020 à 22:23:39 »
Avec Firefox, ll n'y a pas de support du WebGL 1 avec le driver propriétaire sous Ubuntu 16.04 (dernière version d'Ubuntu avec le driver propriétaire pour cette carte) mais il y en a avec le pilote Nouveau (pour WebGL 1, pas pour WebGL 2).

Je copie colle les informations de about:support pour Firefox 77 sous Ubuntu 20.04 :

Accélération graphique

Fonctionnalités
Composition   Basic
Pilote WebGL 1 - Rendu   nouveau -- NV4E
Pilote WebGL 1 - Version   2.1 Mesa 20.0.4
Pilote WebGL 2 - Informations WSI   -
Pilote WebGL 2 - Rendu   WebGL creation failed:  * tryNativeGL * Exhausted GL driver options.
Pilote WebGL 2 - Version   -
Pilote WebGL 2 - Extensions   -
WebGL 2 - Extensions   -
Protocole de fenêtrage   x11
Environnement de bureau   gnome
Painting en dehors du fil d’exécution principal activé   true
Nombre de workers participant au painting en dehors du fil d’exécution principal   1
Fréquence d’images cible   60

GPU 1
Actif   Oui
Description   NV4E
ID du vendeur   0x10de
ID du périphérique   0x0241
Éditeur du pilote   mesa/nouveau
Version du pilote   20.0.4.0
RAM   54

Diagnostics
AzureCanvasBackend   skia
AzureContentBackend   skia
AzureFallbackCanvasBackend   none
CairoUseXRender   0
Display0   1280x1024 default
DisplayCount   1

Journal des décisions
HW_COMPOSITING   blocked by env: Acceleration blocked by platform
OPENGL_COMPOSITING   unavailable by default: Hardware compositing is disabled
GPU_PROCESS   unavailable by env: Hardware compositing is unavailable.
WEBRENDER   opt-in by default: WebRender is an opt-in feature
WEBRENDER_QUALIFIED   denied by env: Not on allowlist
WEBRENDER_COMPOSITOR   disabled by default: Disabled by default unavailable by runtime: No DirectComposition usage
WEBRENDER_ANGLE   opt-in by default: WebRender ANGLE is an opt-in feature
WEBRENDER_DCOMP_PRESENT   opt-in by default: WebRender DirectComposition is an opt-in feature
WEBGPU   disabled by default: Disabled by default blocked by runtime: WebGPU can only be enabled in nightly

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Test du support de WebGL
« Réponse #33 le: 14 juin 2020 à 22:43:57 »
NV4E, qui fait partie de la famille NV40 (https://nouveau.freedesktop.org/wiki/CodeNames/#NV40).
D'après https://nouveau.freedesktop.org/wiki/FeatureMatrix/, c'est censé fonctionner, à part le power management (donc les performances sont probablement limitées, avec les fréquences qui restent aux valeurs par défaut).

Mais ça semble effectivement être bien buggé, le compositeur de Gnome semble être affecté.
Chrome a désactivé l'accélération, le GPU doit être blacklisté.

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Test du support de WebGL
« Réponse #34 le: 16 juin 2020 à 08:31:03 »
Je continue avec NVIDIA GeForce 6150 intégré pour les CPU AMD : Dans chrome://gpu/, Chrome 83 64bits sous Windows 10 2004 64bits dit :

A gauche le driver Nvidia, à droite le driver avec la carte Microsoft installée par défautl avec Windows 10.

Pour voir la totalité des données (fichier PDF), il suffit de cliquer sur l'image :



                         

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Test du support de WebGL
« Réponse #35 le: 16 juin 2020 à 08:33:54 »
Avec le driver Microsoft, tout est fait en soft et WebGL 1 comme WebGL 2 fonctionne sous Firefox / Chrome.

Avec le driver Nvidia, Chrome indique une accélération hardware pour WebGL 1 et WebGL 2.

Toutefois https://webglreport.com/ montre que WebGL 2 ne fonctionne pas :



C'est la même chose avec Firefox : WebGL 1 est ok, mais WebGL 2 ne fonctionne pas.