it-swarm-pt.tech

Não é possível alterar o brilho em um laptop Lenovo

Teclas de ajuste de brilho <Fn + /> não tem efeito (embora eles sejam reconhecidos pelo ambiente), e eu não posso alterar o brilho usando ferramentas GUI também. Isso parece ser um problema no próprio Linux, não no ambiente de desktop.

Eu posso mudar o brilho no sistema operacional Windows, por isso não é algum tipo de falha de hardware.

Detalhes:
Lenovo B570 (Nome do Modelo: 20093)
Placa gráfica Intel HD integrada
Kubuntu 11.04 (Linux 2.6.38-10-genérico, KDE 4.7.0), tudo atualizado
Nenhum driver gráfico proprietário (somente Wi-Fi)

O que eu tentei:

  • Edite /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. E sim, eu fiz update-grub
  • Editar /etc/X11/xorg.conf (nenhum arquivo, mesmo depois de Sudo dpkg-reconfigure xserver-xorg)
  • Editar /proc/acpi/video/VGA/LCD/brightness (nenhum tal arquivo)
  • Sudo setpci -s 00:02.0 F4.B=XX (sem efeito)
  • xbacklight -set XX ("No outputs have backlight property")

Como posso corrigir esse problema?

42
Oleh Prypin

Tente isso . Funcionou para o meu Ubuntu 14, Lenovo B570, Intel Graphics.

Abra um terminal e crie o seguinte arquivo de configuração, se não existir:

Sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

Agora precisamos editar este arquivo. Você pode usar qualquer editor, seja ele terminal ou gráfico.

Sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf

Adicione as seguintes linhas a este arquivo:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"

EndSection

Salve isso. Efetue logout e faça login novamente.

10
Ignacio

Se as ferramentas GUI falharem, tente usar o terminal para ele.

  1. Abra um terminal

  2. Execute: ls /sys/class/backlight/*/brightness. Exemplo de saída seria:

    /sys/class/backlight/acpi_video0/brightness
    
  3. Se nada for encontrado, o kernel não suporta controle de brilho (drivers ausentes?). Caso contrário, você pode usar os comandos abaixo (substitua acpi_video0 de acordo):

    • Obtenha o nível de brilho atual:

      cat /sys/class/backlight/acpi_video0/brightness
      
    • Obtenha o nível de brilho máximo:

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    Esses comandos retornam níveis de brilho que variam de zero a max_brightness (veja acima).

  4. Para alterar o nível de brilho, você precisa escrever um número no arquivo brightness. Isso não pode ser feito por um editor como gedit. Digamos que você quer mudar o seu brilho para 5, você tem que executar:

    echo 5 | Sudo tee /sys/class/backlight/acpi_video0/brightness
    

    Alternativamente, se você quiser apenas definir o nível de brilho como o mais alto disponível:

    Sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    
35
Lekensteyn
  1. Instale linux-kamal-mjgbacklight - um patch para o kernel do Linux.

    • Verifique se funcionará para você:
      lsmod | grep ^i915
      Algo como i915 331519 3 deve aparecer. Se não houver saída, isso não funcionará
    • Sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • Instalar atualizações (Sudo apt-get update; Sudo apt-get upgrade)
  2. Reinicie.

  3. Agora você pode usar o terminal para ajustar o brilho, como sugerido por Lekensteyn .
    Se não há problema em alterar o brilho com o terminal + Sudoname__, este é o fim da resposta.
    Se você estiver na área de trabalho do GNOME, o brilho pode até funcionar totalmente já.

  4. Baixe meu script de mudança de brilho , permita que ele seja executado, e coloque-o em /usr/local/bin/:
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    Sudo mv brightness /usr/local/bin

  5. Temos que permitir que o arquivo de brilho seja editado, para que Sudonão seja necessário em todos os lugares.
    Além disso, queremos que a configuração de brilho seja restaurada para a configuração anterior quando o sistema é inicializado (não é salvo por padrão, infelizmente).

    O script brightness mencionado pode manipular tudo (com o parâmetro restorename__), basta adicioná-lo à execução automática.
    Para fazer isso, editaremos /etc/rc.local (Sudo nano /etc/rc.local ou qualquer editor em vez de nano).
    Adicione a seguinte linha antes da linha exit 0:
    /usr/local/bin/brightness restore

  6. É melhor reiniciar agora.

  7. Então o script brightnessfunciona. Você pode ir ao terminal a qualquer momento e digitar:

    • brightness- obtém a configuração atual de brilho
    • brightness value - define o brilho para valor
    • brightness inc step, brightness dec step - aumenta ou diminui o brilho por passo (se não for especificado, um valor padrão é usado a partir do arquivo de configuração, geralmente 10% do valor máximo brilho)
  8. Agora você pode querer mapear a mudança de brilho para suas teclas de atalho.

    • Set XF86BrightnessUp para brightness inc
    • Set XF86BrightnessDown para brightness dec
  9. Se você quiser Tweak algo, certifique-se de olhar para /etc/bx_brightness.conf
    Você pode alterar o passo pelo qual o brilho é alterado com brightness inc/decname__


Obrigado a Toz por sua inestimável ajuda em este tópico .

9
Oleh Prypin

Eu tenho um id400 z3 da lenovo.

Eu tentei todas as dicas listadas acima, sem sucesso.

Então eu encontrei um diferente que funcionou muito bem:

Coloque a seguinte linha em/etc/default/grub

GRUB_CMDLINE_LINUX="acpi_backlight=vendor acpi_osi=Linux resume=/dev/sdYY"

YY = Swap area, use swapon -s para ver você trocar o dispositivo.

Execute um grub de atualização como root

Após a reinicialização, o problema foi resolvido.

4
Douglas Mugnos

Eu acho que encontrei um efeito fácil e mínimo no caminho das coisas existentes para ajustar o intel_backlight usando as regras do udev.

Eu notei a ação "mudança" do subsistema "backlight" quando pressiono Fn+Up/Down no meu notebook Lenovo G360 executando o kernel 3.2. Então eu escrevi as regras de /etc/udev/rules.d/99-writeintelbacklight.rules como abaixo:

ACTION=="change", SUBSYSTEM=="backlight", RUN+="/usr/sbin/writeintelbacklight.sh"

Faça o script da shell /usr/sbin/writeintelbacklight.sh conter:

#!/bin/bash

intelmaxbrightness=`cat /sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
  echo $newintelbrightness > /sys/class/backlight/intel_backlight/brightness
fi
exit 0

Claro, você precisa fazer um Sudo chmod +x /usr/sbin/writeintelbacklight.sh.

4
littlebat

Isso não irá fazer com que as teclas Fn funcionem, mas você poderá atribuir qualquer outra tecla para ajustar o brilho .

Eu tentei várias dessas soluções, mas nada funcionou para mim até que encontrei este pequeno programa indicador http://codevanrohde.nl/wordpress/?p=128 . Com ele você pode configurar teclas de atalho para controlar o brilho, use a roda do mouse ou selecione em uma lista suspensa no indicador. Eu substitui 'Fn' com 'Win + Alt', que é muito semelhante para as minhas mãos e agora eu também posso usá-lo com um teclado externo!

Para adicionar o PPA e instalar:

Sudo add-apt-repository ppa:indicator-brightness/ppa
Sudo apt-get update && Sudo apt-get install indicator-brightness

Teclas de atalho devem ser atribuídas a:

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --up

e

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --down

Nota de rodapé: Fora da caixa, o indicador de birghtness reconhece 7 níveis de brilho no meu sistema. Adicionando acpi_backlight=vendor à linha GRUB_CMDLINE_LINUX_DEFAULT em /etc/default/grub, esse número é aumentado para 16!

4
joelostblom

Eu tenho um Thinkpad T450s com gráficos Nvidia e drivers binários no Ubuntu 14.04. Para obter o funcionamento da luz de fundo, tive que editar o arquivo /etc/X11/xorg.conf adicionando a seguinte linha à definição do dispositivo intel (o arquivo xorg.conf é criado ao instalar os drivers binários):

Option      "Backlight"  "intel_backlight"

A seção completa é agora:

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:[email protected]:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection
2
Tor Berg

Edite o arquivo /etc/default/grub e adicione
pcie_aspm=force acpi_backlight=vendor depois
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Então toda a linha ficará assim:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

Para mais detalhes visite este link .

1
chirag Hz

Teve o mesmo problema (aparentemente) com um Lenovo IP G50-70. - Na verdade, nenhuma das teclas de função 'apareceu' para funcionar. Eventualmente, no BIOS eu encontrei uma função de habilitar/desabilitar 'Hotkey'. Paradoxalmente, foi "Ativado", mas isso na verdade permite uma operação de pressionamento de tecla única para as teclas de função. Na verdade, se você usar a técnica tradicional 'Fn + Function keyX', elas não funcionarão.

Se você 'Desabilitar' a função de tecla de atalho no BIOS, então as teclas de função funcionam 'como esperado' (Fn + Function Keyx). - Depois de fazer isso, todas as teclas de função funcionaram bem. Tanto pelo progresso

1
an_other

Eu tive que adicionar essas linhas ao grub:

acpi_backlight=vendor acpi_osi=linux thinkpad-acpi.brightness_enable=1

Observe esse último. Foi esse que fez as teclas de brilho funcionarem.

1
Charles Goodwin

Aqui está um patch que você pode fazer.

Crie este script com o nome .modificarBrillo.sh (no meu caso criei na minha pasta home: ~/.modificarBrillo.sh)

#!/bin/bash
if [ -z "$1" ]; then
    echo "ERROR: Tiene que introducir un parámetro: \"a\" para aumentar o \"d\" para disminuir"
    exit
else
    if [ "$1" != "a" ] && [ "$1" != "d" ]; then
        echo "ERROR: el parámetro de entrada sólo puede ser o \"a\" para aumentar el brillo o \"d\" para disminuirlo"
        exit
    fi
fi
MAX_BRILLO=`cat /sys/class/backlight/intel_backlight/max_brightness`
MIN_BRILLO_ABSOLUTO="0"
MIN_BRILLO="100" #el brillo mínimo puede ser 0 pero eso deja la pantalla completamente a oscuras
INTERVALO=`expr $MAX_BRILLO - $MIN_BRILLO_ABSOLUTO`
INTERVALO=`expr $INTERVALO / 10`
brillo=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$1" = "a" ]; then
    let "brillo = brillo + INTERVALO"
    if [ "$brillo" -gt "$MAX_BRILLO" ]; then
    let "brillo = MAX_BRILLO"
    fi
else
    let "brillo = brillo - INTERVALO"
        if [ "$brillo" -lt "$MIN_BRILLO" ]; then
            let "brillo = MIN_BRILLO"
        fi
fi
echo "$brillo" | tee /sys/class/backlight/intel_backlight/brightness

No entanto, como o script anterior precisa de permissão de execução e/sys/class/backlight/intel_backlight/brightness só pode ser editado por root e você tem que executar no terminal:

chmod a+x ~/.modificarBrillo.sh
Sudo chmod a+w /sys/class/backlight/intel_backlight/brightness`

O último comando deve ser executado a cada inicialização porque as permissões do arquivo de brilho são renovadas com a inicialização. Para fazer isso Sudo vim /etc/rc.local e adicione o comando Sudo chmod a+w /sys/class/backlight/intel_backlight/brightness antes da linha "exit 0"

Finalmente você deve instalar xbindkeys para associar a tecla de função para executar o script.

No meu caso eu adiciono as linhas ao arquivo de configuração ~/.xbindkeysrc

#Aumentar brillo
"/home/alvaro/.modificarBrillo.sh a"
    m:0x0 + c:233
    XF86MonBrightnessUp 

#Disminuir brillo
"/home/alvaro/.modificarBrillo.sh d"
   XF86MonBrightnessDown

Mas você também pode instalar o programa xbindkeys-config para fazer o processo graficamente.

1
Álvaro

Eu tive o mesmo problema, estou usando o Gnome3.10 no Ubuntu 14.04 (Unity). Eu instalei o TLP para controle de temperatura no meu laptop. Acabei de remover 'tlp' e reiniciei o meu sistema e consigo ajustar o brilho da tela usando a função (fn) + teclas de seta.

Pode ajudar a verificar uma vez.

1
Cool Tiger

Isto não funciona para os usuários do KDE como escrito em https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight

NOTAS PARA USUÁRIOS DO KDE DESKTOP

Usuários da área de trabalho do KDE: Este PPA não pode corrigir suas teclas de atalho: essa correção requer um módulo do kernel para fornecer a nova interface /sys/class/backlight/intel_backlight (que funcionará independentemente da sua área de trabalho) e também um módulo da área de trabalho para acessar essa interface. Para o Gnome, o gnome-power-manager atualizado neste PPA fornece isso, mas o equivalente para o KDE ainda não foi desenvolvido. "

No entanto, você pode tentar uma solução encontrada aqui .

Isso diz para digitar o terminal echo XXX | Sudo tee /sys/class/backlight/intel_backlight/brightness onde XXX é um valor inteiro.

No meu caso, XXX pode ser um valor de 0 a 4882, mas tenha cuidado: se você escrever 0, a tela ficará completamente preta e você não verá nada.

1
Álvaro

Eu estava tendo um problema em um Thinkpad W510 executando o kubuntu 18.04.

Eu encontrei isso em um fórum da Lenovo:

tpb - programa para usar as chaves especiais do IBM ThinkPad (tm)

Sudo apt-get install tpb

Voila! As teclas de ajuste de brilho agora funcionam perfeitamente! Eu nem precisei sair e voltar.

0
Rick Graves