WebGL не працює належним чином у браузері Raspberry Pi Chromium


10

У мене є проблема з WebGL в браузері Raspberry Pi 3 Chromium. Я зробив потрібні налаштування, але нічого не сталося.

Ось моя інформація

  • Пристрій: Малина Пі 3
  • ОС: Linux raspberrypi 4.9.80-v7 + # 1098 SMP Пт 9 березня 19:11:42 GMT 2018 armv7l GNU / Linux (Raspian Stretch з настільним ПК, я також спробуйте Lite)
  • Браузер: хром-браузерна версія => Хром 60.0.3112.89 Вбудований на Ubuntu 14.04, працює на Raspbian 9.3
  • Графічний драйвер: vc4-kms-v3d

Ось результати get.webgl.org:

get.webgl.org результати

Ось результати прикладу threejs.org ("webgl_animation_cloth"):

приклад threejs.org "webgl_animation_cloth"

Я тестував ті самі веб-сайти на firefox iceweasel.
Вони працюють як показано на цих скріншотах:

get.webgl.org результати (Iceweasel)

приклад threejs.org "webgl_animation_cloth" (Iceweasel)

Я спробував кілька налаштувань для chrome: // прапорів, але нічого не змінилося

Коли я починаю chromium-browserз командного рядка, я бачу

libgl error: MESA-LOADER: failed to retrieve device information

але @ eric-anholt кажуть, що це не повинно мати важливих наслідків.


Мені звучить помилка. Повідомляли про це хромові хлопці ще?
Джон Кітс

Я відредагував питання, воно дає мені цю помилку: MESA-LOADER: не вдалося отримати інформацію про пристрій. Я намагаюся виконати команду glxgears для того, щоб перевірити меса, вона дає ту саму помилку, але вона працює, тому я заплутався :(
Мехмет Байрак

1
Це просто шум від деякого коду, який поганий на платформах ARM. Це не сигнал, що щось порушено.
Ерік Анхольт

Відповіді:


7

Гаразд, тут я знайшов рішення: https://www.raspberrypi.org/forums/viewtopic.php?t=191087

  1. використовувати raspi-config для включення OpenGL (Full KMS)
  2. видалити "- вимкнути gpu-композицію" з / etc / Chrome-браузер / налаштування / 00-rpi-var

це все, що вам потрібно зробити, щоб отримати кубік https://get.webgl.org .

Для мене працює!


Як ви бачите скріншоти Firefox, увімкнено OpenGL (Full KMS або Fake KMS), і я спробую прапори. Я думаю, що це цікава частина, все здається легальним, але, куб не показаний !!
Мехмет Байрак

@MehmetBayrak Ви спробували редагувати файл, як зазначено у моїй відповіді? Я не використовую жодних прапорів.
JoeyCK

1
Так !, Ви праві, коли я редагував "/ etc / Chrome-браузер / налаштування / 00-rpi-var", це працює! дякую
Мехмет Байрак

2

Здається, ваш не єдиний з цією проблемою. Ви можете перевірити свою chrome://flashсторінку та побачити, чи використовуєте ви драйвери, які не повинні. Тестуйте і відповідно перевіряйте кожен драйвер на функціональність. Потім видаліть, а потім перевстановіть хром, щоб побачити, чи щось змінилося:

sudo apt remove chromium-browser
rm -rf ~/.cache/chromium
rm -rf ~/.config/chromium
sudo rm -rf /etc/chromium-browser

Якщо це рішення не працює ...

Більшість людей повідомляють про проблему, пов’язану з їхньою відеокартою, ви можете побачити цю проблему, перейшовши chrome://gpu/та побачивши, чи ввімкнено апаратне прискорення для WebGL. Якщо це не так, це швидше за все, тому що хром внесли в чорний список графічний процесор RPi; саме тому ви отримуєте наступне підказку

**failed to retrieve device information**

тому що GPU вашого Pi потрапив у чорний список. Вам доведеться знайти спосіб розпочати Chromium, ігноруючи чорний список. Я знаю, що для Google Chrome команда така

google-chrome --enable-webgl --ignore-gpu-blacklist

Тож ви можете спробувати щось подібне для Chromium.

Тим часом використовуйте Firefox, якщо можете, і перевірте посилання тут, де обговорюються чорні списки на WebGL, ви також можете повідомити про це як про помилку розробникам.

---- ОНОВЛЕННЯ ----

Наступна команда повинна вирішити вашу проблему:

chromium-browser --enable-webgl --ignore-gpu-blacklist

Мені потрібен Chrome-браузер на моєму rpi, я не можу використовувати firefox. Я думаю, що це помилка. Я вже пробую перевстановити хром, а також із прапором --ignore-gpu-blacklist, і він знову не працює. Я перевіряю хром: // спалах. GL_RENDERER: Gallium 0.4 на VC4 V3D 2.1 та GL_VERSION: 2.1 Mesa 13.0.6 . Інші здаються нормальними.
Мехмет Байрак

просто думка, я цього ніде не знайшов: можливо, ви можете завантажити старішу версію хрому та протестувати це ще раз, якщо це помилка, цілком можливо, що старіша модель хрому повинна працювати нормально.
Аден

1
ЦЕ СПРАЦЮВАЛО! ЦЕ СПРАЦЮВАЛО! біг chromium-browser --enable-webgl --ignore-gpu-blacklistповертає тону помилок, але він запускає хром і get.webgl.orgпрацює!
scitronboy

1

Я виявив, що для "Raspbian GNU / Linux 9 (stretch)" працює наступне: Щоб дізнатися, у якій версії ви вводите "cat / etc / os-release" в термінал.

  1. Консоль: sudo raspi-config У розділі "7 додаткових параметрів" / "драйвер A7 GL" виберіть "G2 GL (підроблений KMS)"

  2. Робочий стіл: Налаштування / Додати Видалити програмне забезпечення для пошуку "Chrome" та виберіть "Драйвер WebDriver для браузера Chromium", натисніть "ОК"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.