title: WebGL Unavailable, GPU Process unable to boot
body: <p>I'm running Chrome 54.0.2840.87 on Windows 10. I have two GPUs: an Intel(R) HD Graphics 520, and a AMD Radeon R5 M335.</p>
  
  <p>Up until a couple of weeks ago, WebGL was running just fine in chrome. Now, after not having changed any settings anywhere, WebGL is no longer available.</p>
  
  <p>When trying to run a chrome experiment for example, I get a message saying that my graphics card does not seem to support WebGL. I know my graphics cards work fine (they have been updated with the latest drivers), plus WebGL runs perfectly in firefox. I know my GPUs have not been blacklisted (on either browser).</p>
  
  <p>On <code>chrome:gpu</code>, I am told that WebGL is unavailable, and that the GPU process was unable to boot. When checking <code>chrome:flags</code> enabling or disabling WebGL no longer seems to be an option.</p>
  
  <p>Enabling/disabling anything else that involves WebGL has not made any difference. Is there something else that can be done to get it working again? At what level is the issue? (The issue persists on Chrome Canary.) I am not the most technologically savvy person, but I've had no luck finding answers anywhere else.</p>
  
  <p>The following is what I see on my <code>chrome:gpu</code> page:</p>
  
  <p><strong>Graphics Feature Status</strong></p>
  
  <blockquote>
    <p>Canvas: Software only, hardware acceleration unavailable</p>
    
    <p>Flash: Software only, hardware acceleration unavailable</p>
    
    <p>Flash Stage3D: Software only, hardware acceleration unavailable</p>
    
    <p>Flash Stage3D Baseline profile: Software only, hardware acceleration
    unavailable</p>
    
    <p>Compositing: Software only, hardware acceleration unavailable</p>
    
    <p>Multiple Raster Threads: Unavailable</p>
    
    <p>Native GpuMemoryBuffers: Software only. Hardware acceleration disabled</p>
    
    <p>Rasterization: Software only, hardware acceleration unavailable</p>
    
    <p>Video Decode: Software only, hardware acceleration unavailable</p>
    
    <p>Video Encode: Software only, hardware acceleration unavailable</p>
    
    <p>VPx Video Decode: Software only, hardware acceleration unavailable</p>
    
    <p>WebGL: Unavailable</p>
  </blockquote>
  
  <p><strong>Driver Bug Workarounds</strong></p>
  
  <blockquote>
    <p>clear_uniforms_before_first_program_use</p>
    
    <p>disable_d3d11</p>
    
    <p>disable_discard_framebuffer</p>
    
    <p>disable_dxgi_zero_copy_video</p>
    
    <p>disable_nv12_dxgi_video</p>
    
    <p>disable_framebuffer_cmaa</p>
    
    <p>exit_on_context_lost</p>
    
    <p>scalarize_vec_and_mat_constructor_args</p>
  </blockquote>
  
  <p><strong>Problems Detected</strong></p>
  
  <blockquote>
    <p>GPU process was unable to boot: GPU process launch failed.</p>
    
    <p>Disabled Features: all</p>
    
    <p>Some drivers are unable to reset the D3D device in the GPU process
    sandbox</p>
    
    <p>Applied Workarounds: exit_on_context_lost</p>
    
    <p>Clear uniforms before first program use on all platforms: 124764,
    349137</p>
    
    <p>Applied Workarounds: clear_uniforms_before_first_program_use</p>
    
    <p>Always rewrite vec/mat constructors to be consistent: 398694</p>
    
    <p>Applied Workarounds: scalarize_vec_and_mat_constructor_args</p>
    
    <p>Disable Direct3D11 on systems with AMD switchable graphics: 451420</p>
    
    <p>Applied Workarounds: disable_d3d11</p>
    
    <p>Framebuffer discarding can hurt performance on non-tilers: 570897</p>
    
    <p>Applied Workarounds: disable_discard_framebuffer</p>
    
    <p>NV12 DXGI video hangs or displays incorrect colors on AMD drivers:
    623029, 644293</p>
    
    <p>Applied Workarounds: disable_dxgi_zero_copy_video,
    disable_nv12_dxgi_video</p>
    
    <p>Limited enabling of Chromium GL_INTEL_framebuffer_CMAA: 535198</p>
    
    <p>Applied Workarounds: disable_framebuffer_cmaa</p>
    
    <p>Native GpuMemoryBuffers have been disabled, either via about:flags or
    command line.</p>
    
    <p>Disabled Features: native_gpu_memory_buffers</p>
  </blockquote>
  
  <p><strong>Version Information</strong></p>
  
  <blockquote>
    <p>Data exported 11/7/2016, 2:09:57 PM</p>
    
    <p>Chrome version    Chrome/54.0.2840.87</p>
    
    <p>Operating system  Windows NT 10.0.14393</p>
    
    <p>Software rendering list version   11.12</p>
    
    <p>Driver bug list version   9.00</p>
    
    <p>ANGLE commit id   905fbdea9ef0</p>
    
    <p>2D graphics backend   Skia/54 a21f10dd8b19c6cb47d07d94d0a0525c16461969</p>
    
    <p>Command Line Args Files (x86)\Google\Chrome\Application\chrome.exe"
    --flag-</p>
    
    <p>switches-begin --enable-gpu-rasterization --enable-unsafe-es3-apis
    --enable-</p>
    
    <p>webgl-draft-extensions --flag-switches-end</p>
    
    <p>Driver Information</p>
    
    <p>Initialization time   0</p>
    
    <p>In-process GPU    true</p>
    
    <p>Sandboxed false</p>
    
    <p>GPU0  VENDOR = 0x1002, DEVICE= 0x6660</p>
    
    <p>GPU1  VENDOR = 0x8086, DEVICE= 0x1916</p>
    
    <p>Optimus   false</p>
    
    <p>AMD switchable    true</p>
    
    <p>Desktop compositing   Aero Glass</p>
    
    <p>Diagonal Monitor Size of \.\DISPLAY1 15.5"</p>
    
    <p>Driver vendor Advanced Micro Devices, Inc.</p>
    
    <p>Driver version    16.200.2001.0</p>
    
    <p>Driver date   6-16-2016</p>
    
    <p>Pixel shader version  </p>
    
    <p>Vertex shader version </p>
    
    <p>Max. MSAA samples </p>
    
    <p>Machine model name    </p>
    
    <p>Machine model version </p>
    
    <p>GL_VENDOR </p>
    
    <p>GL_RENDERER   </p>
    
    <p>GL_VERSION    </p>
    
    <p>GL_EXTENSIONS </p>
    
    <p>Disabled Extensions   </p>
    
    <p>Window system binding vendor  </p>
    
    <p>Window system binding version </p>
    
    <p>Window system binding extensions  </p>
    
    <p>Direct rendering  Yes</p>
    
    <p>Reset notification strategy   0x0000</p>
    
    <p>GPU process crash count   0</p>
    
    <p>Compositor Information</p>
    
    <p>Tile Update Mode  One-copy</p>
    
    <p>Partial Raster    Enabled</p>
    
    <p>GpuMemoryBuffers Status</p>
    
    <p>ATC   Software only</p>
    
    <p>ATCIA Software only</p>
    
    <p>DXT1  Software only</p>
    
    <p>DXT5  Software only</p>
    
    <p>ETC1  Software only</p>
    
    <p>R_8   Software only</p>
    
    <p>BGR_565   Software only</p>
    
    <p>RGBA_4444 Software only</p>
    
    <p>RGBX_8888 Software only</p>
    
    <p>RGBA_8888 Software only</p>
    
    <p>BGRX_8888 Software only</p>
    
    <p>BGRA_8888 Software only</p>
    
    <p>YVU_420   Software only</p>
    
    <p>YUV_420_BIPLANAR  Software only</p>
    
    <p>UYVY_422  Software only</p>
    
    <p>Diagnostics
    ... loading ...</p>
  </blockquote>
  
  <p><strong>Log Messages</strong></p>
  
  <pre><code>[1268:3756:1107/133435:ERROR:gl_surface_egl.cc(252)] : No suitable EGL configs found.
  
  [1268:3756:1107/133435:ERROR:gl_surface_egl.cc(1012)] : eglCreatePbufferSurface failed with error EGL_BAD_CONFIG
  
  [1268:3756:1107/133435:ERROR:gpu_info_collector.cc(35)] : gl::GLContext::CreateOffscreenGLSurface failed
  
  [1268:3756:1107/133435:ERROR:gpu_info_collector.cc(108)] : Could not create surface for info collection.
  
  [1268:3756:1107/133435:ERROR:gpu_main.cc(506)] : gpu::CollectGraphicsInfo failed (fatal).
  
  GpuProcessHostUIShim: The GPU process exited normally. Everything is okay.
  </code></pre>