* Output of `node_modules/.bin/electron --version`: 2.0.10 or 2.0.11
* Operating System (Platform and Version): Debian GNU/Linux 9.5 (stretch)

**Expected Behavior**

[I should see this](https://github.com/ssbc/patchwork/issues/844#issuecomment-426664276)

**Actual behavior**

[I get that](https://github.com/ssbc/patchwork/issues/844#issuecomment-426661104)

**To Reproduce**

[steps followed](https://github.com/ssbc/patchwork/issues/844#issuecomment-426659900)

**Screenshots**

(same as Actual behavior)

[screenshot](https://github.com/ssbc/patchwork/issues/844#issuecomment-426661104)

**Additional Information**

[Disabling gpu works](https://github.com/ssbc/patchwork/issues/844#issuecomment-426687315), hence, applying argument `--disable-gpu`

My graphical card is

```
 $ lspci -k | grep -A3 VGA
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
	Subsystem: Dell Haswell-ULT Integrated Graphics Controller
	Kernel driver in use: i915
	Kernel modules: i915
```

Is strange that is not working with this graphic card that I had no problems with any other application

Electron should provide a common solution found in other applications:

- solving the bug itself (looks related just to electron)
- a fallback disabling gpu automatically (and notifying it in logs)
- catch the error and print in stdout suggesting the user to apply `--disable-gpu`
atom/app/atom_main.cc
struct Arguments {
    int argc = 0;
    wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc);
    ~Arguments() { LocalFree(argv); }
  } arguments;
  if (!arguments.argv)
    return -1;
#ifdef _DEBUG
  
  static const char* kCI = "ELECTRON_CI";
  bool is_ci = IsEnvSet(kCI);
  if (!is_ci) {
    for (int i = 0; i < arguments.argc; ++i) {
      if (!_wcsicmp(arguments.argv[i], L"--ci")) {
        is_ci = true;
        _putenv_s(kCI, "1");  
        break;
      }
    }
  }
  if (is_ci) {