最近、Linux Mint 17.3 MATE(Ubuntu 14.04)からUbuntu 16.04にアップグレードしました。アップグレードする前に、WebGLはChromeで正常に機能していました。 get.webgl.orgのような単純なWebGLのページは引き続き動作しますが、GLSLサンドボックスなどのページにアクセスしようとすると、GPUプロセスがクラッシュし、ページの上部に「WebGL hit aひっかかった。」 GPUプロセスを何度もクラッシュさせた場合、Chromeが再起動されるまで、chrome:// gpuページで以前に使用可能だったすべてのエントリが「ソフトウェアのみ、ハードウェアアクセラレーションは使用不可」に変わります。
この問題を修正するにはどうすればよいですか?
現在Chromeを使用しています 50.0.2661.94 51.0.2704.63およびNVIDIA独自のドライバー 340.96 361.45.11。
GPUプロセスをクラッシュさせる前のchrome:// gpuページのスナップショットを次に示します。 https://cdn.rawgit.com/as-com/6925415da9554028940d6fd77abbcd79/raw/ab952209f48d8e18efdc42325dda0f0872263eac/gpu.html
GPUプロセスを数回クラッシュさせた後のページを次に示します。 https://cdn.rawgit.com/as-com/6925415da9554028940d6fd77abbcd79/raw/48c904c6ed2227b34bd99047e01d1573c6a4f2c2/gpu2.html
Chromeバージョン52.0.2743.116とNVIDIAドライバー361.45.18の組み合わせにより、WebGLのクラッシュの問題が修正されました。私は間違っているかもしれませんが、 このコミット は問題の修正に関連しているようです。
答えを探して私はこれを見つけました https://askubuntu.com/a/299346/154328
Chrome:// flagsで「ソフトウェアレンダリングリストのオーバーライド」(英語版および「ソフトウェアによるレンダリングの無視」)を有効にして#ignore-gpu-blacklistフラグを変更し、Chromeを再起動するだけです動作:すべてのChromeプロセスが強制終了されていることを確認する必要があります。そのため、Chromeを閉じ、ターミナルエミュレーターでkillall chromeを実行し、プログラムを再起動します。今 http://webglreport.com/ このマシンがWebGL 1をサポートしていることを報告します。
残念ながら、少なくとも http://collapse-thedivisiongame.ubi.com/es/# のテストでは、WebGLのすべての問題を解決できませんでした。これは、このマシンのFirefox 46で正常に動作します。しかし、おそらく他の誰かのマシンで十分です。
レガシバイナリドライバー(304.131)への切り替えはうまくいきました。 340ではなく、304であることに注意してください(最初は同じバージョンだと思っていました)。 Chrome(Googleマップ内)でWebGLを再び使用できるようになりました。
後世への指示:
また、ビデオカードがNVIDIA GF108M [NVS 5400M]として検出されることにも言及する必要があります。 BIOSでDiscrete Graphicsが有効になっているThinkPad T530でUbuntu 16.04を実行しています。