Brilho de Tela Intel HD Linux

Se você possuí um notebook com a placa de vídeo Intel HD, deve ter notado que o brilho da tela não é alterado através das teclas determinadas para esta função em nenhuma distribuição linux atualmente (pelo menos nas quais eu testei, fedora, ubuntu e opensuse) buscando no google encontrei vários relatos, aparentemente é um bug no módulo do vídeo, alguns felizardos conseguiram corrigir o problema apenas reinstalando o bash em seu sistema e as teclas padrões fn+keys altera o brilho de tela sem problemas. 

Se você assim como eu não conseguiu resolver o problema desse modo terá que alterar o brilho de tela na mão editando o arquivo /sys/class/backlight/intel_backlight/brightness.

Basicamente é um arquivo de texto contendo um valor numérico (976 no meu caso) que controla a intensidade do brilho, se você deduziu que alterar esse valor por um menor o brilho irá diminuir você acertou o valor pode ir de 0 até 976 (no meu caso) obs: NÃO coloque o valor 0 sua tela irá ficar totalmente apagada e você terá que ser um ninja para resolver sem formatar o sistema.

Obviamente que ficar editando o arquivo e escrevendo um valor randomico toda hora não é nada legal então caso deseje poderá usar um pequeno script que eu fiz com alguns valores pré-determinados para alterar o brilho de tela.

 

#!/bin/bash
#
# Simple script to change screen brightness on devices with intel graphic card 
# (Intel Corporation Core Processor Integrated Graphics Controller)



CONFIG_FILE="/sys/class/backlight/intel_backlight/brightness"
MAX_BRIGHTNESS=$(cat /sys/class/backlight/intel_backlight/max_brightness)

case $1 in
    1) echo 97 > $CONFIG_FILE ;;
    2) echo 240 > $CONFIG_FILE ;;
    3) echo 400 > $CONFIG_FILE ;;
    4) echo 710 > $CONFIG_FILE ;;
    5) echo $MAX_BRIGHTNESS > $CONFIG_FILE ;;
    *) echo "Enter a value between 1 and 5 ex: $0 1"
esac

Perceba que é bem simples e intuitivo de se usar basta colocar o script em algum diretório em seu path e chamar o script passando um valor entre 1 e 5. 

Exemplo : 

Copie o arquivo para /usr/local/bin 

# cp change_brightness.sh /usr/local/bin

Dê permissão ao arquivo

# chmod 666 /sys/class/backlight/intel_backlight/brightness

Agora execute o script com qualquer usuário que tenha /usr/local/bin em seu path
 
$ change_brightness 3

Lembrando que o valor 5 é o padrão o valor máximo, se desejar poderá adicionar mais valores do script pois apenas inclui os valores que mais me agradaram.

Baixe o script aqui

UPDATE: 07/08/2012 

Solução Definitiva 

A seguinte solução foi testada no ubuntu 12.04

Edite o arquivo /etc/default/grub

 
# vi /etc/default/grub

Localize a seguinte linha

 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Adicione acpi_backlight=vendor depois de quiet splash. A linha deverá ficar da seguinte forma

 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"

Atualize o grub com o seguinte comando

 
# update-grub

Agora basta efetuar reboot no sistema e após logar novamente as teclas fn+keys irão funcionar perfeitamente alterando o brilho de tela.

Postado em por Rafael Santos.

Deixe um comentário