Preserva a intensidade da luz de fundo da tela durante o sono

1

Estou executando o Kubuntu 14.04 no meu MacBook Pro Retina 13 "( MacBookPro10,2 ) com gráficos Intel integrados e nenhum outro chip gráfico.

Atualmente, quando coloco minha máquina para dormir e depois a acordo novamente, ela continua a funcionar com a luz de fundo da tela configurada como 100%. Como posso corrigi-lo para que ele se lembre do brilho antes de dormir?

Esse problema ocorre quando estou usando /sys/class/backlight/intel_backlight para controlar a luz de fundo, mas a intensidade da luz de fundo é preservada durante um sono se eu usar /sys/class/backlight/acpi_video0 . (Mas acpi_video0 tem outros problemas - por favor, evite sugerir isso como uma solução)

Mais histórias retrospectivas: Eu tenho dois diretórios dentro de /sys/class/backlight , ou seja, acpi_video0 e intel_backlight . O KDE usará automaticamente acpi_video0 para controlar a luz de fundo por causa de seu type ( firmware , vs raw para intel_backlight ). Quando permito que isso aconteça, a intensidade da luz de fundo é de fato preservada durante um sono. No entanto, a granularidade do controle da luz de fundo é muito grosseira e o salto entre 0% e o primeiro nível diferente de zero é muito grande, por isso gostaria de usar intel_video .

Procurando por soluções para isso, descobri que isso não tem a intenção de ser configurável, mesmo que os diferentes controladores atuem de maneira muito diferente. Para contornar isso, acabei com o seguinte hack feio: em /etc/fstab , bind-mount intel_backlight para acpi_video0 . Isso faz com que o KDE use o controlador intel_backlight , quer ele queira ou não :) No entanto, ele agora redefine o brilho para 100% sempre que ele é ativado.

Como posso lembrar a intensidade da luz de fundo durante o sono? Se você não tem uma resposta, mas você tem alguma idéia de como eu poderia depurar isso, eu ficaria muito grato:)

    
por Magnus Hoff 16.06.2014 / 14:38

1 resposta

1

Uma maneira é editar /etc/default/grub e GRUB_CMDLINE_LINUX_DEFAULT , adicionar acpi_backlight=vendor e executar sudo update_grub . Depois de reiniciar, você verá que /sys/class/backlight/acpi_video0 desaparece e /sys/class/backlight/intel_backlight permanece. O KDE então usará isso para controlar o brilho.

Se o acima não funcionar, você pode ter um script que salve o valor de intel_backlight em um arquivo durante a suspensão e restaura o valor no despertar. Os scripts em /etc/pm/sleep.d são executados em suspend / hibernate e thaw / resume .

Note que você precisará determinar se vai dormir ou retomar. contém um dos quatro valores acima ( suspend , hibernate , thaw , resume ), que você pode usar para determinar o que fazer.

    
por saiarcot895 16.06.2014 / 15:13