monitor de laptop externo fica preto após o protetor de tela desligá-lo

2

Eu tenho um Dell XPS 14 com duas saídas HDMI e dois monitores externos. Estou executando o 12.04, totalmente atualizado a partir de 2014-05-26. Aqui está o que xrandr -q informa:

xps% xrandr -q
Screen 0: minimum 320 x 200, current 3072 x 1080, maximum 8192 x 8192
LVDS1 connected 1152x864+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
   1600x900       60.0 +   40.0  
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0* 
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected (normal left inverted right x axis y axis)
   1920x1080      60.0 +
   1600x1200      60.0  
   1680x1050      60.0  
   1400x1050      60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 connected 1920x1080+1152+0 (normal left inverted right x axis y axis) 520mm x 290mm
   1920x1080      60.0*+
   1600x1200      60.0  
   1680x1050      60.0  
   1400x1050      60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP2 disconnected (normal left inverted right x axis y axis)

Aqui está o problema:

  • a partir de uma inicialização a frio, ambos os monitores externos funcionam (por exemplo, posso colocar janelas neles e ver as janelas)
  • se o protetor de tela entrar em ação e os monitores dormirem (não apenas o protetor de tela preto, mas todo o caminho para economizar energia), haverá uma chance de 50% de que o monitor esquerdo (HDMI1) acorde e só mostra preto.
  • o monitor é detectado, e eu posso colocar janelas lá, mover o mouse para o espaço que o monitor ocupa, etc.

Eu sei que o monitor está funcionando e conectado:

  • menus na tela funcionam, e ele irá se recuperar se eu reiniciar, então o monitor em si não está quebrado
  • Verifiquei se a seleção de entrada no monitor está correta (verificada através dos menus na tela); também, o monitor selecionará automaticamente a entrada correta, então parece que o laptop está direcionando algo para a saída
  • O monitor não está desligado: o LED indicador de energia azul está aceso, e eu posso ver que está sendo conduzido em preto, não há nada sendo exibido.

Coisas que tentei:

  • pm-suspend , contando até 10 e, em seguida, retomar normalmente será recuperado - eu poderei ver o que está no monitor. Eu geralmente prefiro não suspender, pois isso pode causar problemas com outras coisas que eu tenho em execução.
  • xset dpms force off , aguarde até que o monitor entre no modo de economia de energia, depois alguns segundos a mais e, em seguida, mexer o mouse para reativar algumas vezes causará uma recuperação, mas isso é muito menos confiável do que a suspensão.
  • xrandr --output HDMI1 --off , esperando o monitor entrar no modo de economia de energia e, em seguida, xrandr --output HDMI1 --auto ; isso não causou uma recuperação em duas tentativas
  • a reinicialização sempre recupera o monitor, mas isso é indesejável porque preciso recriar toda a minha sessão de trabalho.

E, enquanto escrevia essa pergunta, tentei o truque dpms force off e quando mexi o mouse para reativar, o segundo monitor exibiu faixas horizontais de "arco-íris". Desligar a energia do monitor e ligá-lo de volta não faz com que as listras desapareçam, elas parecem ser movidas pelo laptop. Outra rodada de dpms off me dá uma tela cinza.

Esta saída do dmesg (acredito que isso coincide com o descrito no parágrafo anterior) pode ser relevante:

[517791.806047] HDMI hot plug event: Codec=3 Pin=5 Presence_Detect=0 ELD_Valid=1
[517791.806118] HDMI status: Codec=3 Pin=5 Presence_Detect=0 ELD_Valid=0
[517791.885438] HDMI hot plug event: Codec=3 Pin=6 Presence_Detect=0 ELD_Valid=1
[517791.885487] HDMI status: Codec=3 Pin=6 Presence_Detect=0 ELD_Valid=0
[517792.100397] [drm:intel_disable_transcoder] *ERROR* failed to disable transcoder 2
[517803.480534] HDMI hot plug event: Codec=3 Pin=5 Presence_Detect=1 ELD_Valid=1
[517803.480598] HDMI status: Codec=3 Pin=5 Presence_Detect=1 ELD_Valid=1
[517803.484308] HDMI: detected monitor VX2453 Series at connection type HDMI
[517803.484316] HDMI: available speakers: FL/FR
[517803.484325] HDMI: supports coding type LPCM: channels = 2, rates = 32000 44100 48000 88200 96000 176400 192000, bits = 16 20 24
[517803.592203] HDMI hot plug event: Codec=3 Pin=6 Presence_Detect=1 ELD_Valid=1
[517803.592266] HDMI status: Codec=3 Pin=6 Presence_Detect=1 ELD_Valid=1
[517803.595931] HDMI: detected monitor VX2453 Series at connection type HDMI
[517803.595941] HDMI: available speakers: FL/FR
[517803.595951] HDMI: supports coding type LPCM: channels = 2, rates = 32000 44100 48000 88200 96000 176400 192000, bits = 16 20 24

Como posso resolver isso?

    
por bstpierre 26.05.2014 / 18:19

0 respostas