On laptop, adding second display makes nvidia-intel hybrid (or opengl) in browser becoming slow

I love to play starblast.io (a small 3D game in browser).
Since I’ve Manjaro, I cannot solve this problem.
I start my laptop without dual screen (HDMI not connected). I can play the game (some latence but maybe, performances are lower than windows 10 ?).
Then, I connect my dual screen (LG Ultrawide) and immediately, performances falls.
My PC is modern : DELL G7 7700 with i7 and 16GB RAM and RTX2060 graphic card.

Some troubleshooting commands:

prime-run glxgears                                                                                                                                      ✔ 
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
715 frames in 5.0 seconds = 142.955 FPS
714 frames in 5.0 seconds = 142.744 FPS
715 frames in 5.0 seconds = 142.967 FPS

or

watch -n1 nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 515.48.07    Driver Version: 515.48.07    CUDA Version: 11.7     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0  On |                  N/A |
| N/A   58C    P5    12W /  N/A |     54MiB /  6144MiB |     36%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A       872      G   /usr/lib/Xorg                      53MiB |
+-----------------------------------------------------------------------------+

Never show my browser (show gfxgears). Even if I try ‘prime-run vivaldi-stable&’ but browser shows me errors like this:

[23573:23573:0618/165846.075403:ERROR:image_generic.cc(77)] Unable to decode PNG for 1.
[23609:23609:0618/165846.094532:ERROR:angle_platform_impl.cc(43)] Display.cpp:977 (initialize): ANGLE Display::initialize error 12289: Invalid visual ID requested.
[23609:23609:0618/165846.094619:ERROR:gl_surface_egl.cc(852)] EGL Driver message (Critical) eglInitialize: Invalid visual ID requested.
[23609:23609:0618/165846.094650:ERROR:gl_surface_egl.cc(1489)] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
[23609:23609:0618/165846.095310:ERROR:angle_platform_impl.cc(43)] Display.cpp:977 (initialize): ANGLE Display::initialize error 12289: Invalid visual ID requested.
[23609:23609:0618/165846.095345:ERROR:gl_surface_egl.cc(852)] EGL Driver message (Critical) eglInitialize: Invalid visual ID requested.
[23609:23609:0618/165846.095368:ERROR:gl_surface_egl.cc(1489)] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
[23609:23609:0618/165846.095392:ERROR:gl_ozone_egl.cc(21)] GLSurfaceEGL::InitializeOneOff failed.
[23609:23609:0618/165846.097010:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
[23686:23686:0618/165846.241253:ERROR:angle_platform_impl.cc(43)] Display.cpp:977 (initialize): ANGLE Display::initialize error 12289: Invalid visual ID requested.
[23686:23686:0618/165846.241395:ERROR:gl_surface_egl.cc(852)] EGL Driver message (Critical) eglInitialize: Invalid visual ID requested.
[23686:23686:0618/165846.241432:ERROR:gl_surface_egl.cc(1489)] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
[23686:23686:0618/165846.241898:ERROR:angle_platform_impl.cc(43)] Display.cpp:977 (initialize): ANGLE Display::initialize error 12289: Invalid visual ID requested.
[23686:23686:0618/165846.241943:ERROR:gl_surface_egl.cc(852)] EGL Driver message (Critical) eglInitialize: Invalid visual ID requested.
[23686:23686:0618/165846.241978:ERROR:gl_surface_egl.cc(1489)] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
[23686:23686:0618/165846.242010:ERROR:gl_ozone_egl.cc(21)] GLSurfaceEGL::InitializeOneOff failed.
[23686:23686:0618/165846.244158:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
libva error: /usr/lib/dri/i965_drv_video.so init failed
[23641:7:0618/165846.400446:ERROR:command_buffer_proxy_impl.cc(126)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
[23573:23573:0618/165847.164776:ERROR:CONSOLE(1)] "syncDetachedTabInformation: The message port closed before a response was received.", source: chrome-extension://mpo
gnobbkildjkofajifpdfhcoklimli/bundle.js (1)
[23573:23573:0618/165847.164961:ERROR:CONSOLE(1)] "syncDetachedTabInformation: The message port closed before a response was received.", source: chrome-extension://mpo
gnobbkildjkofajifpdfhcoklimli/bundle.js (1)
[23573:23573:0618/165847.165071:ERROR:CONSOLE(1)] "syncDetachedTabInformation: The message port closed before a response was received.", source: chrome-extension://mpo
gnobbkildjkofajifpdfhcoklimli/bundle.js (1)
[23573:23573:0618/165847.165174:ERROR:CONSOLE(1)] "syncDetachedTabInformation: The message port closed before a response was received.", source: chrome-extension://mpo
gnobbkildjkofajifpdfhcoklimli/bundle.js (1)
[23573:23573:0618/165847.165300:ERROR:CONSOLE(1)] "syncDetachedTabInformation: The message port closed before a response was received.", source: chrome-extension://mpo
gnobbkildjkofajifpdfhcoklimli/bundle.js (1)
[23573:23573:0618/165848.313176:ERROR:sharing_service.cc(222)] Device registration failed with fatal error
[23573:23573:0618/165849.166884:ERROR:CONSOLE(0)] "Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channe
l closed before a response was received", source: chrome-extension://mpognobbkildjkofajifpdfhcoklimli/browser.html (0)
[23573:23573:0618/165849.166952:ERROR:CONSOLE(0)] "Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channe
l closed before a response was received", source: chrome-extension://mpognobbkildjkofajifpdfhcoklimli/browser.html (0)
[23708:23708:0618/165849.369722:ERROR:gl_utils.cc(319)] [.WebGL-0xf9c05f37100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPix
els
[23708:23708:0618/165849.684902:ERROR:gl_utils.cc(319)] [.WebGL-0xf9c05f37100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPix
els
[23708:23708:0618/165849.759496:ERROR:gl_utils.cc(319)] [.WebGL-0xf9c05f37100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPix
els
[23708:23708:0618/165849.828209:ERROR:gl_utils.cc(319)] [.WebGL-0xf9c05f37100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPix
els (this message will no longer repeat)

Any help or idea to troubleshoot more is welcome.
Thanks :grinning:

Some others commands (but I don’t know what they’re for):

mhwd -li -d                                                                                                                                          1 ✘ 
   NAME:        video-modesetting
   ATTACHED:    PCI
   VERSION:     2020.01.13
   INFO:        X.org modesetting video driver.
   PRIORITY:    1
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 
   VENDORIDS:   * 

   NAME:        video-hybrid-intel-nvidia-prime
   ATTACHED:    PCI
   VERSION:     2021.12.18
   INFO:        Hybrid prime solution for NVIDIA Optimus Technology - Closed source NVIDIA driver & open source intel driver.
   PRIORITY:    8
   FREEDRIVER:  false
   DEPENDS:     video-modesetting 
   CONFLICTS:   video*nvidia* 
   CLASSIDS:    0300 0302 0300 
   VENDORIDS:   10de 8086

and too:

xrandr --listproviders                                                                                                                              INT ✘ 
Providers: number : 2
Provider 0: id: 0x42 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 1 associated providers: 1 name:modesetting
Provider 1: id: 0x26c cap: 0x2, Sink Output crtcs: 4 outputs: 7 associated providers: 1 name:NVIDIA-G0

and

glxinfo | grep "OpenGL renderer"                                                                                                                        ✔ 
OpenGL renderer string: Mesa Intel(R) UHD Graphics (CML GT2)

I feel this last settings is used by browsers for rendering. That’s why starblast.io is using 100% CPU.