LV
Voltar para escrita

// Linux · Linux Mint Debian Edition

Corrigindo o controle de brilho no notebook com Linux

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!

Comentários 28

  • Vinicius

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

    Obrigado!

  • Roger Trancozo

    Funcionou de primeira. Muito Obrigado.

  • greysonsilva

    Muito obrigado eu estou de ubuntu 13.04 e funcionou perfeitamente!

  • marxluz

    Muito obrigado fera, resolveu meu problema

  • +1 & share (#1) | Um Panda na Garagemmencionou este post

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

  • Marcos André

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

  • Raphael

    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 Vasconcellosautor

      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!

  • Links (UPNG) | duarthiago's logbookmencionou este post

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

  • Felipe Augusto Marques

    Funcionou certinho, muito obrigado!

  • Vinicus Ovile

    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 Vasconcellosautor

      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 Vasconcellosautor

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

  • Deyves

    Obrigado funcionou perfeitamente.

  • vinicius

    mint 17 not samsung rv 415 funcionou teclas fn e setas

  • Thiago

    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!!!

    • Leonardo Lima de Vasconcellosautor

      Desculpa, eu só li agora. Fiquei um tempo sem dar atenção ao meu site. Prometo ficar mais atento!

  • Thiago

    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!

  • Wandaymo Gomes

    Muito obrigado por sua dica!!!

  • Thiago

    Ola! esse foi o unico metodo que funcionou aqui, muito obrigado!
    eu instalei 3 distros linux e funcionou perfeitamente, porem tenho tambem o android x86 instalado e com ele ja rodei a internet e não achei uma solução… nos arquivos dele tambem tem o grub (grub/menu.lst) e tem as seguintes informações:

    default=0
    timeout=6
    splashimage=/grub/android-x86.xpm.gz
    root (hd0,4)

    title Android-x86 4.4-r1
    kernel /android-4.4-r1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 video=-16 SRC=/android-4.4-r1
    initrd /android-4.4-r1/initrd.img

    title Android-x86 4.4-r1 (Debug mode)
    kernel /android-4.4-r1/kernel root=/dev/ram0 androidboot.hardware=android_x86 video=-16 DEBUG=2 SRC=/android-4.4-r1
    initrd /android-4.4-r1/initrd.img

    title Android-x86 4.4-r1 (Debug nomodeset)
    kernel /android-4.4-r1/kernel nomodeset root=/dev/ram0 androidboot.hardware=android_x86 video=-16 DEBUG=2 SRC=/android-4.4-r1
    initrd /android-4.4-r1/initrd.img

    title Android-x86 4.4-r1 (Debug video=LVDS-1:d)
    kernel /android-4.4-r1/kernel video=LVDS-1:d root=/dev/ram0 androidboot.hardware=android_x86 video=-16 DEBUG=2 SRC=/android-4.4-r1
    initrd /android-4.4-r1/
    initrd.img

    tem alguma dica do que fazer nesse caso??

    • Leonardo Lima de Vasconcellosautor

      Obrigado por compartilhar as informações. Realmente não sei dizer pois no Android pode ser um pouco diferente esta questão.