A alteração de brilho notificada não é aplicada

2

Nota: Sei que esta questão está a tornar-se bastante comum, mas receio que todas as soluções que encontrei não tenham conseguido resolver o problema. Talvez a base de conhecimento que temos sobre isso esteja ficando antiga, irrelevante para os componentes de hardware mais recentes?

Minha máquina

  

Linux 3.8.0-33-genérico # 48 ~ preciso1-Ubuntu SMP x86_64 x86_64 x86_64 GNU / Linux

Estou executando o Ubuntu 12.04 (Precise Pangolin) em um Sony VAIO e a seguinte placa gráfica AMD:

  

Controlador compatível com VGA: Advanced Micro Devices, Inc. [AMD / ATI] Thames [Radeon HD 7550M / 7570M / 7650M]

A maioria das soluções que encontrei foram feitas para os gráficos da Nvidia, e é por isso que estou ficando bastante limitado ...

O problema

Basicamente, não posso alterar meu nível de brilho.

  • Usando a GUI em Settings , All settings , Brightness and lock , posso "alterar" o valor de brilho, mas nada realmente acontece.
  • Usar as teclas Fn + F5 / F6 aciona uma notificação na área de trabalho exibindo o novo valor de brilho, mas ainda assim: nada muda.

O que eu tentei

É importante saber que esse problema não existe desde sempre. Na minha primeira instalação do Ubuntu, tudo foi bastante funcional quando se trata de brilho. Então, como fiquei bastante entediado com o Ubuntu, decidi mudar para o Arch Linux e agora estou de volta no Ubuntu para minha máquina desktop primária. No entanto, agora, a configuração do brilho não é mais possível, o que significa que preciso usar minha tela sempre com brilho total, mesmo quando estou com bateria ...

Como eu disse, tentei todas as soluções que consegui encontrar:

  • Eu editei a configuração GRUB_CMDLINE_LINUX GRUB, com acpi_osi=Linux . Os arquivos foram criados em /sys/class/backlight/acpi_video0 ( actual_brightness , brightness e max_brightness ), mas mesmo que o conteúdo deles mude conforme eu configuro meu brilho para mais ou para menos, nenhuma alteração é efetiva.
  • Mesma coisa, adicionando acpi_backlight=vendor . O /sys/class/backlight/acpi_video0 link / directory desapareceu. As teclas de controle não acionam mais as notificações e a alteração da configuração usando a GUI não é mais possível.
  • Eu tentei usar xbacklight . Nenhum erro, mas sem alterações.

Alguém tem alguma experiência com esses problemas?

Problema resolvido!

Aqui está a solução que eu fiz da resposta de S Prasanth. Terminal raiz requerido.

Em um arquivo /usr/bin/brightness_change , coloquei este script:

#!/bin/bash

if [ $# -ne 1 ]; then
    echo "Usage: brightness_change [level]" > /dev/stderr
    exit 1
fi

if [ ! -w /sys/class/backlight/acpi_video0/brightness ]; then
    echo "Brightness settings are not available." > /dev/stderr
    exit 2
fi

TIMEOUT=4
endTime=$(($(date +%s)+$TIMEOUT))
while [ $(date +%s) -lt $endTime ]
do
    echo  | tee -a /sys/class/backlight/acpi_video0/brightness > /dev/null 2> /dev/null
done

Este script NÃO sempre dará um resultado satisfatório. Geralmente tem que ser executado várias vezes antes de ter sucesso. Além disso, lembre-se de definir seus direitos e propriedade corretamente:

chown root:root /usr/bin/brightness_change
chmod 0755 /usr/bin/brightness_change

Agora, no meu arquivo /etc/sudoers :

ALL ALL=NOPASSWD: /usr/bin/brightness_change

Dessa forma, qualquer pessoa pode executar sudo brightness_change sem a necessidade de uma senha.

Para melhorias adicionais : convém conectar esse script aos eventos da ACPI, a fim de acionar uma alteração de brilho quando o laptop for ligado à bateria e ficar conectado.

Nota : este problema parece ter sido corrigido nas versões mais recentes do driver, minhas teclas de atalho estão agora totalmente funcionais.

    
por John WH Smith 18.11.2013 / 09:02

1 resposta

1

Nvidia da Mina, então nada mencionado neste post é de primeira mão.

Aparentemente, isso é um problema com os drivers fglrx mais recentes em 12.04: O último par de drivers fglrx no Ubuntu 12.04 tem suporte a backlight quebrado .

Soluções alternativas:

  1. O cara que fez essa pergunta, em sua primeira resposta , menciona que pressionar e segurar as teclas de brilho por alguns segundos alteram o brilho - ou pelo menos alternam entre as configurações mais altas e mais baixas possíveis. Veja se isso funciona.

  2. Na mesma resposta, ele forneceu este link: link que fornece uma solução muito estranha . Aparentemente, embora escrever para /sys/class/backlight/acpi_video0/brightness não funcione, escrever no arquivo com muita frequência por um curto período de tempo funciona. O trecho de código sugerido no link é:

    while :; do echo 10 > /sys/class/backlight/acpi_video0/brightness ; done

    em um shell de raiz. Você pode terminar este loop enquanto em alguns segundos e, aparentemente, o brilho muda. Se isso funcionar, você pode fazer o seguinte:

Adicione as seguintes linhas a ~/.bashrc

function chbrightness {
    TIMEOUT=5
    endTime=$(($(date +%s)+$TIMEOUT))
    chbrightness_string="
        while [ $(date +%s) -lt $endTime ]
        do
            echo  > /sys/class/backlight/acpi_video0/brightness
        done
    "
    sudo bash -c "$chbrightness_string"
}

Defina TIMEOUT adequadamente. Para alterar o brilho, basta executar chbrightness <value> do terminal e fornecer a senha do sudo.

Em sua resposta posterior , ele menciona que um driver mais recente do site da AMD corrige parcialmente o problema. Você pode ir em frente e instalar isso ou se ater à solução alternativa (supondo que funcione) até que os drivers fixos cheguem aos repositórios.

    
por S Prasanth 27.11.2013 / 19:49