WebGL non funziona correttamente su Raspberry Pi Chromium Browser


10

Ho un problema con WebGL sul browser Chromium di Raspberry Pi 3. Ho eseguito le impostazioni richieste ma non è successo nulla.

Ecco le mie informazioni

  • Dispositivo: Raspberry Pi 3
  • Sistema operativo: Linux raspberrypi 4.9.80-v7 + # 1098 SMP ven 9 marzo 19:11:42 GMT 2018 armv7l GNU / Linux (Raspian Stretch con desktop, provo anche lite)
  • Browser: versione chromium-browser => Chromium 60.0.3112.89 Basato su Ubuntu 14.04, in esecuzione su Raspbian 9.3
  • Driver grafico: vc4-kms-v3d

Ecco i risultati di get.webgl.org:

risultati get.webgl.org

Ecco i risultati dell'esempio threejs.org ("webgl_animation_cloth"):

risultati di esempio "webgl_animation_cloth" di threejs.org

Ho testato gli stessi siti Web su Firefox Iceweasel.
Funzionano come mostrato da questi screenshot:

Risultati get.webgl.org (iceweasel)

risultati di esempio "webgl_animation_cloth" di threejs.org (iceweasel)

Ho provato diverse impostazioni su chrome: // flags ma nulla è cambiato

Quando inizio chromium-browserdalla riga di comando, vedo

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

ma @ eric-anholt dice che questo non dovrebbe avere effetti importanti.


Mi sembra un bug. Lo hai segnalato ai ragazzi al cromo?
John Keates,

Ho modificato la domanda, mi dà questo errore: MESA-LOADER: impossibile recuperare le informazioni sul dispositivo. Cerco di eseguire il comando glxgears per testare MESA, dà lo stesso errore ma funziona, quindi mi confondo :(
Mehmet Bayrak

1
Questo è solo il rumore proveniente da alcuni codici dannosi per le piattaforme ARM. Non è un segnale che qualcosa è rotto.
Eric Anholt,

Risposte:


7

Va bene, quindi ho trovato una soluzione qui: https://www.raspberrypi.org/forums/viewtopic.php?t=191087

  1. usa raspi-config per abilitare OpenGL (KMS completo)
  2. rimuovere "--disable-gpu-compositing '' da / etc / chromium-browser / personalizzazioni / 00-rpi-var

è tutto ciò che devi fare per far girare il cubo https://get.webgl.org .

Per me va bene!


Come vedi gli screenshot di Firefox, OpenGL (Full KMS o Fake KMS) è abilitato e provo i flag. Penso che questa sia la parte interessante, tutto sembra legale ma il cubo non viene mostrato !!
Mehmet Bayrak,

@MehmetBayrak hai provato a modificare il file come indicato nella mia risposta? Non sto usando alcuna bandiera.
JoeyCK,

1
Sì! Hai ragione quando ho modificato "/ etc / chromium-browser / customizations / 00-rpi-var", funziona! grazie
Mehmet Bayrak,

2

Sembra che il tuo non sia l'unico con questo problema. Potresti voler controllare la tua chrome://flashpagina e vedere se stai usando driver che non dovresti. Testare e controllare ogni driver di conseguenza per la funzione. Successivamente, disinstalla quindi reinstalla chromium per vedere se qualcosa è cambiato:

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

Se questa soluzione non funziona ...

Molte persone segnalano il problema a che fare con la loro scheda grafica, puoi vedere questo problema andando a chrome://gpu/vedere se l'accelerazione hardware è abilitata per WebGL. In caso contrario, probabilmente perché il cromo ha inserito nella black list la GPU dell'RPi; ecco perché ricevi il seguente prompt

**failed to retrieve device information**

perché la GPU del tuo Pi è stata inserita nella lista nera. Dovrai trovare un modo per avviare Chromium ignorando la lista nera. So che per Google Chrome il comando è

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

Quindi potresti voler provare qualcosa di simile per Chromium.

Nel frattempo, usa Firefox se puoi, e controlla il link qui che discute le blacklist su WebGL, potresti anche segnalarlo come un bug agli sviluppatori.

----AGGIORNARE----

Il seguente comando dovrebbe risolvere il tuo problema:

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

Ho bisogno del browser chromium sul mio rpi, non riesco a usare Firefox. Penso che sia un bug. Provo già a reinstallare chromium e anche con --ignore-gpu-blacklist flag e non funziona più. Controllo il chrome: // flash. GL_RENDERER: Gallio 0.4 su VC4 V3D 2.1 e GL_VERSION: 2.1 Mesa 13.0.6 . Altri sembrano normali.
Mehmet Bayrak,

solo un pensiero che non ho trovato da nessuna parte: forse potresti scaricare una versione precedente di cromo e testarlo di nuovo, se si tratta di un bug, è del tutto possibile che un vecchio modello di cromo funzioni correttamente.
Aden,

1
HA FUNZIONATO! HA FUNZIONATO! la corsa chromium-browser --enable-webgl --ignore-gpu-blacklistrestituisce una tonnellata di errori, ma avvia il cromo e get.webgl.orgfunziona!
scitronboy,

1

Ho scoperto che il seguente funziona per "Raspbian GNU / Linux 9 (stretch)": Per scoprire quale versione hai digitato "cat / etc / os-release" in un terminale.

  1. Console: sudo raspi-config In "7 Opzioni avanzate" / "Driver A7 GL" selezionare "G2 GL (KMS falso)"

  2. Desktop: Preferenze / Aggiungi Rimuovi Cerca software per "Chrome" e seleziona "Driver WebDriver per il browser Chromium", fai clic su "OK"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.