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


142

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

Este comando

cat /sys/class/backlight/acpi_video0/max_brightness

Devoluções

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

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

captura de tela de / sys / class / backlight / intel_backlight no Nautilus

Sempre que aumento ou diminuo o brilho usando as teclas de controle de brilho, os valores são atualizados brightnesse actual_brightnessatualizados.

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


Eu apenas tentei este askubuntu.com/questions/145314/how-to-save-brightness-settings ... Não funciona.
b-ak


Isso está acontecendo comigo ainda na versão 14. Seria ótimo se isso fosse corrigido.
Joe

Esta solução do Webupd8 funciona melhor para mim. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html #
Stranger

Respostas:


113

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 fique 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 Xpelo nível de brilho desejado.

Caso o /etc/rc.local não exista, como é o caso das novas versões do Ubuntu, você precisará criá-lo e torná-lo executável 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 ao /sys/class/backlight/acpi_video0/brightnessinvés do acima. Os níveis de brilho variam muito e podem variar de 0 a 10 ou 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

1
Isso funcionou como um encanto .. Sua impressionante: D
b-ak

5
Provavelmente. Computadores diferentes terão entradas diferentes /sys/class/backlight/e, basicamente, descobrir o local certo resolveu o problema.
Mikewhatever

9
Xé o nível de brilho desejado em uma escala de 0-10ou 0-100?
Rakib

9
Depende. Modelos diferentes têm escalas diferentes. Eu só tive que lidar com 0-7. Verifique o nível atual executando cat / sys / class / backlight / intel_backlight / brightness. É uma boa ideia experimentar vários valores, se você não tiver certeza de qual deles está certo.
Mikewhatever 14/10/12

2
Não funciona para mim em 12.04?

25

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

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

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

sudo apt-get purge sysvinit-backlight

Observação: se você instalou a versão anterior do meu script, remova-a

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

A funcionalidade do script é:

  • salvar os níveis de luz de fundo (brilho) de todos os adaptadores de vídeo e teclado na reinicialização e desligamento (níveis de execução 0 e 6)
  • carregar 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 atuais de brilho e salvos nos valores dos arquivos)
  • sudo service sysvinit-backlight start (defina os níveis salvos dos arquivos)
  • sudo service sysvinit-backlight stop (salve os níveis atuais em arquivos)

Você pode entrar em contato comigo aqui ou na barra de ativação.


4
Eu relatei um erro sobre a inclusão desse initscript na instalação padrão do Ubuntu - bugs.launchpad.net/bugs/1270579 .
precisa saber é o seguinte

Funciona perfeitamente para o meu laptop Dell no Ubuntu 14.04. Como o laptop possui um adaptador gráfico no chip e outro adaptador (que é usado por padrão), eu apenas precisei mudar /acpi_video0/para /acpi_video1/.
BurninLeo 19/09/14

Este script é prático. Também funcionou para mim no meu lenovo flex 2. Acho que ele também deve ser incluído nas instalações padrão do Ubuntu ou Linux mint.
answerSeeker

Este script não funciona mais em 16.04+
answerSeeker

answerSeeker Este script não deve funcionar em 16.04+, não é necessário aqui. Use o padrão systemd-backlight @ .service.
N0rbert

23

Caminho mais fácil:

  1. Abra uma janela do terminal.

  2. Digite o seguinte comando e pressione Enter depois dele.

    sudo apt-get install xbacklight
    
  3. Abra o menu Preferências dos 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 pelo nível de brilho que preferir.

Fonte: Definir brilho da tela de inicialização


obrigado, funciona perfeitamente para mim. Ubuntu 14.04 no Acer 5732Z
Sushiant 02/02

1
Não funciona no ubuntu 16.10
Searene

1
Não funciona ubuntu 18.04
Ahmad Sharif

Funcionou para mim, Ubuntu 18.04 - Drivers NVIDIA instalados (430.26) - considerando que eu já era capaz de editar o brilho manualmente com as teclas Fn no laptop - eu só precisava definir um valor padrão para eles na inicialização
Lucas Bustamante

13

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

  • adicionando simple: quiet splash acpi_backlight=vendorto grub parece ser suficiente na minha configuração.

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

    3. sudo update-grub e reinicie.

trabalhou em:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, remova nomodesete funcionará bem)

2
mais detalhes ubuntuka.com/ubuntu-command-line-tricks-set-1 : sudo gedit /etc/default/grube substitua GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"paraGRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
tbicr

Infelizmente, ele interrompe o ajuste de brilho das teclas fn em 14.04.
NoBugs

trabalha para mim, bem como sobre 14,04 ... teclas fn para Brightess não estavam funcionando também já tão ...
Postadelmaga

Isso pareceu funcionar bem - para uma reinicialização (até as teclas Fn no meu laptop Dell funcionaram). Porém, após outra reinicialização, o brilho das teclas Fn não afetou mais a tela. E pior: a ativação após o modo de espera (suspender para RAM) parou de funcionar com uma tela escura.
BurninLeo 19/09/2014

6

Eu modifiquei o código da /etc/rc.localseguinte maneira:

Obtenha brilho máximo:

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

Execute gksudo gedit /etc/rc.locale 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.


4
Eu não entendo, o que isso faria? Já é o máximo por padrão.
JMCF125

Você deve usar em seu cat /sys/class/backlight/intel_backlight/brightness 168lugar. Eu uso 168 porque meus olhos não doem naquele nível de brilho
answerSeeker

5

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

xbacklight -set x

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

xbacklight -set 50

2
E como isso corrige o problema 'redefinir na reinicialização' na pergunta?
gertvdijk

1
isso ajusta o brilho apenas para a sessão atual. se você reiniciar, o brilho será redefinido.
Sudeep Acharya

2
Não se você o adicionar a aplicativos de inicialização. E sim, isso é uma solução alternativa, não uma resolução completa.
Brandex

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 /sys. A nível X, porém, há uma: xbacklight.

xbacklightÉ oferecida uma solução baseada em Como definir o brilho padrão da tela? , para 11.10 e superior.

Além disso, não deve haver problemas relatados em algumas áreas (por exemplo, http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop ) em que o brilho errado volta algumas situações.



2

Meu laptop é o Compaq Presario CQ62 111TU, instalado o Ubuntu 12.04. As etapas a seguir funcionaram bem para mim.

  1. Ajuste o brilho da tela para o seu nível preferido.
  2. Abra o Terminal e insira cat /sys/class/backlight/intel_backlight/actual_brightnesse anote o valor.
  3. Digite cat /sys/class/backlight/acpi_video0/actual_brightnesse anote o valor.
  4. Digite sudo gedit /etc/rc.locale adicione-os antes da última linha exit 0no 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

Isso funcionou muito bem para mim. Tudo o que eu precisava era da linha / sys / class / backlight / acpi_video0 / brilho.
bmaupin

2

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

No entanto, houve uma pequena modificação que eu tive que apresentar à sua solução para fazê-la funcionar. Em vez de criar links simbólicos mencionados, 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.dadicionar um link simbólico rc2.d, é um nível de execução para "Multiusuários gráficos com rede" ( veja mais ). Acredito que a razão pela qual o primeiro não funcione para mim seja o Ubuntu substituindo o nível de brilho depois que ele foi configurado pelo /etc/init.d/brightnessscript durante o Snível de execução.

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


2

Eu uso um modelo Sony Vaio S e gráficos híbridos. Desativei minha placa ATI G e, portanto, minha intel HD 3000 serve como minha única placa g.

Achei que definir o valor do brilho para o arquivo actual_brightnessna intel_backlightpasta ajudará. e o outro não.

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

então tente o seguinte:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness

1

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

Apenas siga estes simples passos:

Se o brilho da tela permanecer no máximo em toda 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".

Defina o brilho do meu laptop para 30.

Fonte: https://help.ubuntu.com/community/AsusZenbookPrime [Pesquise a palavra "brilho" e leia os parágrafos relacionados nesta página de origem.]

Desfrutar!!


1

Adicionei o seguinte no /etc/rc.local, para gerenciar o brilho da tela e o teclado retroiluminado e ele 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

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 exit 0linha:

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

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

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

Fonte


1

Isso funciona no ubuntu 16.10

Crie um arquivo brightness.serviceem /lib/systemd/systemcom o seguinte conteúdo (Alterar 100 para qualquer brilho desejado, mais ou menos, é 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

Habilitá-lo.

sudo systemctl enable brightness.

Reiniciar. Vai funcionar.


0

Vale a pena verificar nos arquivos max_brightness 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. Configurei para 2508 e 52 para prolongar a vida da bateria. O valor ACPI neste caso é equivalente à porcentagem do brilho máximo.

A edição de rc.local funciona para mim. Eu 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 de brilho ou real_brightness em cada um dos diretórios Intel / ACPI acima.


0

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

  • sudo apt-get install dconf-tools
  • Aplicações -> Ferramentas do Sistema -> ferramentas dconf,
  • pesquise luz de fundo, encontre e altere as seguintes opções:

    • brilho-
      brilho quando usar powser CA (carregado),
    • brilho da bateria com pouca
      intensidade ao usar a bateria (não carregada),

0

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

  1. use ferramentas do modo laptop daqui ferramentas do modo laptop
  2. edite o arquivo conf para obter brilho e substitua [values] pelos valores desejados. como "eco 1" para bateria. wiki

funciona para mim :)


0

Alterar o nível de brilho padrão no Ubuntu 14. 04 LTS / Brightness é redefinido para Maximum a cada reinicialização no Ubuntu 14.04 LTS

Aqui está o que eu descobri.

No meu caso, eu tinha as duas pastas.

E quando mudei o nível de brilho padrão, a alteração foi feita no arquivo na pasta acpi_video0 . ou seja, a partir da segunda linha do código.

Aqui está o código que será útil para definir o nível de brilho padrão do 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

0

Esta é mais uma solução alternativa

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

Pressione Ctrl+D

menos digitação para dedos atrapalhados ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.