Chrome no Gnome falha aleatoriamente em tela cheia

0

Eu tenho o Centos 7 rodando o kernel 4.7.1 (elrepo-ml) em um Intel NUC com Intel HD Graphics i915.

Estou tentando executar o Chrome no modo de tela inteira google-chrome --full-screen --kiosk http:192.168.2.20 (apenas um servidor local com a página apache2 padrão) e ele funciona na maioria das vezes, mas aleatoriamente (de segunda a quinta vez) não é totalmente exibir a página e se parece com isso:

VocêpodeverqueoChrome"pensa" em tela inteira devido à maneira como a página é renderizada.

Um comportamento interessante é que, se eu ALT-TAB for antoher window (oculto na captura de tela), a página renderizará a tela inteira abaixo da janela que acabou de ser trazida para a frente.

Não há nada de interessante nos logs do X.org - as mesmas linhas são repetidas em tentativas de tela cheia bem-sucedidas e mal-sucedidas. (As mesmas linhas são registradas em / var / log / gdm / quando o gdm está no modo de depuração).

[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

Eu tentei forçar uma atualização (que pode ser o ALT-TAB) programaticamente com o xrefresh, mas isso não 'faz qualquer diferença.

O que poderia estar causando esse comportamento e o que posso fazer para obter consistentemente uma imagem em tela cheia?

Editado para adicionar mais detalhes do sistema:

  • Hardware: Processador Intel NUC NUC5CPYH
  • Intel Celeron N3050 com Intel HD Graphics

Driver:

$ modinfo i915 | grep version srcversion: 4F4A9108A6D94B8919E3154 vermagic: 4.7.1-1.el7.elrepo.x86_64 SMP mod_unload modversions

Hardware:

$ 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])

    
por MikeV 24.08.2016 / 03:34

1 resposta

1

Eu estou acertando isso quando maximizo / fullscreen janelas do Chrome, e enquanto eu não tenho uma solução, eu tenho um par de soluções que parecem funcionar para mim:

Mais simples: clique com o botão direito na barra de título de uma janela do Google Chrome e selecione "Usar barra de título e bordas do sistema". Isso parece ajudar-me, mas introduz alguma fealdade na forma de decoradores estranhos que parecem fora do lugar.

Alternativa se isso não for útil:

  1. Maximizar / tela cheia a janela
  2. Defina a resolução para uma configuração mais baixa com xrandr (no meu caso, executando: xrandr -s '1280x720' )
  3. Redefina a resolução para a configuração que você realmente deseja (no meu caso, executando: xrandr -s '1920x1080' )

Nesse ponto, minhas janelas maximizadas / de tela inteira são renderizadas corretamente. Eu também posso ter uma janela maximizada, e entrar e sair do modo de tela cheia sem nenhum problema. No entanto, se eu desmaximizar / "restaurar" a janela para um modo flutuante e, em seguida, maximizar / tela inteira novamente, o problema ocorrerá novamente.

Mudar para outro gerenciador de janelas (xfwm4 do xfce, por exemplo) também parece ajudar. Com isso em mente, às vezes eu mudo para ele (executando: xfwm4 --replace ), e mudo de volta para o gnome-shell quando eu terminar algo que precisa do modo de tela cheia (em execução: gnome-shell --replace ).

    
por 17.09.2016 / 17:50