Xscreensaver fazendo com que meus monitores desliguem e liguem repetidamente quando seus recursos de gerenciamento de energia estiverem ativos; como consertar?

2

Algo estranho está acontecendo com a minha configuração do Xscreensaver 5.15 no Debian Wheezy. Eu tenho dois monitores Dell U2412M conectados a uma única placa gráfica (um sobre o DVI nativo e outro sobre a saída HDMI para a entrada DVI).

Quando desativo o gerenciamento de energia por meio da ferramenta de configuração do Xscreensaver, desmarcando a opção "Power Management Enabled" na guia Advanced, tudo funciona bem, exceto, é claro, não obter gerenciamento de energia nos monitores. Estou executando o Xfce 4.8 e, em seu Power Manager, defini "Colocar a tela em modo de espera" e "Desligar a exibição" em Nunca nas categorias de configurações "Na AC" e "Na bateria".

Aqui está o que xset q tem a dizer sobre o DPMS com as configurações acima mencionadas:

DPMS (Energy Star):
  Standby: 900    Suspend: 0    Off: 0
  DPMS is Disabled

Meu teclado é conectado através do hub USB embutido em um dos monitores, e o mouse é conectado através do hub USB embutido no outro. Ambos os monitores são conectados diretamente ao computador sem nenhum hub USB intermediário.

Se eu alterar as configurações de gerenciamento de energia do Xscreensaver para o seguinte:

  • Gerenciamento de energia ativado: sim
  • Espera após: 15 minutos
  • Suspender após: 0 minutos
  • Off After: 0 minutos
  • Desligamento rápido no modo somente em branco: não

então, com certeza, os monitores entram no modo de economia de energia de acordo com esses tempos limites, como esperado. No entanto, alguma coisa está fazendo com que os monitores voltem a ser desligados e ligados repetidamente. Além de a luz bruxuleante regular ser bastante irritante e isso obviamente anulando qualquer economia de energia, ela também preenche meus logs de sistema com entradas de desconexão de teclado e registro de reconexão do subsistema USB:

May 10 02:20:13 yeono acpid: input device has been disconnected, fd 9
May 10 02:20:17 yeono kernel: [24226.670088] input: Unicomp Inc G+SpaceSaver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/1-1.2/1-1.2:1.0/input/input52
May 10 02:20:47 yeono acpid: input device has been disconnected, fd 9
May 10 02:20:47 yeono kernel: [24257.280219] hub 1-1:1.0: hub_port_status failed (err = -71)
May 10 02:20:50 yeono kernel: [24260.457788] input: Unicomp Inc G+SpaceSaver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/1-1.2/1-1.2:1.0/input/input53
May 10 02:21:04 yeono acpid: input device has been disconnected, fd 9
May 10 02:21:07 yeono kernel: [24277.355231] input: Unicomp Inc G+SpaceSaver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/1-1.2/1-1.2:1.0/input/input54

Eu provavelmente fiz algumas alterações quando isso começou, mas não sei o que essa mudança poderia ter sido. Registros antigos não revelam nada de útil; a atualização mais recente que eu fiz antes disso aparentemente foi relacionada ao MySQL. O único remotamente relevante e razoavelmente próximo no tempo que posso encontrar é uma atualização de xdg-utils de 1.1.0 ~ rc1 + git20111210-6 + deb7u1 a 1.1.0 ~ rc1 + git20111210-6 + deb7u2 cerca de uma semana antes, quando estes problemas parecem ter começado.

Eu consegui, através de um processo de eliminação, restringir o problema para desligar e ativar os recursos de gerenciamento de energia do Xscreensaver. Se o DPMS do Xscreensaver estiver desligado, tudo está bem; se está, eu entendo esse comportamento estranho.

O que preciso fazer para que o gerenciamento de energia volte a funcionar normalmente?

    
por a CVn 10.05.2015 / 23:53

1 resposta

-1

Convenientemente, o X tem várias maneiras de ativar um protetor de tela, e o xset é provavelmente a maneira mais antiga e fácil de manipular o que está acontecendo. Ele foi substituído por novas tecnologias, mas ainda deve funcionar bem.

A maior desvantagem do xset é que ele não é muito inteligente e não conecta muito melhor as estruturas mais recentes. Por exemplo, frameworks mais novos podem ser inteligentes o suficiente para não acordar o monitor quando um dispositivo de entrada estiver conectado.

Em relação ao problema que você está tendo no entanto, eu sugeriria a lista negra do dispositivo USB, um tutorial possível sobre isso é dado abaixo (supondo que você não precisa do que o dispositivo está fornecendo).

link

    
por 27.05.2015 / 23:54