Corrigindo o controle de brilho no notebook com Linux

Controle de Brilho

Controle de Brilho


Possuo o ultrabook Samsung X420. Um notebook feito para ser leve, portátil e com bateria durável. E ele realmente é. No geral é um notebook bom considerando o seu processador Core 2 Duo de 1,3 GHz de baixo consumo de energia.

As teclas de atalho padrão neste notebook para o funcionamento do controle de brilho são fn (function) + seta para cima ou seta para baixo. Logo após a instalação do Linux Mint 12 Debian Edition eu tentei ajustar o brilho e nada. O problema é igual para todas as distribuições que testei: Ubuntu 11.10, Ubuntu 12.04 e Fedora 16. Ao teclar fn + seta para cima aparecia o ícone de brilho na tela mas nada acontecia e ao teclar fn + seta para baixo o brilho era ajustado ao máximo e o ícone mostrava que estava um pouco abaixo do máximo, o que era estranho.

Pesquisando na net encontrei a solução do problema e parece ser comum entre notebooks com chipset Intel GS45 + ICH9MS, por isso se o seu notebook posui este chipset ou se está tendo o mesmo problema tente a correção a seguir:

A correção consiste em adicionar um parâmetro de configuração do Kernel do Linux no boot. Para testá-lo tecle “e” na tela de boot do linux para editar os comandos de boot e insira acpi_osi= no final da linha “linux /boot/…”. O do meu computador ficou assim (linha 9):

setparams 'LinuxMint GNU/Linux, with Linux 3.3.0-6.dmz.1-liquorix-amd64

insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda, msdos1) '
search --no-floppy --fs-uuid --set=root 321e9577-ad48-4370-9276-06399e26b6da
echo 'Loading Linux 3.3.0-6.dmz.1-liquorix-amd64 ... '
linux /boot/vmlinuz-3.3.0-6.dmz.1-liquoriz-amd64 root=UUID=321e9577-ad48-4370-9276-06399e26b6da ro quiet acpi_osi=
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.3.0-6.dmz.1-liquorix-amd64

Segundo informações, o kernel do Linux por padrão se idenditifica como sendo qualquer versão do Windows para a BIOS e o problema é que algumas BIOS tem desvios de código para resolver bugs do Windows Vista e por isso acaba impactando no Linux.

Outra alternativa é usar o parâmetro abaixo caso a sua BIOS tiver suporte ao Linux:

acpi_osi=”Linux”

Ou usar o seguinte parâmetro para fazer com que o Linux se identifique como Windows Vista e executar comandos de compatibilidade com o mesmo:

acpi_osi=”Windows 2006″

Para usar o parâmetro de forma permanente

Conforme dito acima, para testar o parâmetro você pode teclar “e” no menu de boot do Grub2 e inserir o parâmetro, mas isso só vai funcionar até o próximo boot. Para deixar o parâmetro de forma permanente você precisa editar um arquivo de configuração do grub conforme asseguir:

$ sudo nano /etc/default/grub

O editor nano vai abrir o arquivo e seu conteúdo será parecido com esse:

# If you change this file, run 'update-grub' afterwards to update
 # /boot/grub/grub.cfg.
 # For full documentation of the options in this file, see:
 #   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Adicione o parâmetro na linha GRUB_CMDLINE_LINUX_DEFAULT conforme abaixo:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi="

Se você precisar usar parâmetros que contém aspas (“) você precisa fazer o escape das aspas conforme abaixo:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=\"Linux\""

Salve o arquivo e entre com o comando a seguir para atualizar as configurações do grub:

$ sudo update-grub

That’s all folks!

Sobre o autor

Um desenvolvedor web veterano que está sempre a procura de novas tecnologias que facilitem o desenvolvimento de aplicativos ricos para a internet. Louco por tecnologia, games e Linux.

24 Comentários

  1. Vinicius9 de agosto de 2012 at 14:25

    Sensacional! Super simples! Funcionou perfeitamente aqui! O meu é um samsung SF410 e estou usando ubuntu 12.04.

    Obrigado!

  2. Roger Trancozo4 de maio de 2013 at 19:17

    Funcionou de primeira. Muito Obrigado.

  3. greysonsilva16 de maio de 2013 at 20:17

    Muito obrigado eu estou de ubuntu 13.04 e funcionou perfeitamente!

  4. marxluz8 de junho de 2013 at 21:41

    Muito obrigado fera, resolveu meu problema

  5. +1 & share (#1) | Um Panda na Garagem8 de março de 2014 at 11:16

    […] Corrigindo o controle de brilho no notebook com Linux […]

  6. Marcos André15 de março de 2014 at 20:46

    Muito obrigado Leonardo resolveu também meu problema meu distro é Debian 7.4

  7. Raphael27 de abril de 2014 at 17:12

    Bem legal! Funciona mesmo! Estou iniciando no mundo Linux com o Ubuntu, pois acho que é a distribuição mais simples de se usar. Estou batendo cabeça ainda, mas encontrando tutoriais como esse, estou vendo que o nível da galera está bem alto! Valeu mesmo!

    • Leonardo Lima de Vasconcellos28 de abril de 2014 at 12:23

      Que bom que funcionou!
      Quanto a distro eu sugiro você usar o Linux Mint que é baseado no Ubuntu mas tem uma interface gráfica diferente, mais parecida com o Windows e melhor ainda: BEM menos bugs.
      O primeiro passo você já deu, continua usando Linux que o conhecimento vai vindo gradativamente.
      Abraço e boa sorte!

  8. Links (UPNG) | duarthiago's logbook23 de maio de 2014 at 21:28

    […] Corrigindo o controle de brilho no notebook com Linux […]

  9. Felipe Augusto Marques25 de maio de 2014 at 8:57

    Funcionou certinho, muito obrigado!

  10. Vinicus Ovile10 de outubro de 2014 at 19:59

    Boa noite, estou com este problema em um notebook 5060m, já tentei as formas que você passou mas não deu certo. Tem alguma sugestão? Obrigado

    • Leonardo Lima de Vasconcellos11 de outubro de 2014 at 4:55

      Uma breve pesquisa na net percebi que o seu note é da Positivo. Desculpa falar isso mas são os piores. O colégio é bom mas os computadores não. Mas nesse caso, pelo que percebi, seu notebook é bem mais novo que o meu. O problema deve ter a mesma raiz mas a solução deve ser um pouco diferente. Procure no google por “5060 positivo brilho linux” ou para ser mais preciso, tente saber o modelo do chipset, bios e placa mãe e procure em inglês como “brightness control”. Tente usar algum software como o everest para detectar seu chipset. Boa sorte!

    • Leonardo Lima de Vasconcellos11 de outubro de 2014 at 4:56

      Esqueci de perguntar: qual distribuição/versão do Linux você está tentando instalar?

  11. Deyves13 de agosto de 2015 at 22:03

    Obrigado funcionou perfeitamente.

  12. vinicius20 de fevereiro de 2016 at 20:38

    mint 17 not samsung rv 415 funcionou teclas fn e setas

  13. Thiago17 de março de 2016 at 20:55

    Amigo, por favor, eu imploro, me ajude! Tou morto de dor de cabeça, olhos lacrimejando e não consigo resolver no meu. Eu sou leigo e não entendi bem sua matéria, onde devo colocar este “e”? e os códigos após? Agradeço se responder!!!

  14. Thiago18 de março de 2016 at 7:16

    Olá! cara, você merece Marte de presente. Já faziam duas semanas que eu tentava resolver e nada! Já tinha visto essa sua matéria e não havia entendido como fazer os procedimentos, estava desesperado e decidido a desinstalar o Zorin OS 11 do meu notebook Positivo Master. Passei uma noite procurando entender sobre Grub, Grub2, Setup, Bios, Boot, root, vaaarias coisas pra poder descobrir como fazer, hahah
    Mas enfim, está tudo resolvido. Meus sinceros agradecimentos!

  15. Wandaymo Gomes9 de novembro de 2016 at 22:24

    Muito obrigado por sua dica!!!

Deixe uma resposta