Alterando o brilho na inicialização


8

Meu Lenovo T440s inicia com o brilho máximo. Após esta discussão , tentei alterar rc.local, mas isso não funciona.

Quando executo o comando cat /sys/class/backlight/acpi_video0/brightness, recebo a saída 851. Depois, abro meu brilho manualmente através das teclas de atalho e executo o comando novamente - ele ainda é exibido 851.

Isso me leva a acreditar que não posso controlar meu brilho dessa maneira simplesmente adicionando um comando a rc.local.

Há mais alguma coisa que eu possa tentar?


Aqui está o conteúdo do grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="2"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE="640x480"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

GRUB_DISABLE_OS_PROBER="true"

Aqui está o rc.localconteúdo

#!/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 2 > /sys/class/backlight/acpi_video0/brightness
#echo 2 > /sys/class/backlight/intel_backlight/brightness

#xrandr --output eDP1 --brightness 0.3
rfkill block bluetooth
#echo 3 > /sys/class/backlight/thinkpad_screen/brightness
exit 0

tentar o meu homem resposta, ele vai trabalhar
nux

Respostas:


6

Você já tentou usar algum software para evitar lidar manualmente com o sistema de arquivos sys? Eu sugiro usar xbacklight.

xbacklight -set 10

Este comando definirá o brilho da tela para 10%. Você pode adicionar isso ao seu rc.local.

Edit : Se o procedimento acima não estiver funcionando, pode haver alguns problemas entre o kernel e a bios acpi. Edite o arquivo:/boot/grub/menu.lst

Adicione os seguintes parâmetros à configuração padrão: thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor

A linha padrão deve se parecer com isso:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor"

Salve o arquivo modificado e execute:

sudo update-grub

Reinicie e verifique se o xbacklight está funcionando


Eu tentei esse comando no terminal e ele não mudou a luz de fundo (tentei muitos valores, 10, 40, ...). Também o adicionei rc.local, mas não alterei nada na reinicialização.
precisa saber é o seguinte

Parece que algo está "bloqueio" me de mudá-lo através de um comando
BillyJean

Editado a resposta, verifique se isso resolve o seu problema ...
Swordfish90

Eu não tenho um arquivo nomeado menu.lstem/boot/grub
BillyJean

1
Desculpe pela resposta tardia ... Enfim, por alguns motivos, pensei que você estivesse usando a versão LST do ubuntu. Na versão mais recente, esse arquivo foi movido (devido à passagem para o GRUB2) para "/ etc / default / grub" ... É possível remover com segurança o arquivo que você já criou. O sistema irá ignorá-lo.
Swordfish90

1

Se você estiver usando o Gnome 3 ou o Unity -

Faça o checkout do ramo principal em https://github.com/ishanthilina/setBrightness .

Se você estiver usando o Gnome 2 -

Faça o checkout da filial do Gnome2 em https://github.com/ishanthilina/setBrightness .

Este é um script python que resolve seu problema.

O comando a ser dado nos aplicativos de inicialização é "python ////setBrightness.py <Nível de brilho>".

Um exemplo seria python /home/ishan/.setBrightness/setBrightness.py 20. Se você não especificar um nível de brilho, o script alterará o nível de brilho de acordo com a hora do dia. Se for entre 7h e 20h, o script fará o brilho ser definido como 75.

Se for entre 20:00 e 07:00, o script fará com que o brilho seja definido como 20. Você pode editar esses níveis de brilho alterando as variáveis ​​day_level e night_level respectivamente.

fonte


1

Pela redação da sua pergunta, acho que você só tentou controlar o brilho /sys/class/backlight/acpi_video0/brightness, mas existem outros pseudo-arquivos de controle de brilho no seu /sys/sistema de arquivos. Veja a minha resposta aqui , que resumo abaixo:

  1. Corre

    tail /sys/class/backlight/*/brightness
    

    irá produzir algo como

    ==> /sys/class/backlight/acpi_video0/brightness <==
    7
    
    ==> /sys/class/backlight/radeon_bl/brightness <==
    255
    
    ==> /sys/class/backlight/toshiba/brightness <==
    -5
    
  2. Agora abaixe ou aumente o nível de brilho, como normalmente faz, e depois execute novamente tail /sys/class/backlight/*/brightness:, exibirá os novos valores, por exemplo:

    ==> /sys/class/backlight/acpi_video0/brightness <==
    6
    
    ==> /sys/class/backlight/radeon_bl/brightness <==
    255
    
    ==> /sys/class/backlight/toshiba/brightness <==
    -5
    
  3. O arquivo para o qual o número emitido na saída acima é alterado após o ajuste do brilho é o arquivo que controla o brilho, portanto, você precisará usá-lo.


Isso é útil! A string que muda é /sys/class/backlight/thinkpad_screen/brightness. No mínimo, é exibido 3, no máximo, é exibido 5. Quando altero o brilho manualmente através das teclas de atalho, o comprimento da barra de brilho também muda apenas uma vez, mesmo que o brilho físico mude 10 níveis?
precisa saber é

1
@ BillyJean Então você só precisa usar esse rc.local. Você pode seguir minha resposta vinculada para obter instruções com todo o processo. Não sei como o feedback gráfico é mostrado para a mudança de brilho, que pode ser de buggy. Você pode echopermitir valores para esse pseudo-arquivo e ver como o brilho muda (apenas não faça eco de um valor acima do máximo ou abaixo de 0, mas mesmo se você fizer isso, acho que não causará nenhum problema). também escrito na minha outra resposta.
Falconer

Apenas tentei adicionar echo 3 > /sys/class/backlight/thinkpad_screen/brightnessao meu rc.localarquivo, mas nada mudou após a reinicialização ... quando eu corro, sudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness"nada acontece. Talvez haja uma conexão entre essas duas observações?
precisa saber é o seguinte

@BillyJean É estranho que isso não mude o brilho. Diga que você aumenta o brilho para o máximo, então cat /sys/class/backlight/thinkpad_screen/brightnessrelate 5. Agora você faz sudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness". Nada muda? Executar novamente cat /sys/class/backlight/thinkpad_screen/brightness, ele ainda relata 5 ou foi alterado para 3?
Falconer

1
@BillyJean Strange.
Falconer

0

Obviamente, isso é um problema de compatibilidade do kernel com alguns hardwares , e eu só quero que você tente esta solução alternativa:

  1. Faça backup e abra o arquivo grub . Abra o terminal ( Ctrl+ Alt+ T) e digite:

    sudo cp /etc/default/grub /etc/default/grub.bak
    sudo gedit /etc/default/grub
    
  2. Você encontrará esta linha na nova janela aberta: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

    Altere para:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
    
  3. Salve e feche a janela e atualize seu grub:

    sudo update-grub
    
  4. Reinicie seu sistema:

    sudo reboot
    

se o procedimento acima não funcionar, repita a mesma etapa, mas desta vez tente alterar a linha na etapa 2 com isso:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"

Responda se algo der errado. Se não funcionar, edite sua pergunta e cole o conteúdo do arquivo grub :cat /etc/default/grub


Obrigado, não funcionou.
Colei o

@ BillyJean: Não vejo diferença. Seu arquivo grub é o que era esperado. Você já tentou a segunda opção i, e substituindo a linha GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"? Apenas para confirmação. Também quero que você execute este comando após o sudo update-grubcomando: sudo update-initramfs -ue reinicie o seu sistema. Responda o que acontece ..
Saurav Kumar

Sim, eu também tentei GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force". Também tentei correr sudo update-initramfs -udepois sudo update-grub, mas ainda nada após a reinicialização
BillyJean

1
@ BillyJean: Eu gostaria que alguém descobrisse e resolvesse seu problema. No seu tempo livre, você pode acessar este link . Espero que ele iria trabalhar para você ..
Saurav Kumar

0

Depois, abro meu brilho manualmente através das teclas de atalho e executo o comando novamente ...

Como você pode reduzir o brilho usando Hokeys a seguinte dbusou xdotoolmétodo deve funcionar

xbacklight

$ xbacklight +30% # increases brightness by 30 percent
$ xbacklight -30% # decreases brightness by 30 percent

maneira dbus

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.SetPercentage \
      uint32:<percentage>
Exemplo

Defina o brilho para 30%:

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.SetPercentage \
      uint32:30 

Ou
Para diminuir o brilho em um passo (~ 7)

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.StepDown

Para aumentar o brilho em uma etapa (~ 7)

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.StepUp

Se aparecer da seguinte forma, seu sistema operacional pode estar muito antigo. Então use xdotool:

Error org.freedesktop.DBus.Error.UnknownMethod: 
Method "SetPercentage" with signature "u" on interface 
"org.gnome.SettingsDaemon.Power.Screen" doesn't exist

xdotool

  • Aumente o brilho:

    $ xdotool key XF86MonBrightnessUp
    
  • Diminuir o brilho:

    $ xdotool key XF86MonBrightnessDown
    

Após o teste testado com sucesso do método acima, você pode adicioná-lo ao /etc/rc.local


Modo de software Se você não pode usar qualquer um dos métodos a seguir para ajustar o brilho da tampa traseira do hardware, ajuste o brilho do software da tela.
xrandr --output OUTPUT --brightness VALUE
Por exemplo,
xrandr --output LVDS1 --brightness 0.9
você pode encontrar telas conectadas usandoxrandr | grep connected


Tentei o primeiro comando, dá-me method return sender=:1.7 -> dest=:1.137 reply_serial=2 uint32 100, nada acontece
BillyJean

Saída esperadamethod return sender=:1.6 -> dest=:1.111 reply_serial=2 uint32 30
totti

Mas o brilho não é alterado, apenas me dá essa saída
BillyJean

Sua sugestão final com xrandrobras. Usar 0,6, por exemplo, reduz e 1,0 maximiza. Mas se eu usar 0,5 e depois quiser aumentá-lo ao máximo com teclas de atalho, ele pára em ca. 0.8 Assim, ainda há um problema fundamental, mas pelo menos algo funciona agora
BillyJean

Onde devo adicionar o comando para que ele seja executado na inicialização? Eu tentei com /etc/rc.local, mas isso não muda o brilho na inicialização
BillyJean

0

Eu tive um problema semelhante no meu t430s depois de atualizar do OpenSuse 12.3 (kernel 3.7) para 13.1 (kernel 3.11). A tela estava sempre com brilho máximo na inicialização, mas minha maior preocupação era que as teclas de função de brilho (normalmente) não estavam funcionando. O Xbacklight (normalmente) funcionaria, mas nem sempre. Se eu mudasse o brilho para 80 usando xbacklight, isso funcionaria. Se eu mudasse para 70, nada aconteceria até eu pressionar a tecla de função reduzir brilho. Então, cairia para (cerca de?) 70%. Foi muito estranho.

Por motivos não relacionados, mudei para o Mint 16 Cinnamon antes de encontrar uma solução. As teclas de função estão funcionando bem agora, então não examinei mais. (NÃO estou sugerindo a troca de distros como uma solução, BTW!) Antes de mudar, eis o que aprendi:

Eu li (em algum lugar?) Que os núcleos 3.8 + abordam uma tendência de hardware relacionada ao Windows 8: Win8 requer que o hardware relate 101 níveis de brilho; o t430 suporta apenas 16. Suponho que o kernel esteja "pedindo" hardware que "pense" em 1/16 de uma mudança de brilho de 1/10! (Por favor, não me cite sobre isso.)

Em vez de usar acpi_backlight=vendorno / etc / default / grub, você pode tentar acpi_backlight="!Windows 2012"- ou seja, dizer "Não estou usando o Windows 8!" Algumas pessoas do OpenSuse estavam tendo sucesso com isso, embora nenhuma delas estivesse usando Thinkpads. Experimente.


@BillyJean - Aah - você provavelmente terá que escapar das aspas em torno de "! Windows2012" ou usar aspas simples. (Eu sou n / s!) # GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=\"!Windows2012\""
Shane Steinfeld

Obrigado pela sugestão. Experimentei as duas opções (com / sem aspas), mas infelizmente não funcionou. Deveria ter ido com o Mac ... :)
BillyJean
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.