Ubuntu Chromeでスクリーンショットが真っ黒になる場合の暫定対処方法


はじめに

  • UbuntuのChromeでスクリーンショットを取ると真っ暗になってしまうので対処方法を調べました

環境

  • OS: Ubuntu 16.04.4 LTS
  • ブラウザ: Google Chrome Version 65.0.3325.181 (Official Build) (64-bit)
  • GPUドライバ: NVIDIA binary driver - version 390.67
  • ビデオカード: GeForce GTX 1070

問題

  • Chromeでスクリーンショットを撮ると真っ黒な画像になってしまいます
  • Chrome拡張機能で取った画像
  • Dev Toolsで取られた画像
  • gnome-screenshotやshutterでは問題が起こりません

調査

  • ググってみると似たような問題が何件か見つかります
  • どうやらGPU関連で問題が起きていることが多いようです
  • chrome://flags/でGPU関連の項目を見てみます
  • GPU rasterization、3D software rasterizerあたりが怪しそうですかね
GPU rasterization
Use GPU to rasterize web content. Requires impl-side painting. – Mac, Windows, Linux, Chrome OS, Android

対応

  • 3D software rasterizerをDisabledにしたところ正常にスクリーンショットが取れるようになりました
    • 今回のケースではGPU rasterizationは関係ありませんでした

追加調査

  • そもそもGPUドライバ周りで問題が起きているのでは?と思い追加で調査しました
  • しかし以下を調べて見ましたが問題を見つけることが出来ませんでした
    • dmesg
    • syslog
    • /var/log/Xorg.0.log
    • nvidia-smi
  • 根本原因が分からず悔しいです
  • もし分かる方がいれば教えて欲しいです