O atalho da tecla Brightness fn não funciona no laptop ASUS

42

Os atalhos de brilho pela tecla fn não funcionam.

Eu tentei cada solução de esta resposta e seus comentários . Depois de editar o arquivo /etc/default/grub , reiniciei.

GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi=linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi_Linux"

Quais outras soluções / soluções alternativas existem?

Resultado relevante:

$ sudo lshw -C display
  *-display UNCLAIMED     
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:50 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
    
por Ionică Bizău 25.05.2014 / 12:32

13 respostas

51

No terminal:

  1. sudo nano /etc/default/grub

    Alterar

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    para

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Em seguida, salve o arquivo.

  2. sudo update-grub

  3. Reinicie o computador.

As teclas de função ( Fn + F5 / F6 ) devem agora estar ativas.

Descobri que o arquivo grub foi modificado após uma atualização do sistema e tive que fazê-lo novamente.

    
por Captain_Frog 01.04.2015 / 15:20
13

Disclaimer: Eu lutei com isso no Mint / Mate-18 com o meu Asus 305CA, e consegui que ele funcionasse, eu não sei se ele funciona no Ubuntu também, mas tente ... Eu fiz isso:

Obtenha o Fn F5 / F6 em funcionamento:

sudo emacs /etc/default/grub

Altere o seguinte: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

reinicialize o sistema ... Agora a tela inicial deve aparecer.

Verifique os comandos acpi com acpi_listen :

acpi_listen.

pressione Fn F5 / F6. Eu tenho isso:

video/brightnessdown BRTDN 00000087 00000000 K
video/brightnessup BRTUP 00000086 00000000 K

Adicione os códigos de evento ao evento acpi:

sudo emacs /etc/acpi/events/asus-keyboard-backlight-down 

evento = vídeo / brilho BRTDN 00000087

sudo emacs /etc/acpi/events/asus-keyboard-backlight-up

event = video / brightnessup BRTUP 00000086

Confirme que você pode alterar a luz de fundo por (onde xx é um número inteiro):

echo xx | sudo tee /sys/class/backlight/intel_backlight/brightness

Crie um script:

sudo emacs /etc/acpi/asus-keyboard-backlight.sh 

Adicione a variável ao arquivo:

KEYS_DIR=/sys/class/backlight/intel_backlight

Eu também configurei o valor para 10 em vez de 1, já que era muito lento:

if [ "$1" = down ]; then
    VAL=$((VAL-10))
else
    VAL=$((VAL+10))
fi

O brilho real da tela não segue a barra no splash. Quando está cheio para cima / baixo, você ainda pode continuar pressionando Fn F5 / F6 para alterar o brilho.

Você precisará reiniciar o acpid para que ele tenha efeito:

sudo service acpid restart
    
por Lassebassen 04.07.2016 / 22:08
7

esta solução funcionou para mim:

abra o terminal e digite estes comandos:

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

sudo nano /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

Feche o arquivo depois de salvar, em seguida, retorne ao terminal e digite estes comandos:

sudo nano /etc/default/grub

encontre esta linha

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

e substitua por

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

depois no terminal

sudo update-grub

reinicie seu laptop e ele funcionará provavelmente.

    
por molhamaleh 26.10.2016 / 09:40
5

Se você clicar no ícone da bateria e se vir um controle deslizante para alterar o brilho e se ele realmente funcionar, por exemplo. Se o brilho da tela mudar, então a funcionalidade está lá, você só precisa mapear novamente as teclas do teclado.

(Portanto, não é necessário mexer com os parâmetros do kernel, drivers, etc.)

Se você clicar no ícone da bateria no Painel do KDE e ver isto:

Nas Configurações do Sistema → Área de Trabalho → Atalhos → Atalhos de Keybard Global → Daemon do KDE, você encontrará Decrease Screen Brightness e Increase Screen Brightness .

Parece que já está mapeado para Fn + F5 / Fn + F6 , mas não t parecem funcionar, então apenas dê um Global Alternative mapeando para Meta + F5 / Meta + F6 em vez disso.

    
por Lou1973 17.12.2016 / 22:36
3

Para reduzir o brilho, siga este:

Abra as configurações do sistema > Brilho & trancar

De lá, controle seu brilho

Você pode tentar isso:

link

SE você quiser alterar o brilho através de chaves Siga este:

sudo apt-get instala o xbacklight xbacklight -set 50

Em seguida, abra Configurações> atalhos do teclado >

Adicione teclas de atalho personalizadas e digite os seguintes comandos:

xbacklight -dec 10

xbacklight -inc 10

    
por Tejas Ghalsasi 25.05.2014 / 16:53
3

No script:

sudo nano /etc/acpi/asus-keyboard-backlight.sh 

Opções úteis para o Asus E402M:

MIN=200
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)

if [ "$1" = down ]; then
    VAL=$((VAL-800))
else
    VAL=$((VAL+800))
fi
    
2

Parece-me que você não possui o driver NVIDIA proprietário instalado. Se isso for verdade, você pode tentar instalar esse driver usando o programa pré-instalado 'Drivers adicionais'. Isso deve funcionar no Ubuntu 14.04, mas é provável que cause problemas nas versões anteriores do Ubuntu sem algum software adicional instalado. Portanto, caso você não use o Ubuntu 14.04, não instale o driver proprietário sem ler mais.

Quando o driver é instalado e o controle de brilho ainda não funciona, você pode tentar executar sudo nvidia-xconfig para gerar um xorg.conf -file. Então você pode editar este arquivo usando sudo gedit /etc/X11/xorg.conf e adicionar a linha

Option "RegistryDwords" "EnableBrightnessControl=1"

para Section "Device" .

    
por Kai 25.05.2014 / 21:05
1

Tentei a resposta aceita no meu laptop Asus FL555, mas sem sorte. Me deparei com esta resposta para uma máquina Dell e funciona parcialmente para o meu laptop também.
A parte que funcionou é que eu posso mudar o brilho na configuração do sistema e com xbacklight e configurar alguns atalhos de teclado personalizados .

Ainda não descobri como fazer funcionar as teclas de função. Eu tentei todos os tipos de coisas, mas elas simplesmente não aparecem como chaves ACPI quando eu tento acpi_listen .

    
por Audax 26.08.2016 / 10:36
1

Por favor, verifique este relatório de bug: link e este ótimo artigo: link

Pode haver várias causas para o brilho não funcionar, no meu caso (o Asus UX305FA) os eventos principais não são enviados.

Você pode verificar isso ao fazer isso em um terminal:

sudo evemu-record /dev/input/event3

(onde o evento é seu teclado). Verifique se os eventos são exibidos e se são os adequados quando você usa as combinações de brilho e luz ambiente (fn + A para mim).

Para contornar isso, para mim a solução xbacklight de @Tejas Ghalsasi trabalhou em combinação com o snippet de @molhamaleh para o arquivo:  /usr/share/X11/xorg.conf.d/20-intel.conf

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

Eu não preciso de nenhum parâmetro do kernel. Parece acpi_listen me dá:  PNP0C14: 00 000000ff 00000000 para o botão de luz ambiente, os de brilho não mostram nada.

Eu vou ver até onde eu consegui consertá-lo, provavelmente ele precisa ser registrado como um bug do kernel.

Leia o link de Hans para ter uma boa idéia de toda a configuração:)!

[atualização] Isso é corrigido para mim na ramificação do kernel drm-intel-next para 4.9. Uma compilação pode ser encontrada aqui: link

Instalei o da semana passada e as teclas de brilho funcionam agora. Se você verificar o relatório de erros, poderá ver pelo menos mais duas pessoas em máquinas diferentes para resolver o problema.

faça o download, por exemplo:

  linux-headers-4.9.0-997_4.9.0-997.201611212212_all.deb
  linux-headers-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb
  linux-image-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb

Então, em um terminal

dpkg -i linux*.deb

e reinicie.

O Grub deve escolher o mais novo automaticamente, caso contrário, pressione esc e escolha.

    
por Vincent Gerris 26.11.2016 / 13:36
1

Primeiro - esta resposta é para o openSuse, então peço desculpas. Não consegui atualizar a discussão no fórum. O problema no meu HP 840 G3 foi muito semelhante. Isso pode ajudar qualquer distribuição.

No openSuse, editei o arquivo /etc/rc.d/boot.local e adicionei dois códigos de teclas usando os seguintes comandos.

setkeycodes e012 224

setkeycodes e017 225

224 e 225 são os códigos-chave do X para brightness down e up .

e012 e e017 e Fn-F5 e Fn-F6 nesta máquina.

Para testar isso na sua máquina, você precisa descer para um terminal virtual usando:

Ctrl + Alt + F1 por exemplo.

pressione a tecla de função necessária

você pode ver a mensagem diretamente no console, se não verificar o log dmesg para o erro de uma chave ausente. Ele também lhe dará o código da chave ausente. No meu caso, as chaves ausentes eram e012 e e017 .

emita o comando setkeycodes correto no VT.

retorna para X. ( Ctrl + Alt + F7 )?

No KDE, retorne para settings > configure desktop > shortcuts > Global shortcuts > power management . Diminuir o brilho da tela (definir o padrão) Aumentar o brilho da tela (definir o padrão).

Isso é tudo que levou. Espero que isso ajude.

    
por user1806949 16.01.2017 / 18:46
1

Tente primeiro este método gui se você não estiver à mão com o terminal:

  1. Clique no menu do sistema no canto superior direito da janela da área de trabalho.
  2. Abrir as configurações do sistema
  3. Clique em Power
  4. Clique na dica de ferramenta Brilho da tela se houver uma
  5. Clique no botão "Dim Screen para economizar energia" para alternar para a posição off

Verifique se suas chaves agora têm sua função nativa normal. Se eles fizerem isso é fixo. Você pode querer fazer logoff ou reiniciar para salvar a configuração como persistente neste momento.

Ou se o computador não tiver a dica de ferramenta que permite que você desligue individualmente, veja se ele permitirá que você desative todo o controle de hardware avançado para redefinir o arquivo de configuração e quando / se a funcionalidade principal retornar veja se você pode ligá-lo novamente e ainda ter as teclas de função funcionando.

Se você ainda quiser que a interface avançada de controle de hardware AHCI diminua a exibição para conservar a energia, tente voltar a posição de ligado novamente e testar se eles ainda funcionam; Se a sua máquina é compatível com ahci, você deve descobrir que eles ainda funcionam como anunciado.

Se eles deixarem de funcionar novamente e não responderem, você pode ter que começar reabrindo as configurações do sistema ou até mesmo sair e reiniciar, mas assim que começarem a trabalhar novamente, eles continuarão trabalhando e sendo salvos pelo linux e prontos para trabalhar novamente na próxima inicialização, a menos que você modifique as associações de teclas novamente de alguma forma entre a redefinição nativa e a próxima inicialização

Isso geralmente acontece após um desligamento defeituoso, onde os arquivos temporários de configuração volátil não foram salvos ou foram salvos com configurações conflitantes com as associações de teclas nativas do BIOS após algumas modificações de dispositivos de entrada feitas por Accessibility ou outra ferramenta Tweak. desligar o controle do software deve redefini-lo para o controle de hardware.

Se eles nunca trabalharam com o Ubuntu, eles provavelmente não foram detectados corretamente na configuração original ou os arquivos de configuração foram modificados durante a instalação interativa por algum motivo. Acessibilidade?

Mas depois de fazer isso, a referência da função nativa padrão bios deve agora ser restaurada para os arquivos de configuração do Linux como a configuração padrão para as associações de teclas e com um ciclo de desligamento adequado que eles devem persistir na próxima inicialização.

Se não, então o seu computador pode não suportar totalmente o ahci e você precisará controlá-lo manualmente com as teclas fn ou tentar um dos métodos de correção de hack de configuração de terminal elevado listado por todos os gurus do terminal aqui.

Espero que isso tenha ajudado. Eu sei que em alguns casos, nenhum dos métodos listados funcionou para mim ou sobre outros tópicos e a questão foi listada como fechada, então eu finalmente tive que descobrir onde o problema estava no meu NE56R apenas alguns minutos atrás. Eu já estava resolvido a passar algumas horas com o terminal e o homem para descobrir onde estavam os arquivos de configuração e a sintaxe, etc., para fazer as ligações de teclas manualmente, como alguém tinha que fazer e estava começando aqui de novo.

Felicidades

    
por Jeriel 18.01.2017 / 14:44
1

Eu encontrei a solução depois de procurar na web, o piee do código foi sugerido em outro lugar e fiz pequenas modificações:

1) instalar o xbacklight sudo apt-get install xbacklight

2) usaremos o watchdog pip install watchdog

3) crie um script python em um local de pasta

#!/usr/bin/env python
import sys
import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class MyFileSystemEventHandler(FileSystemEventHandler):
        def on_modified(self, event):
                if "brightness" in event.src_path:
                        with open('/sys/class/backlight/acpi_video0/max_brightness', 'r') as content_file:
                            max_brightness = content_file.read()                        
                        with open('/sys/class/backlight/acpi_video0/brightness', 'r') as content_file:
                            actual_brightness = content_file.read()
                        B = int(int(actual_brightness)* 100 / int(max_brightness))
                        cmd = "xbacklight -set " + str(B)
                        os.system(cmd)                        

if __name__ == "__main__":
        event_handler = MyFileSystemEventHandler()
        observer = Observer()
        observer.schedule(event_handler, "/sys/class/backlight/acpi_video0/", recursive=False)
        observer.start()
        try:
                while True:
                        time.sleep(1)
        except KeyboardInterrupt:
                observer.stop()
        observer.join()

4) menu - > Aplicativos de inicialização - > Adicionar

python the/path/of/the/script.py
    
por Marco Pizzolato 20.08.2017 / 14:41
0

Eu tive problemas com meu laptop Sager e nVidia (com o Optimus desativado e o driver nVidia não suportava o brilho ACPI).

Instale o incrontab (ele assiste arquivos e executa quando é modificado).

Em seguida, escreva um script:

#! /bin/sh
nvidia-settings -c :0 -n -a BacklightBrightness='cat /sys/class/backlight/acpi_video0/brightness'

Eu chamei de nvidia_brightness_sync.sh

Em seguida, execute incrontab -e e adicione esta linha:

/sys/class/backlight/acpi_video0/brightness IN_CLOSE_WRITE /usr/local/bin/nvidia_brightness_sync.sh

Agora, quando o brilho da ACPI é alterado, o programa nvidia-settings é executado e o brilho é ajustado dessa maneira:)

Note que suponho que o / sys max_brightness seja 100 ou seja, 0 a 100

    
por 08.01.2019 / 16:26