WebGL, Raspberry Pi Chromium Browser'da düzgün çalışmıyor


10

Raspberry Pi 3'ün Chromium tarayıcısında WebGL ile ilgili bir sorunum var. Gerekli ayarları yaptım ama hiçbir şey olmadı.

İşte benim bilgilerim

  • Cihaz: Raspberry Pi 3
  • İşletim Sistemi: Linux raspberrypi 4.9.80-v7 + # 1098 SMP Cum Mar 9 19:11:42 GMT 2018 armv7l GNU / Linux (Masaüstü ile Raspian Stretch, ben de lite deneyin)
  • Tarayıcı: krom tarayıcı sürümü => Chromium 60.0.3112.89 Raspbian 9.3 üzerinde çalışan Ubuntu 14.04 üzerine kurulu
  • Grafik Sürücüsü: vc4-kms-v3d

Get.webgl.org sonuçları:

get.webgl.org sonuçları

Threejs.org örneği ("webgl_animation_cloth") sonuçları:

threejs.org örneği "webgl_animation_cloth" sonuçları

Firefox iceweasel'de aynı web sitelerini test ettim.
Bu ekran görüntülerinde gösterildiği gibi çalışırlar:

get.webgl.org sonuçları (iceweasel)

threejs.org örneği "webgl_animation_cloth" sonuçları (iceweasel)

Chrome: // flags üzerinde birkaç ayar denedim ancak hiçbir şey değişmedi

chromium-browserKomut satırından başladığımda

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

ancak @ eric-anholt bunun önemli etkileri olmaması gerektiğini söylüyor.


Bana bir böcek gibi geliyor. Henüz krom adamlara rapor ettin mi?
John Keates

Soruyu düzenledim, bana şu hatayı veriyor: MESA-LOADER: cihaz bilgileri alınamadı. Mesa'yı test etmek için glxgears komutunu çalıştırmaya çalışıyorum, aynı hatayı veriyor ama işe yarıyor, bu yüzden kafam karıştı :(
Mehmet Bayrak

1
Bu sadece ARM platformlarında kötü olan bazı kodlardan gelen gürültü. Hiçbir şeyin bozuk olduğuna dair bir işaret değil.
Eric Anholt

Yanıtlar:


7

Tamam, burada bir çözüm buldum: https://www.raspberrypi.org/forums/viewtopic.php?t=191087

  1. OpenGL'yi (Full KMS) etkinleştirmek için raspi-config kullanın
  2. / etc / chromium browser / customizations / 00-rpi-var dizininden "--disable-gpu-compositing '' öğesini kaldır

https://get.webgl.org küp eğirme elde etmek için yapmanız gereken tek şey .

Benim için çalışıyor!


Firefox ekran görüntülerini gördüğünüz gibi, OpenGL (Full KMS veya Fake KMS) etkinleştirildi ve bayrakları deniyorum. Bu ilginç kısmı düşünüyorum, her şey yasal gibi görünüyor ama küp gösterilmiyor !!
Mehmet Bayrak

@MehmetBayrak dosyayı cevabımda belirtildiği gibi düzenlemeyi denediniz mi? Bayrak kullanmıyorum.
JoeyCK

1
Evet !, "/ etc / chromium browser / customisations / 00-rpi-var" düzenlediğimde haklısın, işe yarıyor! teşekkürler
Mehmet Bayrak

2

Bu sorunu yaşayan tek kişi sen değilsiniz. chrome://flashSayfanızı kontrol etmek ve kullanmamanız gereken herhangi bir sürücü kullanıp kullanmadığınızı görmek isteyebilirsiniz. Her sürücüyü işlev için uygun şekilde test edin ve kontrol edin. Daha sonra, bir şeyin değişip değişmediğini görmek için kromu kaldırıp yeniden yükleyin:

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

Bu çözüm işe yaramazsa ...

Çoğu kişi sorunu grafik kartlarıyla ilgili olarak rapor eder, bu sorunu chrome://gpu/WebGL için donanım hızlandırmanın etkin olup olmadığını görerek görebilirsiniz . Değilse, bunun nedeni kromun RPi'nin GPU'sunu kara listeye almasıdır; bu yüzden aşağıdaki istemi alıyorsunuz

**failed to retrieve device information**

çünkü Pi'nizin GPU'su kara listeye alındı. Kara listeyi yok sayarken Chromium'u başlatmak için bir yol bulmanız gerekecek. Google Chrome için komutun

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

Yani Chromium için benzer bir şey denemek isteyebilirsiniz.

Bu arada, mümkünse Firefox'u kullanın ve buradaki WebGL'deki kara listelerin tartışıldığı bağlantıyı kontrol edin , bunu geliştiricilere bir hata olarak bildirmek isteyebilirsiniz.

----GÜNCELLEME----

Aşağıdaki komut sorununuzu çözmelidir:

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

RPM'de krom tarayıcıya ihtiyacım var, firefox kullanamıyorum. Bence bu bir hata. Zaten krom yeniden yüklemeyi ve ayrıca --ignore-gpu-blacklist bayrağı ile deniyorum ve tekrar çalışmıyor. Chrome: // flash öğesini kontrol ediyorum. GL_RENDERER: VC4 V3D 2.1 ve GL_VERSION üzerinde Galyum 0.4 : 2.1 Mesa 13.0.6 . Diğerleri normal görünüyor.
Mehmet Bayrak

sadece bir yerde bulamadım bir düşünce: belki daha eski bir krom sürümünü indirip tekrar test edebilirsiniz, eğer bir hata ise, eski bir krom modelinin iyi çalışması tamamen mümkündür.
Aden

1
İŞE YARADI! İŞE YARADI! koşu chromium-browser --enable-webgl --ignore-gpu-blacklistbir ton hata döndürür, ancak krom başlar ve get.webgl.orgçalışır!
scitronboy

1

Aşağıdaki "Raspbian GNU / Linux 9 (stretch)" için çalıştığını buldum: Bir terminalde hangi sürümü "cat / etc / os-release" yazdığınızı bulmak için.

  1. Konsol: sudo raspi-config "7 Advanced Options" / "A7 GL Driver" altında "G2 GL (Fake KMS)" seçin

  2. Masaüstü: Tercihler / Ekle Kaldır "Chrome" için yazılım aramasını yapın ve "Chromium Tarayıcısı için WebDriver sürücüsü" nü seçin, "Tamam" ı tıklayın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.