WebGL tidak berfungsi dengan baik di Browser Chromium Raspberry Pi


10

Saya memiliki masalah dengan WebGL di browser Chromium Raspberry Pi 3. Saya melakukan pengaturan yang diperlukan tetapi tidak ada yang terjadi.

Ini informasiku

  • Perangkat: Raspberry Pi 3
  • OS: Linux raspberrypi 4.9.80-v7 + # 1098 SMP Jumat 9 Maret 19:11:42 GMT 2018 armv7l GNU / Linux (Peregangan Raspian dengan desktop, saya juga coba lite)
  • Browser: chromium-browser version => Chromium 60.0.3112.89 Dibangun pada Ubuntu 14.04, berjalan pada Raspbian 9.3
  • Driver Grafik: vc4-kms-v3d

Berikut adalah hasil get.webgl.org:

hasil get.webgl.org

Berikut adalah contoh threejs.org ("webgl_animation_cloth") hasil:

threejs.org contoh hasil "webgl_animation_cloth"

Saya menguji situs web yang sama di firefox iceweasel.
Mereka bekerja seperti yang ditunjukkan oleh screenshot ini:

hasil get.webgl.org (iceweasel)

threejs.org contoh hasil "webgl_animation_cloth" (iceweasel)

Saya mencoba beberapa pengaturan di chrome: // flag tetapi tidak ada yang berubah

Ketika saya mulai chromium-browserdari baris perintah, saya melihat

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

tetapi @ eric-anholt mengatakan ini seharusnya tidak memiliki efek penting.


Kedengarannya seperti bug bagi saya. Sudah melaporkannya ke chromium guys?
John Keates

Saya mengedit pertanyaan, itu memberi saya kesalahan ini: MESA-LOADER: gagal mengambil informasi perangkat. Saya mencoba menjalankan perintah glxgears untuk menguji mesa, ia memberikan kesalahan yang sama tetapi berfungsi, jadi saya bingung :(
Mehmet Bayrak

1
Itu hanya noise dari beberapa kode yang jelek di platform ARM. Itu bukan sinyal bahwa ada yang rusak.
Eric Anholt

Jawaban:


7

Oke jadi saya menemukan solusinya di sini: https://www.raspberrypi.org/forums/viewtopic.php?t=191087

  1. gunakan raspi-config untuk mengaktifkan OpenGL (KMS Lengkap)
  2. hapus "--disable-gpu-compositing '' dari / etc / chromium-browser / kustomisasi / 00-rpi-var

adalah semua yang perlu Anda lakukan untuk mendapatkan https://get.webgl.org cube spinning.

Bekerja untukku!


SEPERTI Anda melihat tangkapan layar firefox, OpenGL (KMS Penuh atau KMS Palsu) diaktifkan, dan saya mencoba tanda-tandanya. Saya pikir ini adalah bagian yang menarik, semuanya tampak legal tetapi, kubus tidak ditampilkan !!
Mehmet Bayrak

@MehmetBayrak apakah Anda mencoba mengedit file seperti yang dinyatakan dalam jawaban saya? Saya tidak menggunakan bendera apa pun.
JoeyCK

1
Ya !, Anda benar ketika saya mengedit "/ etc / chromium-browser / kustomisasi / 00-rpi-var", berfungsi! terima kasih
Mehmet Bayrak

2

Sepertinya Anda bukan satu-satunya dengan masalah ini. Anda mungkin ingin memeriksa chrome://flashhalaman Anda , dan melihat apakah Anda menggunakan driver yang tidak seharusnya. Tes dan periksa setiap driver sesuai untuk fungsi. Setelah itu, hapus instalan lalu instal ulang kromium untuk melihat apakah ada yang berubah:

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

Jika solusi ini tidak berhasil ...

Kebanyakan orang melaporkan masalah ini berkaitan dengan kartu grafis mereka, Anda dapat melihat masalah ini dengan mengunjungi chrome://gpu/dan melihat apakah akselerasi perangkat keras diaktifkan untuk WebGL. Jika tidak, ini kemungkinan karena kromium telah memasukkan daftar hitam GPU RPi; itulah sebabnya Anda mendapatkan prompt berikut

**failed to retrieve device information**

karena GPU Pi Anda telah masuk daftar hitam. Anda harus menemukan cara untuk memulai Chromium sambil mengabaikan daftar hitam. Saya tahu bahwa untuk Google Chrome perintahnya adalah

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

Jadi, Anda mungkin ingin mencoba sesuatu yang serupa untuk Chromium.

Sementara itu, gunakan Firefox jika Anda bisa, dan periksa tautan di sini membahas daftar hitam di WebGL, Anda mungkin juga ingin melaporkan ini sebagai bug kepada pengembang.

----MEMPERBARUI----

Perintah berikut harus memperbaiki masalah Anda:

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

Saya perlu browser chromium di rpi saya, saya tidak bisa menggunakan firefox. Saya pikir itu adalah bug. Saya sudah mencoba menginstal ulang chromium dan juga dengan flag --ignore-gpu-blacklist dan tidak berfungsi lagi. Saya memeriksa chrome: // flash. GL_RENDERER: Gallium 0,4 pada VC4 V3D 2.1 dan GL_VERSION: 2.1 Mesa 13.0.6 . Yang lain tampak normal.
Mehmet Bayrak

hanya sebuah pemikiran saya tidak menemukan ini di mana pun: mungkin Anda bisa mengunduh versi chromium yang lebih lama dan mengujinya lagi, jika itu adalah bug, sangat mungkin bahwa model chromium yang lebih lama akan berfungsi dengan baik.
Aden

1
BEKERJA! BEKERJA! menjalankan chromium-browser --enable-webgl --ignore-gpu-blacklistmengembalikan banyak kesalahan, tetapi itu mulai krom dan get.webgl.orgberhasil!
scitronboy

1

Saya menemukan bahwa berikut ini berfungsi untuk "Raspbian GNU / Linux 9 (stretch)": Untuk mengetahui versi yang Anda miliki ketik "cat / etc / os-release" di terminal.

  1. Konsol: sudo raspi-config Di bawah "7 Opsi Lanjutan" / "Driver A7 GL" pilih "G2 GL (Fake KMS)"

  2. Desktop: Preferensi / Tambah Hapus pencarian Perangkat Lunak untuk "Chrome" dan pilih "driver WebDriver untuk Browser Chromium", klik "OK"

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.