Raspberry Pi ChromiumブラウザでWebGLが正しく機能しない


10

Raspberry Pi 3のChromiumブラウザーでWebGLに問題があります。必要な設定を行いましたが、何も起こりませんでした。

これが私の情報です

  • デバイス: Raspberry Pi 3
  • OS: Linux raspberrypi 4.9.80-v7 +#1098 SMP Fri Mar 9 19:11:42 GMT 2018 armv7l GNU / Linux(Raspian Stretch with desktop、私もliteを試す)
  • ブラウザ: chromium-browser version => Chromium 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」の結果

同じWebサイトをFirefox Firefoxでテストしました。
これらは、次のスクリーンショットに示すように機能します。

get.webgl.orgの結果(iceweasel)

threejs.orgの例 "webgl_animation_cloth"の結果(iceweasel)

chrome:// flagsでいくつかの設定を試しましたが、何も変更されていません

chromium-browserコマンドラインから始めると、

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

しかし、@ eric-anholtは、これが重要な影響を与えるべきではないと述べています。


私にはバグのように聞こえます。クロム男にそれをまだ報告しましたか?
ジョンキーツ

質問を編集しましたが、このエラーが発生しました:MESA-LOADER:デバイス情報の取得に失敗しました。メサをテストするためにglxgearsコマンドを実行しようとすると、同じエラーが発生しますが、機能するため、混乱します:(
Mehmet Bayrak

1
これは、ARMプラットフォームで悪いコードからのノイズにすぎません。何かが壊れているという合図ではありません。
エリック

回答:


7

わかりましたので、ここで解決策を見つけました:https : //www.raspberrypi.org/forums/viewtopic.php?t=191087

  1. raspi-configを使用してOpenGL(フルKMS)を有効にする
  2. / etc / chromium-browser / customizations / 00-rpi-varから「--disable-gpu-compositing」を削除します

https://get.webgl.orgキューブを回転させるために必要なのはこれだけです。

私のために働く!


Firefoxのスクリーンショットを見ると、OpenGL(フルKMSまたは偽KMS)が有効になっているので、フラグを試します。これは面白い部分だと思います。すべてが合法のように見えますが、立方体は表示されていません。
Mehmet Bayrak、2018年

@MehmetBayrak私の答えで述べられているようにファイルを編集してみましたか?フラグを使用していません。
JoeyCK

1
はい、 "/ etc / chromium-browser / customizations / 00-rpi-var"を編集したときに正しく動作します。感謝
Mehmet Bayrak

2

この問題を抱えているのはあなただけではないようです。chrome://flashページをチェックして、使用してはいけないドライバを使用していないか確認してください。各ドライバーをテストし、機能を確認します。その後、chromiumをアンインストールしてから再インストールし、変更点がないか確認します。

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

このソリューションが機能しない場合...

ほとんどの人がグラフィックカードの問題を報告しています。この問題chrome://gpu/は、WebGLでハードウェアアクセラレーションが有効になっているかどうかで確認できます。そうでない場合、これはおそらくクロムがRPiのGPUをブラックリストに登録したためです。そのため、次のプロンプトが表示されます

**failed to retrieve device information**

PiのGPUがブラックリストに登録されているためです。ブラックリストを無視してChromiumを起動する方法を見つける必要があります。Google Chromeのコマンドは

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

したがって、Chromiumについても同様のことを試してみてください。

それまでの間、可能であればFirefoxを使用し、WebGLのブラックリストについて説明しているこちらリンクを確認してください。これをバグとして開発者に報告することもできます。

- - 更新 - -

次のコマンドで問題を解決できます。

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

rpiにchrome-browserが必要です。firefoxを使用できません。バグだと思います。私はすでにchromiumを再インストールし、--ignore-gpu-blacklistフラグも使用してみましたが、再び機能しません。chrome:// flashを確認します。GL_RENDERER:VC4 V3D 2.1上のGallium 0.4およびGL_VERSION:2.1 Mesa 13.0.6。その他は正常に見えます。
Mehmet Bayrak、2018年

私がこれをどこにも見つけなかったと思っただけかもしれません:古いバージョンのchromeをダウンロードしてもう一度テストできます。バグの場合、古いバージョンのchromiumが正常に動作する可能性があります。
アデン、

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 Advanced Options」/「A7 GL Driver」で「G2 GL(Fake KMS)」を選択

  2. デスクトップ:[設定] / [ソフトウェアの削除]を追加して「Chrome」を検索し、「Chromium BrowserのWebDriverドライバー」を選択して、「OK」をクリックします

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.