O brilho é redefinido para o máximo em cada reinicialização

135

O brilho do meu laptop é redefinido para o máximo em cada reinicialização. Eu tentei a solução fornecida em este site mas não teve sorte.

Este comando

cat /sys/class/backlight/acpi_video0/max_brightness

Retorna

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory

Depois, descobri que não tenho uma pasta chamada acpi_video0 , mas uma pasta chamada intel_backlight :

Sempre que aumentar ou diminuir o brilho usando as teclas de controle de brilho, os valores em brightness e actual_brightness são atualizados.

Existe algum método que eu possa seguir para definir o brilho para um valor fixo em cada inicialização e variar conforme e quando eu precisar usando as teclas de controle de brilho?

    
por Bhargav 16.06.2012 / 12:06

20 respostas

112

Você pode tentar adicionar uma linha ao /etc/rc.local que definirá o nível de brilho desejado. Para editar o arquivo, execute

sudo -H gedit /etc/rc.local

e adicione o seguinte

echo X > /sys/class/backlight/intel_backlight/brightness

para que o resultado final seja assim

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo X > /sys/class/backlight/intel_backlight/brightness

exit 0

Substitua X pelo nível de brilho desejado.

Caso o /etc/rc.local não exista, como é o caso dos novos lançamentos do Ubuntu, você precisará criá-lo e torná-lo operacional com os seguintes comandos:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

PS: Como alternativa, pode haver /sys/class/backlight/acpi_video0/brightness em vez do acima. Os níveis de brilho variam muito e podem variar de 0 a 10 ou a 1000. Para encontrar o valor máximo, tente

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness
    
por mikewhatever 16.06.2012 / 12:31
25

Eu converti meu pequeno script para salvar e restaurar o nível de luz de fundo (brilho) para o pacote do Ubuntu. Ele está localizado no meu PPA e chamado sysvinit-backlight .
Ele contém sysvinit init-script, colocado em /etc/init.d/sysvinit-backlight .
É compatível com o Ubuntu 12.04 LTS e o 14.04 LTS.

Para versões mais recentes do Ubuntu, meu PPA não é necessário, pois eles usam o serviço systemd-backlight integrado.

Você pode instalar meu script com os seguintes comandos:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

Você pode removê-lo por

sudo apt-get purge sysvinit-backlight

Por favor, note: se você instalou a versão anterior do meu script, por favor, remova-o por

sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness

A funcionalidade do script é:

  • salve os níveis de luz de fundo (brilho) de todos os adaptadores de vídeo e o teclado na reinicialização e no desligamento (nível de execução 0 e 6)
  • carrega níveis de luz de fundo (brilho) para todos os adaptadores de vídeo e teclado na inicialização (níveis de execução S, 1, 2, 3, 4 e 5)

As opções de script são:

  • sudo service sysvinit-backlight status (mostra os níveis de brilho atuais e salva em valores de arquivos)
  • sudo service sysvinit-backlight start (defina os níveis salvos dos arquivos)
  • sudo service sysvinit-backlight stop (salvar níveis atuais em arquivos)

Você pode entrar em contato comigo aqui ou no launchpad.

    
por N0rbert 17.08.2018 / 10:33
21

maneira mais fácil:

  1. Abra uma janela de terminal.

  2. Digite o seguinte comando e pressione Enter depois.

    sudo apt-get install xbacklight
    
  3. Abra o menu Preferências Aplicativos de inicialização .

  4. Clique no botão Adicionar e adicione as seguintes informações:

    • Nome: brilho
    • Comando: xbacklight -set 60
  5. Substitua 60 por qualquer nível de brilho que você preferir.

Fonte: Definir o brilho da tela de inicialização

    
por Din 05.04.2014 / 12:05
13

Antes de tentar soluções alternativas em rc.local , vale a pena tentar o seguinte:

  • adicionando simples: quiet splash acpi_backlight=vendor ao grub parece ser suficiente na minha configuração.

    1. sudo gedit /etc/default/grub
    2. substitua GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      com GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

    3. sudo update-grub e reinicialização.

trabalhou em:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, remova nomodeset e funcionará bem)
por Casonade 02.04.2013 / 16:09
6

Eu modifiquei o código em /etc/rc.local assim:

Obtenha o brilho máximo:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882

Execute gksudo gedit /etc/rc.local e edite o arquivo:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 4882 > /sys/class/backlight/intel_backlight/brightness
exit 0

Isso funcionou para mim.

    
por Anonymous Coder 02.10.2012 / 04:43
5

Instale o xbacklight ( sudo apt-get install xbacklight ) e adicione

xbacklight -set x

(onde 'x' = 0 a 100 brilho desejado) para os aplicativos de inicialização via painel. Por exemplo:

xbacklight -set 50
    
por Brandex 16.10.2013 / 02:54
4

As soluções oferecidas aqui são de alguma forma dependentes do sistema.

Um bom design é ter um local que cuide dos detalhes dependentes do sistema e forneça uma interface unificada. Parece que atualmente o kernel não oferece uma interface tão fácil através de /sys . No nível X, porém, existe um: xbacklight .

Uma solução baseada em xbacklight é oferecida em Como configuro o brilho de exibição padrão? , para 11.10 e para cima.

Além disso, ele não deve ter os problemas relatados em algumas áreas (por exemplo, link ) que o brilho errado volta em algumas situações.

    
por Stéphane Gourichon 26.12.2012 / 08:51
3

Como depurar a retroiluminação:

link

Infelizmente apenas adicionando acpi_backlight = o fornecedor não parece salvar o valor padrão para meu 12.04 Lenovo G575.

    
por grantbow 25.05.2013 / 22:05
2

Meu laptop é o Compaq Presario CQ62 111TU, instalado no Ubuntu 12.04. Os passos seguintes funcionaram bem para mim.

  1. Ajuste o brilho da tela ao seu nível preferido.
  2. Abra o Terminal e insira cat /sys/class/backlight/intel_backlight/actual_brightness e desative o valor.
  3. Insira cat /sys/class/backlight/acpi_video0/actual_brightness e desative o valor.
  4. Insira sudo gedit /etc/rc.local e adicione-os antes da última linha exit 0 em gedit:

    echo ValueFromStep2 > /sys/class/backlight/intel_backlight/brightness
    echo ValueFromStep3 > /sys/class/backlight/acpi_video0/brightness
    

salve e aproveite.

Minhas configurações são mostradas abaixo

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 478 > /sys/class/backlight/intel_backlight/brightness
echo 0 > /sys/class/backlight/acpi_video0/brightness

exit 0
    
por Chanaka Sameera 09.07.2013 / 11:40
2

Acho que a solução de N0rbert é a melhor, já que o script que ele forneceu permite restaurar o nível de brilho anterior na inicialização.

No entanto, houve uma pequena modificação que tive de apresentar à sua solução para que funcionasse. Em vez de criar links simbólicos que ele mencionou, forneci o seguinte:

ln -s /etc/init.d/brightness /etc/rc0.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc2.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc6.d/S25backlight

Observe que, em vez de rcS.d , adicionei um link simbólico a rc2.d , que é um nível de execução para "Multi-usuário gráfico com rede" ( veja mais ). Acredito que a razão pela qual o antigo não funciona para mim é o nível de brilho de substituição do Ubuntu depois que ele foi configurado pelo script /etc/init.d/brightness durante S runlevel.

Com essa mudança sutil, a restauração do nível de brilho funciona como um charme, especialmente para o Ubuntu 14.04 LTS no Lenovo ThinkPad L540.

    
por falconepl 01.09.2014 / 19:20
2

Eu uso um modelo Sony Vaio S e gráficos híbridos. Eu desabilitei meu cartão ATI G e minha intel HD 3000 serve como meu único cartão g.

Descobri que configurar o valor de brilho para o arquivo actual_brightness na pasta intel_backlight ajudará. e o outro não.

para mim, meu valor de brilho mínimo é 236 e o máximo é 4648, então você pode definir um valor em qualquer lugar entre isso.

então tente isso:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness
    
por Junior Hacker 15.11.2012 / 09:03
1

Não há necessidade de cair em scripts e codificação.

Basta seguir estes passos simples:

Se o brilho da tela ficar preso no máximo a cada inicialização, instale xbacklight ( sudo apt-get install xbacklight ) e adicione "xbacklight -set x" (onde 'x' = 0 a 100 brilho desejado) aos aplicativos de inicialização via painel. Por exemplo, "xbacklight -set 50".

Eu configurei o brilho do meu laptop para 30.

Fonte: link [Procure pela palavra "brilho" e leia os parágrafos relacionados nesta página de origem.]

Aproveite !!

    
por i50729 01.11.2013 / 00:58
1

Adicionei o seguinte em /etc/rc.local, para gerenciar o brilho da tela e o teclado retroiluminado e funciona perfeitamente

...
echo 30 | sudo tee /sys/class/backlight/acpi_video0/brightness
echo 3 | sudo tee /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness

exit 0
    
por j3ffyang 29.06.2015 / 09:38
1

Use este comando para descobrir seu nível de brilho atual:

cat /sys/class/backlight/intel_backlight/brightness

Em seguida, edite o arquivo rc.local usando este comando:

gksudo gedit /etc/rc.local

Adicione esta linha antes da linha exit 0 :

echo X > /sys/class/backlight/intel_backlight/brightness

Se isso não resolver o problema, pode ser que algo no seu sistema esteja sobrescrevendo o nível de brilho. Então, você pode tentar adicionar um comando sleep para atrasar a execução do comando anterior:

(sleep 10 && echo X > /sys/class/backlight/intel_backlight/brightness)

Fonte

    
por user3753202 01.12.2015 / 17:53
0

Vale a pena verificar os arquivos max_brightness para os valores máximos absolutos nos diretórios / sys / class / backlight / intel_backlight e / sys / class / backlight / acpi_video0 para evitar a configuração de valores inutilizáveis.

Meu Dell Inspiron 5720 usa valores máximos de 4882 e 100, respectivamente. Eu defini estes para 2508 e 52 para prolongar a vida útil da bateria. O valor da ACPI nesse caso é equivalente à porcentagem do brilho máximo.

Editar o rc.local funciona para mim. Adicionei comentários para esclarecer como os valores foram determinados. defina o brilho necessário com as teclas de função e leia os valores nos arquivos brightness_brightness ou brightness_bright em cada um dos diretórios Intel / ACPI acima.

    
por KeithB_5720 16.04.2014 / 19:05
0

Para o mate 17, você pode definir o brilho padrão seguindo as etapas:

  • sudo apt-get instala o dconf-tools
  • Aplicativos - > Ferramentas do sistema - > ferramentas dconf,
  • pesquise a luz de fundo, encontre e altere as seguintes opções:

    • brilho-ac
      brilho quando usar powser AC (carregada),
    • brightness-dim-battery
      brilho quando usar bateria (não carregada),
por Eric Wang 23.07.2014 / 10:16
0

todas as respostas são úteis, mas não me ajudaram o que eu estava tentando alcançar. Eu queria níveis pré-definidos de brilho para bateria e energia CA.

  1. use as ferramentas do modo laptop aqui ferramentas do modo laptop
  2. edite o arquivo conf para o brilho e substitua [valores] pelos valores desejados. como "echo 1" para bateria. wiki

funciona para mim:)

    
por aishu 25.12.2014 / 21:26
0

Alterar o nível de brilho padrão no Ubuntu 14. 04 LTS / Brightness é redefinido para o Máximo em cada Restart no Ubuntu 14.04 LTS

Aqui está o que eu descobri.

No meu caso, eu tinha as duas pastas.

E quando alterei o nível de brilho padrão, a mudança do arquivo na pasta acpi_video0 foi necessária. isto é, da segunda linha de código.

Aqui está o código que será útil para definir o nível de brilho padrão para o Ubuntu 14.04 LTS.

#!/bin/sh -e
#rc.local
#This script is executed at the end of each multiuser runlevel.
#Make sure that the script will "exit 0" on success or any other
#Value on error.
#In order to enable or disable this script just change the execution
#bits.
#By default this script does nothing.
#
#
#
#if you are changing the default brightness in Ubuntu 14.4 LTS
#the brightness under the folder acpi_video0 is important.
#Because brightness is set from that folder and not from intel_backlight
#(in case of my PC. It may very in others)
#That means you can omit the first echo line.
#However the command lines are given if any one has some problem and doesnot
#have the acpi_video0 folder
echo 1020 > /sys/class/backlight/intel_backlight/brightness
#Under the above given address the range of brightness is from 0 to 4648.
echo 3 > /sys/class/backlight/acpi_video0/brightness
#Under the above given address the range of brightness is from 0 to 7.
exit 0
    
por Greeny 23.12.2015 / 12:18
0

Isso funciona no ubuntu 16.10

Crie um arquivo brightness.service em /lib/systemd/system com o seguinte conteúdo (Altere 100 para o brilho desejado, aproximadamente entre 0 ~ 1000).

[Unit]
Description=Lower default brightness

[Service]
ExecStart=/usr/bin/zsh -c "echo 100 > /sys/class/backlight/intel_backlight/brightness"

[Install]
WantedBy=multi-user.target

Ativar.

sudo systemctl enable brightness.

Reinicie. Vai funcionar.

    
por Searene 05.12.2016 / 17:24
0

Esta é ainda outra solução alternativa

$ sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness
3000

Pressione Ctrl + D

menos digitação para dedos fumble ...

    
por Stan Portner 12.06.2015 / 06:32