Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Passthrough is not supported, GL is disabled

Tags:

I tried crawling a specific site using selenium and webdriver_manager.chrome, and my code crawled elements of that site totally. But after crawling, the following error message appears in the console window.

ERROR:gpu_init.cc(426) Passthrough is not supported, GL is disabled

When I first found it, I unchecked Hardware hardware accleration of chrome also it didn't solve the problem.

like image 263
Moincoar Avatar asked May 12 '21 09:05

Moincoar


People also ask

What is -- disable GPU?

to [email protected]. --disable-gpu ⊗ Disables GPU hardware acceleration. If software renderer is not in place, then the GPU process won't launch.


Video Answer


2 Answers

Tested environment

Windows OS, Chromedriver vesion 89, headless mode

Solution

I am not certain that this can be a solution for your question, since the error message is slightly different.

As I remember correctly, the error message Passthrough is not supported, GL is swiftshader has been shown after the Chromedriver version 89 as a bug (but not certain) [1].

In case of Windows, --headless and --disable-gpu options are required to make the chromedriver work as a headless mode [2]. It seems like --disable-gpu is also required for Linux because of the bug [3].

  1. The error message does not appear if both --headless and --disable-gpu options are removed. However, the chromedriver does not work as a headless mode anymore.

  2. In my case, the error message does not affect the operation of a headless chrome. As I found, "Normally, Chrome would just fall back to work without GPU. However, for consistent results, Telemetry requires the presence of GPU [4]."

  3. I've additionally applied --disable-software-rasterizer option to disable WebGL [5]. The error message does not show anymore under the headless operation.

References

[1] https://reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/
[2] https://developers.google.com/web/updates/2017/04/headless-chrome
[3] https://bugs.chromium.org/p/chromium/issues/detail?id=737678
[4] https://groups.google.com/a/chromium.org/g/telemetry/c/bEgV1EH63eA
[5] https://bugs.chromium.org/p/chromium/issues/detail?id=617551

like image 144
J. Choi Avatar answered Oct 03 '22 19:10

J. Choi


I had the same problem with selenium and chromedriver. For me the solution was to activate WebGL in Chrome browser. I did the following

  1. chrome://settings -> Click Advanced at the bottom -> Check the Use hardware acceleration when available box

enter image description here

  1. chrome://flags -> Search for WebGL in the search bar -> Enable / Activate WebGL enter image description here There are much better instructions here: https://superuser.com/questions/836832/how-can-i-enable-webgl-in-my-browser
like image 24
Charalamm Avatar answered Oct 03 '22 19:10

Charalamm