A combinação da versão do Chrome 52.0.2743.116 e dos drivers da NVIDIA 361.45.18 corrigiu os problemas de falha com o WebGL. Posso estar errado, mas este commit parece relacionado à correção do problema.
Eu recentemente atualizei do Linux Mint 17.3 MATE (Ubuntu 14.04) para o Ubuntu 16.04. Antes de atualizar, o WebGL estava funcionando corretamente no Chrome. Páginas com WebGL simples, como get.webgl.org ainda funcionam, mas agora tentando acessar algumas páginas, como as do GLSL Sandbox, trava o processo da GPU e uma barra amarela aparece no topo da página que diz "WebGL atingiu um empecilho. " Se eu falhar o processo da GPU várias vezes, todas as entradas disponíveis anteriormente na página chrome: // gpu se transformarão em "Somente software, aceleração de hardware indisponível" até que o Chrome seja reiniciado.
Como resolvo este problema?
No momento, estou usando o Chrome 50.0.2661.94 51.0.2704.63 e drivers proprietários da NVIDIA 340.96 361.45.11.
Aqui está um instantâneo da página chrome: // gpu antes que eu falhasse no processo da GPU: link
Esta é a página depois que eu falhei o processo da GPU algumas vezes: link
A combinação da versão do Chrome 52.0.2743.116 e dos drivers da NVIDIA 361.45.18 corrigiu os problemas de falha com o WebGL. Posso estar errado, mas este commit parece relacionado à correção do problema.
Em busca de uma resposta, encontrei este link
Alterando a sinalização # ignore-gpu-blacklist ativando "Substituir lista de renderização de software" (em espanhol) "Ignorando a lista de renderização por software") em chrome: // flags e apenas reiniciando o Chrome não funciona: você precisa se certificar de que todos os processos do Chrome foram eliminados. Então, feche o Chrome, em um emulador de terminal execute killall chrome e reinicie o programa. Agora, o link informa que esta máquina suporta WebGL 1.
Infelizmente, isso não resolveu todos os problemas com o WebGL, pelo menos em um teste no link que funciona OK no Firefox 46 nesta máquina. Mas talvez seja o suficiente na máquina de outra pessoa.
Mudar para o driver binário legado (304.131) funcionou para mim. Note que é 304, não 340 (no começo eu pensei que eles eram a mesma versão). Agora posso usar o WebGL no Chrome (no Google Maps) novamente.
Instruções para a posteridade:
Eu também devo mencionar que minha placa de vídeo foi detectada como NVIDIA GF108M [NVS 5400M]. Estou executando o Ubuntu 16.04 em um ThinkPad T530 com gráficos discretos habilitados no BIOS.
Tags nvidia google-chrome 16.04 webgl