
Intel HD Graphics i915がインストールされているIntel NUCで4.7.1カーネル(elrepo-ml)を実行するCentOS 7があります。
Chromeをフルスクリーンモード(デフォルトのApache2ページを持つローカルサーバー)で実行しようとしていますが、ほとんど動作しますが、ランダムにgoogle-chrome --full-screen --kiosk http:192.168.2.20
(2〜5回ごとに)ページが完全に表示されません。次のようになります。
ページがレンダリングされる方法により、Chrome はページを全画面に「認識」することがわかります。
興味深い動作は、別のウィンドウ(スクリーンショットに隠されている)でAlt+をすると、Tabページが前にインポートされたウィンドウの下に画面全体をレンダリングすることです。
X.orgログには興味深い内容はありません。フルスクリーン試行成功と失敗の両方が同じ行を繰り返します。 (gdmがデバッグモードの場合、同じ行は/var/log/gdm/に書き込まれます。)
[352467.250] GetModeLine - scrn: 0 clock: 148500
[352467.250] GetModeLine - hdsp: 1920 hbeg: 2008 hend: 2052 httl: 2200
[352467.250] vdsp: 1080 vbeg: 1084 vend: 1089 vttl: 1125 flags: 5
Altxrefresh(おそらく+)を使ってプログラムでリフレッシュを強制しようとしましたが、Tab違いはありませんでした。
この動作の原因は何ですか?常にフルスクリーン画像を取得するにはどうすればよいですか?
より多くのシステムの詳細を追加するように編集されました。
- ハードウェア:Intel NUC NUC5CPYHプロセッサ
- Intel HDグラフィックスを搭載したIntel Celeron N3050
ドライバー:
$ modinfo i915 | grep version
srcversion: 4F4A9108A6D94B8919E3154
vermagic: 4.7.1-1.el7.elrepo.x86_64 SMP mod_unload modversions
ハードウェア:
$ dmesg | egrep "i915|[Gg]raphic"
[ 0.000000] Reserving Intel graphics stolen memory at 0x7cf00000-0x7eefffff
[ 2.356158] [drm] Memory usable by graphics device = 2048M
[ 2.498705] [drm] Initialized i915 1.6.0 20160425 for 0000:00:02.0 on minor 0
[ 3.284294] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[ 6.301736] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
答え1
Chromeウィンドウを最大化/フルスクリーン化するときにこの問題が発生しましたが、解決策はありませんが、私にはいくつかの解決策があります。
最も簡単な方法:Chromeウィンドウのタイトルバーを右クリックし、[システムタイトルバーと枠線の使用]を選択します。これは私に役立つようですが、奇妙に見える奇妙なデコレータの形で少しの寒さをもたらします。
これが役に立たない場合、代替は次のとおりです。
- 最大化/フルスクリーンウィンドウ
- xrandr を使用して解像度を低い設定に設定します。 (私の場合は、以下を実行してください
xrandr -s '1280x720'
。) - 実際に希望の設定に解像度をリセットします。 (私の場合は、以下を実行してください
xrandr -s '1920x1080'
。)
この時点で、最大化/フルスクリーンウィンドウが正しくレンダリングされます。また、最大化されたウィンドウを使用して問題なくフルスクリーンモードに切り替えることもできます。ただし、ウィンドウをフローティングモードに最大化解除/「復元」してから再び最大化/フルスクリーンに切り替えると、問題が再び発生します。
他のウィンドウマネージャ(xfceの場合はxfwm4など)に切り替えるのも役に立ちます。これを念頭に置いてxfwm4 --replace
フルスクリーンモードが必要な操作を完了したら、時々gnome-shellに切り替え(run:)し、再びgnome-shell(run:)に切り替えますgnome-shell --replace
。