Raspberry Pi 4 с Buster Lite Chromium WebGL без аппаратного ускорения

Кто-нибудь знает, как получить аппаратное ускорение Chromium для WebGL, если вы начнете с Buster Lite?


Оборудование: Raspberry Pi 4 с 2 ГБ

Test1: Buster w / Desktop 2019-09-26 chrome: // gpu показывает WebGL: Hardware Accelerated, и three.js отрисовывает нормально, а Chrome показывает минимальное использование процессора.

Test2: Buster Lite 26.09.2019, установка:

$ sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox chromium-browser Затем сделайте автоматический запуск, который запускает chromium-browser и запускает $ startx.

chrome: // gpu показывает WebGL: только программное обеспечение, аппаратное ускорение недоступно, а отрисовка three.js выполняется очень медленно. Хром также показывает> 200% ЦП.


Думаю, проблема может быть связана с мезой. В «настольной» версии хром показывает, что он использует mesa, а в «облегченной» версии - нет. Mesa показывает, что он установлен на «lite», если я запрашиваю его в консоли, и я могу запустить демонстрацию передач на «lite», и он отлично отображается.

У меня есть «настольная» версия, реализованная как временное решение, но я бы очень хотел вернуться к использованию «облегченной» только с хромом.


person Jeremy Henson    schedule 19.10.2019    source источник


Ответы (1)


Я установил libgl1-mesa-dri libgl1-mesa-glx libgles2 libgles2-mesa дополнительно, и в соответствии со страницей chrome://gpu HW ускоренный webgl стал доступен.

Обновление:

Я проверил его второй раз, и кажется, что только libgles2 достаточно, чтобы включить ускорение webGL HW

person perimeno    schedule 03.05.2020
comment
Спасибо! Я попробую это на следующей неделе и посмотрю, каковы результаты. Есть ли какой-нибудь справочный источник, из которого вы получили эту информацию? - person Jeremy Henson; 04.05.2020
comment
нет точного источника. Я проверил, какой пакет содержит драйвер графического процессора (mesa), но они не нужны. Я обновил исходное решение, кажется, достаточно только libgles2. Я проверил журнал ошибок в нижней части экрана информации о gpu Chrome, и он сказал, что libgles2.so отсутствует. Я проверил, в каком пакете он находится, и установил… вот и все. - person perimeno; 04.05.2020
comment
Вот и все. Я проверил страницу gpu и демонстрацию threee.js до и после установки libgles2, и установка исправила это. Я также вижу журналы внизу страницы gpu. Я не знал, что они там были раньше. Спасибо! - person Jeremy Henson; 04.05.2020