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.