Bug 41477

Summary: Отсутствует поддержка WebGL на chromium / chromium-gost на виртуальной машине
Product: Sisyphus Reporter: Evgeny Shesteperov <alimektor>
Component: chromiumAssignee: Alexey Gladkov <legion>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, legion, rider, vercha
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=41430
Attachments:
Description Flags
no-webgl
none
chrome://gpu/
none
BMark Google Chrome none

Description Evgeny Shesteperov 2021-12-01 17:06:14 MSK
Created attachment 10008 [details]
no-webgl

Версии
======

chromium-96.0.4664.45-alt3
chromium-gost-96.0.4664.45-alt3

Стенд
=====

Система виртуализации: Proxmox Virtual Environment
Система: 7377df28e32e692ffcd90a6011744367 alt-workstation-9.8900-20210806-x86_64.iso, обновлённая до Sisyphus.

Характеристики виртуальной машины

Memory: 3.00 GiB
Processors: 4 (2 sockets, 2 cores)
BIOS: Default (SeaBIOS)
Display: Spice (qxl)
Machine: Default (i440fx)

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

1. Установить chromium / chromium-gost
2. Проверить поддержку WebGL бенчмарком: https://www.wirple.com/bmark/ или на сайте WebGL https://get.webgl.org/webgl2/

Ожидаемый результат: поддержка WebGL.

Фактический результат: отсутствие поддержки WebGL.
Comment 1 Evgeny Shesteperov 2021-12-01 17:19:13 MSK
> Фактический результат: отсутствие поддержки WebGL.

Воспроизводится только на виртуальной машине.

На реальном железе такой ошибки не обнаружено.
Comment 2 Alexey Gladkov 2021-12-01 18:01:32 MSK
google chrome поддерживает WebGL в этой виртуалке ?
Comment 3 Evgeny Shesteperov 2021-12-01 18:07:59 MSK
(Ответ для Alexey Gladkov на комментарий #2)
> google chrome поддерживает WebGL в этой виртуалке ?

Да, поддержка присутствует.

Google Chrome
Версия 96.0.4664.45 (Официальная сборка), (64 бит)
Comment 4 Alexey Gladkov 2021-12-01 18:14:45 MSK
Покажите chrome://gpu/ из google chrome.
Comment 5 Evgeny Shesteperov 2021-12-01 18:23:02 MSK
Created attachment 10009 [details]
chrome://gpu/

(Ответ для Alexey Gladkov на комментарий #4)
> Покажите chrome://gpu/ из google chrome.

Прикрепил.

Кстати говоря, BMark (https://www.wirple.com/bmark/) в Google Chrome застревает на Test 3 (тесты 3-4 проверяют как раз WebGL):

Test 3/4: WebGL Test 1, please wait and keep this window focused for optimal results...
Rendering some extra elements here such as lights, particles, shadows and opacity. The score of this test is determined by the avarage fps.

Вывод в терминале:

$ google-chrome-stable

.....
[1201/181305.483314:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[1201/181305.483464:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
[16604:37:1201/181305.497927:ERROR:command_buffer_proxy_impl.cc(328)] GPU state invalid after WaitForGetOffsetInRange.
[16348:16348:1201/181305.501172:ERROR:gpu_process_host.cc(967)] GPU process exited unexpectedly: exit_code=11
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[16699:16699:1201/181305.614981:ERROR:sandbox_linux.cc(376)] InitializeSandbox() called with multiple threads in process gpu-process.
Warning: setupLoaderTermPhysDevs:  Failed to detect any valid GPUs in the current config
Warning: setupLoaderTrampPhysDevs:  Failed during dispatch call of 'vkEnumeratePhysicalDevices' to lower layers or loader to get count.
Info: vkEnumeratePhysicalDevices
    at GetPhysicalDevices (../../third_party/dawn/src/dawn_native/vulkan/VulkanInfo.cpp:136)
    at Initialize (../../third_party/dawn/src/dawn_native/vulkan/BackendVk.cpp:185)
Comment 6 Evgeny Shesteperov 2021-12-01 18:24:09 MSK
Created attachment 10010 [details]
BMark Google Chrome
Comment 7 Alexey Gladkov 2021-12-01 18:45:29 MSK
Так. В google chrome нет WebGL:

Compositing: Software only. Hardware acceleration disabled
WebGL: Software only, hardware acceleration unavailable
WebGL2: Software only, hardware acceleration unavailable

Код не поддерживает GL на этом "железе". Если вы считаете, что его поддержку можно и нужно добавить, то откройте FR на crbug.com .
Comment 8 Anton Farygin 2021-12-01 18:51:09 MSK
Да, пока такой необходимости нет.