Eu mantive este tópico marcado e eu o verifico de vez em quando. Eu finalmente encontrei uma maneira de resolver este problema (para o meu hardware), então estou escrevendo esta resposta para o arquivo e espero ajudar alguém.
Eu tenho lutado com o mesmo problema por quase um ano e meio. Eu tenho um Acer Aspire 5750G com Ubuntu 12.04.04 (64 bits), Debian Wheezy (64 bits) e Windows 7 Ultimate.
O problema com a barra deslizante de luz de fundo que deve aparecer ao apertar as teclas de seta Fn + Esquerda / Direita nunca funcionou para mim, exceto no Windows (eu tive que instalar os drivers Acer após uma nova reinstalação). Eu coloquei algo que parece funcionar usando coisas que encontrei aqui e em outros lugares.
Primeiro: faça o widget aparecer
Este método funcionou tanto no Debian Wheezy quanto no Ubuntu 12.04
Edite /etc/default/grub
e adicione no final do GRUB_CMDLINE_LINUX
line acpi_backlight=vendor
e, em seguida, execute sudo update-grub2
(observe o 2 no final, já que estou usando o GRUB2). E isso deve funcionar depois da próxima inicialização.
Segundo: preservar a luz de fundo
Verifique se há algo em /sys/class/backlight
. Eu tenho lá um link simbólico intel_backlight
que aponta para ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight
Esta pasta tem alguns arquivos:
$ cd /sys/class/backlight/intel_backlight
$ ls
actual_brightness bl_power brightness device max_brightness power subsystem type uevent
Quando diminuo o brilho, o valor no arquivo actual_brightness diminui
$ cat actual_brightness
976
$ cat actual_brightness
304
$ cat actual_brightness
160
976 é o valor em max_brightness e é o valor máximo permitido, por isso não irá mais longe.
Eu fiz um pequeno script e tentei configurá-lo como um cron job. Ele armazenou o valor como deveria, mas não conseguiu restaurá-lo na inicialização.
Alguns dias atrás eu encontrei este livro: Introdução, livro de receitas e melhores práticas do Upstart
Por isso, fiz dois trabalhos iniciantes para salvar e restaurar o valor do brilho da tela.
O Upstart é empacotado no Ubuntu desde a versão 6.10 (eu acho) e é uma opção no Debian.
Verifique se você tem upstart e sua versão:
$ sudo initctl --version
initctl (upstart 1.5)
Copyright (C) 2012 Scott James Remnant, Canonical Ltd.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
Você pode chamar o que quiser: anything.conf e deve ser colocado em /etc/init/
Esse trabalho é acionado quando o computador está sendo desligado ou reinicializado e copia o arquivo /sys/class/backlight/intel_backlight/actual_brightness
para /var/backups/actualb
(isso também pode ser alterado para o que você quiser, mas no segundo trabalho ele deve ser o mesmo).
# upstart job to save the actual screen brightness on shutdown
# file: /etc/init/backlightsave.conf
start on runlevel [!2345]
script
cp /sys/class/backlight/intel_backlight/actual_brightness /var/backups/actualb
end script
Este trabalho carrega o valor que foi armazenado e define a luz de fundo da tela de acordo com ele. Você pode chamá-lo de whatever.conf e colocá-lo em /etc/init/
também.
# upstart job to restore the screen brightness on boot
# file: /etc/init/backlightrestore.conf
start on runlevel [2345]
script
read brightness < "/var/backups/actualb"
pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness $brightness
end script
Você pode testar os trabalhos digitando em um terminal:
$ sudo initctl name_of_the_job
Agora tudo funciona bem para mim, a luz de fundo da tela é restaurada antes mesmo que a tela de login seja exibida.
Espero que isso ajude