Bug 42480

Summary: Отсутствует поддержка WebGL на chromium на реальной машине
Product: Branch p10 Reporter: Анастасия Кирюхина <kiriukhinaaa>
Component: chromiumAssignee: Andrey Cherepanov <cas>
Status: REOPENED --- QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: aen, amakeenk, cas, lakostis, legion, qwetwe, rider, tatyana, vercha, zerg
Version: не указана   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=42484
Attachments:
Description Flags
Подробный вывод $ inxi -F
none
chrome://gpu
none
HP-ProBook-445-G7-system-info
none
Вывод
none
chrome:⁄⁄gpu_f+tech156.log
none
inxi_f+tech-FNB-156-P1.log
none
f+tech FNB-140-p1 Logs none

Description Анастасия Кирюхина 2022-04-18 14:39:14 MSK
Created attachment 10596 [details]
Подробный вывод $ inxi -F

Реальная машина
HP Laptop 14s-fq1xxx 
ALT Workstation K 10.0
Подробный вывод $ inxi -F в текстовом документе, см. вложения.

# rpm -qa | grep chromium
chromium-100.0.4896.127-alt0

Шаги воспроизведения:

1. Запустить chromium из меню приложений;
2. Запустить проверку на https://www.wirple.com/bmark/

Ожидаемый результат: WebGL score - Test 1: 956 - Test 2: 892.

Фактический результат: Your browser does not support WebGL (отсутствует поддержка WebGL).
Comment 1 Анастасия Кирюхина 2022-04-18 15:03:33 MSK
chrome://gpu/ см. вложение.
Comment 2 Анастасия Кирюхина 2022-04-18 15:03:58 MSK
Created attachment 10597 [details]
chrome://gpu
Comment 3 Alexander Makeenkov 2022-04-18 15:49:57 MSK
Created attachment 10598 [details]
HP-ProBook-445-G7-system-info

Воспроизводится так же и на ноутбуке HP ProBook 445 G7 (полная информация во вложении)
Comment 4 Andrey Cherepanov 2022-04-18 15:57:08 MSK
Canvas score - Test 1: 242 - Test 2: 1093
WebGL score - Test 1: 481 - Test 2: 442
Total score: 2258

Отлично работает. chromium-100.0.4896.127-alt0.p10.1.x86_64Graphics:  Device-1: NVIDIA GP107 [GeForce GTX 1050 3GB] driver: nvidia v: 470.86 
           Device-2: Microsoft LifeCam HD-5000 type: USB driver: snd-usb-audio,uvcvideo 
           Display: server: X.Org 1.20.14 driver: loaded: nvidia resolution: 1920x1080~60Hz 
           OpenGL: renderer: NVIDIA GeForce GTX 1050/PCIe/SSE2 v: 4.6.0 NVIDIA 470.86
Comment 5 Vera Blagoveschenskaya 2022-04-18 15:59:49 MSK
Данная ошибка, похоже, железоспецифичная.
Воспроизводится только на некоторых реальных стендах - см. логи во вложении.
Comment 6 Alexey Gladkov 2022-04-19 11:21:49 MSK
В обоих отчётах указано, что используется amdgpu. Не связано ли это с недавним обновлением vulkan-amdgpu (на него есть жалобы ALT#42486, хотя возможно это другое) ?

Покажите пожалуйста вывод

grep CHROMIUM_USE_VAAPI /etc/chromium/default

Появится ли GL если запустить так:

CHROMIUM_USE_VAAPI=desktop chromium

?

Ну и стандартный вопрос работает ли последний google-chrome на этом железе ?
Comment 7 Alexander Makeenkov 2022-04-19 11:42:48 MSK
Для HP ProBook 445 G7

> grep CHROMIUM_USE_VAAPI /etc/chromium/default
Пусто.

> Появится ли GL если запустить так:
> CHROMIUM_USE_VAAPI=desktop chromium
Да, появляется.

> Ну и стандартный вопрос работает ли последний google-chrome на этом железе ?
Работает.
Comment 8 Anton Farygin 2022-04-19 11:44:32 MSK
(Ответ для Alexey Gladkov на комментарий #6)
> В обоих отчётах указано, что используется amdgpu. Не связано ли это с
> недавним обновлением vulkan-amdgpu (на него есть жалобы ALT#42486, хотя
> возможно это другое) ?

Нет, в @zerg неудачно там написал про vulkan-amdgpu и битый в p10 ещё не попал.
Comment 9 Анастасия Кирюхина 2022-04-19 11:49:41 MSK
(Ответ для Alexey Gladkov на комментарий #6)
> В обоих отчётах указано, что используется amdgpu. Не связано ли это с
> недавним обновлением vulkan-amdgpu (на него есть жалобы ALT#42486, хотя
> возможно это другое) ?
> 
> Покажите пожалуйста вывод
> 
> grep CHROMIUM_USE_VAAPI /etc/chromium/default
Вывод пустой, см. вложения.

> Появится ли GL если запустить так:
> CHROMIUM_USE_VAAPI=desktop chromium
Да, приложены логи (Вывод), см. вложения.

> Ну и стандартный вопрос работает ли последний google-chrome на этом железе ?
Да, работает
Comment 10 Анастасия Кирюхина 2022-04-19 11:50:05 MSK
Created attachment 10607 [details]
Вывод
Comment 11 Sergey V Turchin 2022-04-19 11:51:22 MSK
(Ответ для Alexey Gladkov на комментарий #6)
> недавним обновлением vulkan-amdgpu (на него есть жалобы ALT#42486
Это только в Сизифе пока.
Comment 12 Sergey V Turchin 2022-04-19 11:53:33 MSK
Если надо, новый Vulkan для p10 https://git.altlinux.org/tasks/298658/
vulkan-amdgpu убрал оттуда после выявления проблемы
Comment 13 Alexey Gladkov 2022-04-19 18:26:04 MSK
Так. А если просто запустить без аргументов: /usr/lib64/chromium/chromium ?

Значит решение в ALT#41430 было слишком смелым. Там речь была про откат на SoftwareGL  случае ошибок детекта GL через указание --use-gl=any по умолчанию. К сожалению это не только включает fallback.
Comment 14 Alexander Makeenkov 2022-04-19 20:19:23 MSK
(Ответ для Alexey Gladkov на комментарий #13)
> Так. А если просто запустить без аргументов: /usr/lib64/chromium/chromium ?
Тоже не работает, но в отличие от обычного запуска ($ chromium), где статус был Unavailable:
OpenGL: Unavailable
Rasterization: Unavailable
WebGL: Unavailable
WebGL2: Unavailable

теперь стало Disabled (при запуске $ /usr/lib64/chromium/chromium):
OpenGL: Disabled
Rasterization: Software only. Hardware acceleration disabled
WebGL: Disabled
WebGL2: Disabled
Comment 15 Alexey Gladkov 2022-04-19 20:56:11 MSK
То есть сломались мозги автоопределения и работает только ручное указание. Я знаю примерно, где этот код, но исправлять его без железа у меня нет возможности. Возможно Андрей сможет это запатчить.
Comment 16 Ivan Alekseev 2023-03-09 16:51:29 MSK
Версия пакета: 
chromium-110.0.5481.177-alt1.p10.1.x86_64

Стенды:
Ноутбук HP Laptop 14s-fq1xxx
Ноутбук HP ProBook 445 G7

Ошибка не воспроизводится.
Comment 17 Tatyana Gagina 2023-07-26 12:04:57 MSK
Переоткрываю, так как воспроизводится на ноутбуке f+tech FNB-156-P1

Стенд: P10 Workstation x86-64

Версия: chromium-114.0.5735.198-alt0.p10.1

Детали: на P10 Workstation K x86-64 на том же ноутбуке не воспроизводится.

Шаги:
$ chromium -> https://www.wirple.com/bmark/

Результат: Your browser does not support WebGL (отсутствует поддержка WebGL).

Детали:
1) При прогоне бенчмарка https://www.wirple.com/bmark/ (начиная с шага № 3) не отображаются webgl элементы.

В терминале возникают ошибки:
$ chromium
[3211:3211:0726/104831.242684:ERROR:chrome_browser_cloud_management_controller.cc(162)] Cloud management controller initialization aborted as CBCM is not enabled.
[3211:3211:0726/104831.346445:ERROR:object_proxy.cc(590)] Failed to call method: org.freedesktop.portal.Settings.Read: object_path= /org/freedesktop/portal/desktop: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.portal.Desktop was not provided by any .service files
[3211:3211:0726/104836.572843:ERROR:interface_endpoint_client.cc(697)] Message 0 rejected by interface blink.mojom.WidgetHost
Warning: terminator_CreateInstance: Failed to CreateInstance in ICD 0.  Skipping ICD.
Error: eglChooseConfig returned zero configs
    at Create (../../third_party/dawn/src/dawn/native/opengl/ContextEGL.cpp:53)

Error: EGL_EXT_create_context_robustness must be supported
    at Create (../../third_party/dawn/src/dawn/native/opengl/ContextEGL.cpp:67)

[3211:3211:0726/105330.628309:ERROR:interface_endpoint_client.cc(697)] Message 1 rejected by interface blink.mojom.WidgetHost

2) При переходе на https://get.webgl.org/ получаем:
Hmm. While your browser seems to support WebGL, it is disabled or unavailable. If possible, please ensure that you are running the latest drivers for your video card.

3) На странице  chrome://gpu:
WebGL: Unavailable
WebGL2: Unavailable

Можно включить необходимые параметры WebGL в чёрном списке about:flags.
Однако следует учитывать, что это опасно: "Включив эти функции, вы можете потерять данные браузера или поставить под угрозу свою безопасность или конфиденциальность". 

Аналогично на предыдущей версии chromium-114.0.5735.90-alt0.p10.1.

Выводы во вложении:
chrome://gpu (chrome:⁄⁄gpu_f+tech156.log)
inxi -F (FNB-156-P1.log)

Проверялось на Sisyphus: ошибка не воспроизводится.
Версия: chromium-115.0.5790.102-alt1
Comment 18 Tatyana Gagina 2023-07-26 12:05:43 MSK
Created attachment 13923 [details]
chrome:⁄⁄gpu_f+tech156.log
Comment 19 Tatyana Gagina 2023-07-26 12:06:26 MSK
Created attachment 13924 [details]
inxi_f+tech-FNB-156-P1.log
Comment 20 Vera Blagoveschenskaya 2023-10-03 16:04:12 MSK
Created attachment 14639 [details]
f+tech FNB-140-p1 Logs

Ошибка воспроизводится на стенде f+tech FNB-140-p1 по comment#17

Стенд: P10 Workstation x86-64
Версия: chromium-117.0.5938.132-alt0.p10.1
Comment 21 Vera Blagoveschenskaya 2023-10-04 16:36:25 MSK
chromium-117.0.5938.132-alt1 - Сизиф
chromium-117.0.5938.132-alt0.p10.1 - p10

Резюмирую: 
1) Ошибку НЕ удалось воспроизвести на KDE-based и XFCE-based системах:
- Workstation K
- Education XFCE / KDE
2) Ошибка вопроизводится на системах с MATE:
- Workstation
- Server

На текущий момент обнаружено как минимум два реальных стенда, на которых ошибка воспроизводится:
- f+tech FNB-140-p1
- f+tech FNB-156-p1
Comment 22 Konstantin A Lepikhov (L.A. Kostis) 2023-10-05 10:49:06 MSK
(In reply to Vera Blagoveschenskaya from comment #21)
> chromium-117.0.5938.132-alt1 - Сизиф
> chromium-117.0.5938.132-alt0.p10.1 - p10
> 
> Резюмирую: 
> 1) Ошибку НЕ удалось воспроизвести на KDE-based и XFCE-based системах:
> - Workstation K
> - Education XFCE / KDE
> 2) Ошибка вопроизводится на системах с MATE:
> - Workstation
> - Server
> 
> На текущий момент обнаружено как минимум два реальных стенда, на которых
> ошибка воспроизводится:
> - f+tech FNB-140-p1
> - f+tech FNB-156-p1

На системе FNB-140-p1 у вас вообще графика не работает, там llvmpipe вместо аппаратного ускорения. При чем тут chromium вообще, если он делает то, что нужно - отключает webgl, где gl вообще нет.

Graphics:                                                                                                                                                                                                                                                                                 
  Device-1: Intel Alder Lake-UP3 GT2 [UHD Graphics] driver: N/A                                                                                                                                                                                                                           
  Device-2: Realtek USB2.0 camera type: USB driver: uvcvideo                                                                                                                                                                                                                              
  Display: x11 server: X.Org 1.20.14 driver: loaded: N/A unloaded: fbdev                                                                                                                                                                                                                  
  resolution: 1920x1080                                                                                                                                                                                                                                                                   
  OpenGL: renderer: llvmpipe (LLVM 11.0.1 256 bits) v: 4.5 Mesa 23.1.5 

Предполагаю, что на 156-p1 аналогичная проблема.