Obs.: Esta dica pode servir pra outras distribuições também, ao menos as que possuem a 'config' do GRUB em "/boot/grub/menu.lst"
Bom pessoal, aqui estou compartilhando mais um pouco do conhecimento que tenho (que também não é muito). Rodei diversos fóruns, testei diversas distros
Linux (atuais) e somente consegui o controle de brilho com versões baseadas no
Ubuntu e claro, o próprio Ubuntu.
Tenho um Acer 5741z e lutei muito para poder ter de volta o controle de brilho. Consegui com o Ubuntu, porém eu não sou muito chegado ao Ubuntu (sorry, Ubuntu-fãs :]), então parti para outras distribuições:
Mandriva,
PCLinuxOS,
Kubuntu (só pelo KDE),
Zorin OS,
Elementary OS e parei no
openSUSE.
Nenhuma delas (exceto as baseadas no Ubuntu) funcionaram de primeira.
O Mandriva não teve jeito, fora que pra me irritar ainda mais, ele não reconheceu a interface eth0 e wlan0 (eth0 Broadcom Netlink gigabit e Wlan0 Broadcom BCM43225 b/g/n), e as baseadas no Ubuntu, como já devem saber, basta editar o arquivo em "/etc/default/grub" e adicionar aquelas linhas ([...]quiet acpi_osi=linux[...]) e bastando reiniciar, terá seu controle de brilho de volta.
Mas nas outras não, teimaram até que eu desisti, mas gostei muito do openSUSE e decidi focar tudo que aprendi em cima dele, consegui uma solução. É simples, vamos lá.
Lembra daquele código usado no Ubuntu quando o brilho não funciona? Então, edite como 'root', o arquivo (em distros NÃO baseadas no Ubuntu ou Debian): "/boot/grub/menu.lst".
Nas linhas que aparecem como padrão (assim que o sistema é instalado), adicione ao final de "[...]vga=xxx", sendo que o "xxx" varia de sistema e Hardware senão me engano, então veja no seu arquivo que número (e letras) ele possui. Continuando, adicione ao final dessa linha este trecho:
quiet acpi_osi=linux acpi_backlight=vendor splash
Vide imagem:
Como exemplo, aqui está parte conteúdo do meu "menu.lst" dentro da caixa de texto:
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 12.1 - 3.1.0-1.2 (default)
root (hd0,0)
kernel /boot/vmlinuz-3.1.0-1.2-default root=/dev/disk/by-id/ata-WDC_WD2500BEVT-22A23T0_WD-WXM1A60Y1754-part1 resume=/dev /disk/by-id/ata-WDC_WD2500BEVT-22A23T0_WD-WXM1A60Y1754-part2 splash=silent quiet showopts vga=0x317(aqui) quiet acpi_osi=linux acpi_backlight=vendor splash
initrd /boot/initrd-3.1.0-1.2-default
Pronto. Salve e reinicie.
Aos que possuem mais de um inicializador default e o Failsafe, basta copiar e colar os parâmetros no final do 'vga=xxx'.
Mas lembrem-se: cole somente nas linhas que não fazem parte do Failsafe, já que o mesmo desabilita a ACPI e com esses parâmetros, poderiam ocorrer travamentos ou não fazer efeito algum.
Para os que querem saber como eu descobri, foi assim: quem tem este problema, já deve ter reparado que no Bootloader(Grub), o controle de brilho funciona normal, mas depois do carregamento do kernel e o restante do sistema, já era.
Daí, ainda no GRUB, pressionei sem querer uma tecla de caractere, e essa letra apareceu como entrada de parâmetro ao GRUB. Então analisei e vi que o "quiet" e o "splash" servem como um inicio de código (em que ele espera a entrada de parâmetros) e o Splash, um 'end of file'.
Já tinha isso em mente, mas só prestei atenção quando fiquei intrigado com essas duas palavrinhas, o GRUB espera a entrada de parâmetros bem no final da linha onde termina com 'vga=xxx' (por isso a certeza de que é lá que digitamos os parâmetros e salvamos o arquivo), digitei esses parâmetros e ao iniciar o sistema, estava lá o controle funcionando uma maravilha.
Ao reiniciar não funcionava mais, então me veio à cabeça: é claro, o arquivo "menu.lst" contém esses parâmetros. Dai foi só editar o arquivo como 'root' e salvar; ao reiniciar, o sistema já derrubava o brilho de acordo com a configuração que eu tinha feito antes ao detectar somente bateria.
Quanto aos parâmetros, não sei como citar a fonte, de quem descobriu primeiro tais parâmetros, porque tem em tantos sites que é difícil saber.
O parâmetro inteiro é este:
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux acpi_backlight=vendor splash"
E funciona no Ubuntu e derivados.
É isso ai, e Viva o Linux!
Até mais.
Previamente publicado por mim em:
[5] Comentário enviado por therogue em 28/09/2013 - 14:45h:
Parabéns pela dica. Porém sou novato em linux e não sei como fazer para consegui a numeração do vga:
adicione ao final de "[...]vga=xxx", sendo que o "xxx" varia de sistema e Hardware senão me engano, então veja no seu arquivo que número (e letras) ele possui.
Alguém poderia me ajudar, desde já agradeço.
Opa, esse parametro voce pode encontrar no arquivo grub.cfg no grub2 ou no /etc/default/grub/menu.lst. Voce pode inserir um valor padrão ox317 que é a resolução 640x480. Como praticamento todas as distros já utilizam o GRUB2 entao a solução é diferente, mas o parametro é o mesmo. Preste atenção: Voce vai inserir o parametro "quiet acpi_osi=linux acpi_backlight=vendor splash" dentro da referencia ao carregamento do Kernel. Este é um pedaço do grub.cfg do Fedora 18:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora (3.10.11-100.fc18.i686)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-dfc8e8e1-a420-438b-ab1b-e15632d9f914' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' dfc8e8e1-a420-438b-ab1b-e15632d9f914
else
search --no-floppy --fs-uuid --set=root dfc8e8e1-a420-438b-ab1b-e15632d9f914
fi
echo 'Loading Fedora (3.10.11-100.fc18.i686)'
É no final deste trecho que voce deve inserir o parametro após o ultimo parametro disponivel. Ex: >>>> linux /boot/vmlinuz-3.10.11-100.fc18.i686 root=UUID=dfc8e8e1-a420-438b-ab1b-e15632d9f914 ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8 quiet acpi_osi=linux acpi_backlight=vendor splash
@danielfsc Obrigado, cara! Fica facílimo de fazer sem precisar de domínio do assunto.
@jwmarcos Realmente eu pensei exatamente nos iniciantes, no Linux geralmente sofrem com problemas deste tipo com imcompatibilidades e bugs.