Não consigo diminuir a luz de fundo / brilho

4

Por que não consigo controlar o nível de brilho / luz de fundo?

No primeiro:

Notebook Positivo BGH - C500 Series. 
Processor: AMD C60 series (dual core 800 mhz-1ghz)
GPU: Radeon HD 6290 (worked with fglrx/Catalyst)

Olá pessoal, este é meu primeiro post em 8 anos de uso do Ubuntu / Kubuntu, nunca tive problemas com nenhuma versão, mas quando atualizei de Willy para Xenial I Não tome cuidado na versão mais recente que os drivers de propriedade AMD / ATI ( fglrx ) foram descontinuados ou não suportados pelos desenvolvedores, e eles aconselham contra não atualizar para AMD Comercial. As teclas Fn não funcionam!

No entanto, após a atualização, quando eu estava configurando, eu quero instalar os drivers do console:

sudo apt-get install fglrx fglrx-updates 
"fglrx" and "fglrx-updates" has no candidates

Na versão Willy (e nas versões anteriores), não consigo controlar ou diminuir o utilitário brilho / luz de fundo que os drivers de propriedades foram instalados.

No Ubuntu 16.04, os drivers são:

xserver-xorg-video-amdgpu
xserver-xorg-video-radeon

E estes são drivers abertos, mas isso não é o problema realmente.

Eu tentei os seguintes procedimentos:

Tentei colocar vários links, mas os novatos não podem postar mais 2 links

Resumo:

1. Não é possível alterar o nível da luz de fundo instalando o driver.

    sudo apt-get install xserver-org-video-amdgpu
    sudo apt-get install xserver-org-video-radeon

## 2. Ele persiste alto brilho, apesar de modificar / sys / class / backlight, e o promp me mostra (radeon_bl0 está presente):

    lspci | grep ati
    00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler [Radeon HD 6290]
    ls /sys/class/backlight
    radeon_bl0

Dentro da pasta, brilho , max_brightness , actual_brightness , bl_power e outros estão presentes

    echo > 10 /sys/class/backlight/radeon_bl0/brightness 

Não há efeito

    echo > 100 /sys/class/backlight/radeon_bl0/max_brightness
    permission denied
    chmod 0777 /sys/class/backlight/radeon_bl0/max_brightness
    nano /sys/class/backlight/radeon_bl0/max_brighness
    modifing 255 to 100
    Ctrl+O > I/O Error 
    chmod 0777 /sys/class/backlight
    The same result >  I/O Error 

E encontre outro jeito:

    ls -alh /sys/class/backlight
    lrwxrwxrwx  1 root root 0 abr 23 12:23 radeon_bl0 -> ../../devices/pci0000:00/0000:00:01.0/drm/card0/card0-LVDS-1/radeon_bl0

E tentando o mesmo e sem efeito.

3. Modificando o grub:

    GRUB_CMDLINE_LINUX="acpi_osi=Linux" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=none" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=vendor" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=video" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight0" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=radeon_bl0" | No effect

Reinicializando e editando o grub (com as mesmas sentenças) antes de iniciar o Ubuntu, estranhamente ele não inicia. Começando no "modo de recuperação", / sys / class / backlight, mostra-me:

     acpi_video0

Mas o SDDM não inicia.

4. Adicionando a configuração do X11.

      cd /usr/share/X11/xorg.conf.d
      dir > 10-amdgpu.conf is present
      nano 10-amdgpu.conf | shows me

               Section "OutputClass"
                 Identifier "AMDgpu"
                 MatchDriver "amdgpu"
                 Driver "amdgpu"
               EndSection
I added

              Section "Device"
                Identifier "card0" | put also "AMDgpu"
                Driver "amdgpu" 
                Option "Backlight" "radeon_bl0"
                BusID "PCI:00:01:01"
             End Section

Mas não funciona, a opção "Backlight" é para o driver intel. Eu revisei o homem de amdpu e não figurei essa opção. Em vários momentos, nem inicia o SDDM.

5. Usando o comando setpci:

     setpci -s 00:01.0 F4.B=7F | Not work
     setpci -s 00:01.0 F4.B=FF | Not work
     setpci -s 00:01.0 F4.B=50 | Not work
     setpci -s 00:01.0 F4.B=80 | Not work

Esta placa de vídeo não suporta o setpci

6. Instalando xbacklight

     sudo apt-get install xbacklight
     xbacklight -s 80 | there is no effect 
     No outputs have backlight property 
     xbacklight -d LVDS -s 80
     RANDR Query Version returned error -1

Ele não funciona, eu procurei e xbacklight está obsoleto para o xf86-video-ati para controle de luz de fundo, eu instalei o script "light" (lightscript) mas ele não funciona também.

7. Fazendo a regra do udev:

          nano /etc/udev/rules.d/81-backlight.rules

          # Set backlight level to 8
         SUBSYSTEM=="backlight", ACTION=="add", KERNEL=="acpi_video0", ATTR{brightness}="8"
          Save & Exit and there is no effect after boot

8. Usando o serviço systemd-backlight.

           I don't understeand how this works, but I've got this from the prompt: 
           systemctl list-units | grep -i backl

           systemd-backlight@backlight:radeon_bl0.service     loaded active exited    Load/Save Screen Backlight Brightness of backlight:radeon_bl0

           system-systemd\x2dbacklight.slice       loaded active active    system-systemd\x2dbacklight.slice

O serviço systemd-backlight é carregado para / sys / class / backlight! Mas não funciona, a luz de fundo não muda.

9. Usando xrandr

       Finally I put in the console:
xrandr --output LVDS-1 --brightness 0.6 | 0.4 | 0.3
Previously identified output 

Isso "funcionou" para mim, mas quando eu reiniciei os valores do xrandr indo para o padrão, por mais do que eu coloquei xrandr --output LVDS1 --brightness 0.5 na sessão de início. (No Kde pelas Configurações do Sistema > Iniciar e Desligar)

Conclussão

Em todos os casos, o brilho / luz de fundo é alto, não importa, as teclas Fn não funcionam, e o indicador Kde para o brilho vai para 0 e o LCD parece a árvore de Natal porque é a vez para cima / baixo infinitamente.

Alguém tem mais ideias?

Desculpe pelo meu péssimo inglês!

    
por Matias González 23.04.2016 / 22:13

2 respostas

0

Há algo muito estranho na sintaxe que você está usando para gravar nos arquivos em /sys/class/backlight/ . Por favor, tente isso:

echo 128 | sudo tee /sys/class/backlight/radeon_bl0/brightness

A propósito, você não foi capaz de modificar "max_brightness" porque o arquivo está lá apenas para que você saiba o brilho máximo que você pode usar. Você precisa alterar o arquivo chamado "brilho".

Sobre a sintaxe do shell: O operador de redirecionamento de shell > só funciona se você já estiver executando um shell como root (por exemplo, usando sudo -s ), mas devo informar que isso é geralmente considerado um ideia. Efetuar login em um shell raiz oferece um grande poder; e com grande poder vem grandes erros colossais. É fácil esquecer que você está executando como root e, depois, acidentalmente estragar todo o seu sistema. É por isso que recomendo sudo , como no exemplo acima. Sudo é um lembrete para ter cuidado: qualquer coisa depois que a palavra sudo estiver normalmente fora dos limites e potencialmente perigosa.

No entanto, se você está curioso, é possível usar o arquivo > operador de redirecionamento do jeito que você estava perguntando, mas você precisa mudar os argumentos ao redor. A parte que vem depois do > é o filename para gravar, a parte antes de ser o comando cuja saída você quer redirecionar. Então, por exemplo,

$ sudo -s
# cd /sys/class/backlight/*/
# echo 128
128
# echo 100 > brightness
# cat brightness
100
# echo 200 > brightness
# cat max_brightness
255
# cat max_brightness > brightness
# cat brightness
255
# exit
$ 

(Você notará suas alterações imediatas em um hash mark quando estiver executando um shell de raiz. Esse é um sinal de aviso sutil. Digitar exit vai te dar de volta para a segurança de sua conta de usuário normal.)

    
por hackerb9 03.07.2017 / 13:29
0

não há resolução de nível de brilho padrão na implementação universal. Por exemplo, uma das minhas caixas linux é um Toshiba Satellite L510 e tem uma resolução de 8 bits. ou seja, meu /sys/class/backlight/acpi_video0/brightness aceita apenas valores em [0,7]. Eu também vi um outro sistema tem uma resolução de 23 bits. isto é [0-22].

Para conhecer o intervalo de valores de brilho, leia seu arquivo /sys/class/backlight/radeon_bl0/max_brightness . Além disso, o valor do arquivo max_brightness é provavelmente definido pelo firmware do seu sistema e você não pode gravar nele. Mas o arquivo /sys/class/backlight/radeon_bl0/brightness pode ser gravado enquanto o valor que está sendo gravado estiver entre 0 e o resultado de

cat /sys/class/backlight/radeon_bl0/max_brightness

também suspender seu sistema e ativá-lo normalmente corrige alguns problemas com relação a ACPI e UEFI - por teclas de funções de extensão. para suspender o seu sistema, use o seguinte comando.

sudo pm-suspend

depois acorde seu sistema pressionando o botão liga / desliga e verifique se as teclas de função estão funcionando.

    
por endrias 03.07.2017 / 13:45