Alterando o brilho na inicialização

8

Meu Lenovo T440s é iniciado com brilho máximo. Após este thread eu tentei alterar rc.local , mas isso não funciona.

Quando executo o comando cat /sys/class/backlight/acpi_video0/brightness , obtenho a saída 851 . Então eu diminuo meu brilho manualmente através das teclas de atalho e executo o comando novamente - ainda mostra 851 .

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

Há mais alguma coisa que eu possa tentar?

Aqui está o grub conteúdo

# 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.local content

#!/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
    
por BillyJean 22.01.2014 / 23:08

6 respostas

6

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

xbacklight -set 10

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

Editar : Se o procedimento acima não estiver funcionando, pode haver alguns problemas entre o kernel e o 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 é algo como isto:

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

Salve o arquivo modificado e execute:

sudo update-grub

Reinicialize e verifique se o xbacklight está funcionando

    
por Swordfish90 22.01.2014 / 23:15
1

Se você estiver usando o Gnome 3 ou Unity -

Faça o checkout da filial master do link .

Se você estiver usando o Gnome 2 -

Faça check-out da filial do Gnome2 no link .

Este é um script python para resolver 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 estiver entre as 7:00 e as 20:00, o script fará com que o brilho seja definido para 75.

Se estiver entre as 20h e as 7h, o script fará com que o brilho seja definido para 20. Você pode editar esses níveis de brilho alterando as variáveis day_level e night_level, respectivamente.

source

    
por Maythux 25.01.2014 / 09:53
1

A partir do texto da sua pergunta, eu acho que você só tentou controlar o brilho com /sys/class/backlight/acpi_video0/brightness , mas há possivelmente outros pseudo-arquivos de controle de brilho no sistema de arquivos /sys/ . Veja minha resposta aqui , que resumirei abaixo:

  1. Executar

    tail /sys/class/backlight/*/brightness
    

    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 diminua ou aumente o nível de brilho como faria normalmente e, depois disso, execute novamente: tail /sys/class/backlight/*/brightness produzirá 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 de saída na saída acima é alterado após o ajuste do brilho é o arquivo que controla o seu brilho, então você terá que usar aquele.

por falconer 25.01.2014 / 11:23
0

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

  1. Faça o 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 o mesmo passo, mas desta vez tente alterar a linha no passo 2 com isto:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"

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

    
por Saurav Kumar 25.01.2014 / 05:31
0
% bl0ck_qu0te%

Como você pode diminuir o brilho usando o Hokeys, o seguinte método dbus ou xdotool deve funcionar

xbacklight

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

caminho 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 por 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 um passo (~ 7)

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

Se ele disser da seguinte maneira, seu sistema operacional pode ser muito antigo. Em seguida, use xdotool :

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

xdotool

  • Aumentar o brilho:

    $ xdotool key XF86MonBrightnessUp
    
  • Diminuir o brilho:

    $ xdotool key XF86MonBrightnessDown
    

Após a análise do método acima, você pode adicioná-lo a /etc/rc.local

Maneira de software
Se você não puder usar qualquer um dos seguintes métodos para ajustar o brilho da tampa traseira do seu hardware, ajuste o brilho do software da tela.
xrandr --output OUTPUT --brightness VALUE
Para exapmle
xrandr --output LVDS1 --brightness 0.9
Você pode encontrar exibições conectadas usando xrandr | grep connected

    
por totti 25.01.2014 / 15:34
0

Eu tive um problema semelhante no meu t430s depois de atualizar do OpenSuse 12.3 (kernel 3.7) para o 13.1 (kernel 3.11). A tela estava sempre com brilho máximo durante a inicialização, mas minha maior preocupação era que as teclas de função de brilho não estavam (geralmente) 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 de redução de brilho. Então cairia para (aproximadamente?) 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 eu não olhei mais para isso. (Eu não estou sugerindo a troca de distros como uma solução, BTW!) Antes de eu trocar, aqui está o que eu aprendi:

Eu li (em algum lugar?) que os kernels 3.8 + endereçam uma tendência de hardware relacionada ao Windows 8: Win8 requer hardware para reportar 101 níveis de brilho; o t430 só suporta 16. Eu estou supondo que o kernel está "pedindo" hardware que "pensa" em 1 / 16ths para uma mudança de brilho de 1 / 101th! (Por favor, não me cite sobre isso.)

Em vez de usar acpi_backlight=vendor em / 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 nenhum deles estivesse usando Thinkpads. Dê uma chance.

    
por Shane Steinfeld 02.02.2014 / 03:01