Como impedir que a tela apague / apague?

13

Eu re-instalei o Debian 7 (Wheezy) depois de um tempo. Pela primeira vez, estou usando os drivers Nvidia (não nouveau) e vesafb para consoles virtuais sem abrir.

Eu não posso, pela minha vida, parar a tela de apagar. Não há proteção de tela, nada, apenas fica em branco, logo após alguns minutos de inatividade. Isso não é apenas durante o VLC (que teve um problema como esse no passado), mas durante qualquer coisa.

Para piorar, parece acontecer de forma aleatória. Às vezes, a tela não fica em branco por horas, e às vezes acontece.

Passos que tomei até agora:

  1. Adicionadas algumas linhas em /etc/X11/xorg.conf para parar o dpms:

    Section "ServerLayout"
         Option         "BlankTime"     "0"
         Option         "StandbyTime"   "0"
         Option         "SuspendTime"   "0"
         Option         "OffTime"       "0"
         ...
    Section "Monitor"
      ...
         Option          "DPMS" "false"
    
  2. Adicionado no meu arquivo .xinitrc :

    xset s off         # don't activate screensaver
    xset -dpms         # disable DPMS (Energy Star) features.
    xset s noblank     # don't blank the video device
    
  3. Desativado TODOS os protetores de tela e modos de economia de energia nas configurações do KDE.

  4. Adicionado o seguinte loop no meu /etc/init.d/rc.local :

    for index in $(seq 1 6)
    do
            setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index}
    done
    
  5. Patched meu xdg-screensaver com um patch que descobri que estava forçando o VLC a gerar um protetor de tela. (Eu parei de usar o VLC e revertai para o Dragon Player).

Isso está se tornando um pesadelo e é realmente muito chato. Antes eu nuke vesafb e setterm (que eu tenho a sensação de que de alguma forma responsável por isso) eu gostaria de saber se alguém já se deparou com este problema, e como eles conseguiram resolvê-lo.

    
por Alex 19.11.2014 / 02:24

5 respostas

4

O DPMS pode ser resistente!

Experimente este comando:

xset dpms 0 0 0 && xset s noblank  && xset s off

Se funcionar, adicione-o ao arquivo de auto-inicialização que o KDE usar.

A propósito, o VLC tem a opção Preferências > > Vídeo > > Desativar protetor de tela . Se essa opção estiver marcada, a tela não ficará em branco enquanto o VLC reproduz um vídeo, mas o DPMS será ativado posteriormente (independentemente de estar ligado antes de iniciar o VLC). Portanto, deixe essa opção desmarcada e o VLC não deverá causar problemas com o blanking.

    
por 23.01.2015 / 00:58
2

Para reproduzir esse problema, precisamos saber o que o xdg-screensaver está fazendo.

Obtendo o ID da janela raiz

  1. Atualize xdg-screensaver novamente.
  2. Abra um terminal
  3. Executar xwininfo -root
  4. Copie o ID da janela, neste caso, é 0x131

    xwininfo: Window id: 0x131 (the root window) (has no name)
    

Desativando a proteção de tela

Agora corra

    xdg-screensaver suspend <window id>

Você pode confirmar que funcionou executando xdg-screensaver status

Renable

Para renaturar a execução

    xdg-screensaver resume <window id>

Você pode confirmar que funcionou executando xdg-screensaver status

O protetor de tela ficou em branco / apagou quando você suspend (inibiu) o protetor de tela? Se sim, isso é um bug com xdg-screensaver .

Outras notas

Se você quiser desligar o DPMS, embora eu nunca faça isso - a menos que o monitor falhe ao acordar algo irregular com o hardward - você pode simplesmente executar

xset -dpms;

Isso impedirá que ele apague com o desligamento. De um modo geral, você não quer desabilitar o blanking (limpar a tela) ou desativar o gerenciamento de energia. Você quer descobrir o que está causando isso em branco ou desligar quando você não quer, e você quer consertar isso.

    
por 28.04.2018 / 22:39
1

Tente executar este script heartbeat.sh que redefinirá o tempo de inatividade X a cada 55 segundos.

#!/bin/bash

while sleep 55
do
    #xscreensaver-command -deactivate
    #xdg-screensaver reset
    xset s reset
done
    
por 23.01.2015 / 02:37
1

Estou postando uma resposta, já que pouco consegui resolver o problema. Eu digo um pouco porque ainda tenho problemas.

Wheezy parece ter necessidade de usar um protetor de tela. Desabilitei todas as opções que pude encontrar, até mesmo o xscreensaver corrigido, mas sem sucesso. As correções acima que eu tentei na minha pergunta, às vezes geram problemas quando eu entro, outras vezes não!

O que, no entanto, parece ter resolvido o problema é duas coisas:

  1. Parei de usar o VLC. Eu amo isso, usei por muitos anos, mas é o culpado que gera essas sessões de xscreensaver. Agora estou usando o Dragon-Player, e posso assistir vídeos sem o xscreensaver chegando.

  2. Eu forcei o KDE a usar um protetor de tela que eu escolhi. Isso parece substituir o xscreensaver padrão às vezes .

Algumas vezes a tela fica vazia por si só, sem exibir o protetor de tela que eu escolhi. Este não é o meu monitores (eu uso uma configuração dupla por isso seria estranho para ambos para desligar). Isso parece ser aleatório, pois às vezes a tela fica ligada por horas sem desligar.

Eu até tentei remendar o xscreensaver, mas nada funcionou. Eu espero que isso seja consertado no próximo Debian estável.

    
por 22.01.2015 / 03:17
0

A seção deve ser "ServerFlags", não "ServerLayout".

Section "ServerFlags"
     Option         "BlankTime"     "0"
     Option         "StandbyTime"   "0"
     Option         "SuspendTime"   "0"
     Option         "OffTime"       "0"
     ...

Mais informações podem ser encontradas no Arquivo de Configuração do Xorg

    
por 12.10.2016 / 17:22