14.04 Asus g56jr Fn + Controle de brilho

10

Eu instalei recentemente o Ubuntu no meu novo laptop Asus G56Jr. Notei que, apesar de todas as outras teclas Fn + fX estarem funcionando, o brilho da tela não.

Eu já tentei editar o grub, como muitos aqui aconselharam anteriormente, sem resultado. Também tentei usar vários drivers. ATM Estou usando o driver binário NVidia 331.38 e meu arquivo grub se parece com o seguinte:

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

Sei que isso já foi solicitado várias vezes, mas não consegui encontrar nenhuma solução de trabalho.

editar

Ao contrário de muitos outros, eu posso definir o brilho nas configurações.

Hrachos
fonte

Respostas:

22

Eu tenho um ASUS G56JK e tive o mesmo problema. Agora está consertado para mim.

No terminal:

sudo gedit /etc/default/grub

mudança

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

para

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

Salve, então

sudo update-grub

Reinicialização do computador.

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

Captain_Frog
fonte
Não sei por que você foi votado. Esta foi a primeira coisa a trabalhar para mim. Obrigado!
Skaz #
Eu descobri que isso deve ser feito novamente após qualquer atualização para novas versões
Captain_Frog
Funciona em um Asus F200MA, muito obrigado! Eu já vi alguns tutoriais usando acpi_backlight=vendorou em pcie_aspmvez de acpi_osi, mas nenhum funcionou para mim. Eu acho que é apenas uma questão de pequenas diferenças de hardware ?! De qualquer forma, estou feliz que funcione!
Samy Dindane
Você pode ter recebido votos negativos porque está sugerindo a edição de arquivos padrão. Você deve realmente adicionar menuentry ao /etc/grub.d/40_custom. O menuentry pode ser copiado de /boot/grub/grub.cfg e encontre um que seja chamado igual ao item de menu do ubuntu you que você normalmente inicializa no grub. Depois de copiado para 40_custom, encontre a linha que possui "quiet splash" e adicione acpi_osi = ao final. Google para "Menu sem necessidade de manutenção" para descobrir como torná-lo à prova de atualização. E renomeie 40_custom para 06_custom para que seja a primeira opção. Execute o sudo update-grub.
Ivan Ivanić
trabalhou na ASUS R554L
akonsu
3

A opção mais genérica é controlar o brilho através do arquivo de classe / sys como abaixo echo 150 > /sys/class/backlight/intel_backlight/brightness. O valor mais alto desse arquivo é 946.

Além disso, você pode criar um arquivo /usr/share/X11/xorg.conf.d/20-intel-confe colocar o valor abaixo:


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

Não tenho certeza se o abaixo etapa é necessária, mas eu tinha usado antes da etapa anterior, Editar /etc/default/grube colocar o GRUB_CMDLINE_LINUX_DEFAULTquanto

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

Então eu fiz um sudo update-grub

Você também pode usar o utilitário xbacklight e configurar atalhos de teclado na unidade / Compiz para chamá-lo. Atalho de configuração:
xbacklight -dec 5para diminuir em 5 unidades
xbacklight -inc 5para aumentar.

Embora o xbacklight não resolva as teclas "fn", ele forneceria um atalho de teclado simples.

Ashish
fonte
Adicionando: a opção "RegistryDwords" "EnableBrightnessControl = 1" a "device" também funciona em alguns hardwares. Pode ser necessário adicionar também a linha "Nome do Fornecedor" "nvidia"
bleeves
Infelizmente, as soluções fornecidas não funcionam para mim. Sim, o controle de arquivo da classe / sys funciona, mas essa é uma solução complicada e não será confortável definir o brilho durante todo o dia.
Dr. Nefario
meu arquivo de brilho tem um valor de 4302 e não há nenhuma maneira de editar ele mesmo como um su ... estranho
Hrachos
1

No meu ASUS GL552vw com o ubuntu 16.04:

Apenas trabalhando adicionando acpi_backlight=native/ etc / default / grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_osi= acpi_backlight=native"

EDIT 1

Não se esqueça de atualizar o grub!

sudo update-grub
pylover
fonte
0

Eu tenho o ASUS G551JM com o mesmo problema (as teclas Fn + F5 e Fn + F6 nem são registradas pelo acpi_listen).

Encontrei a seguinte solução alternativa : mapear outro par de teclas Fn + em um script de brilho personalizado. Eu escolho usar Fn+Ce Fn+V.

Sugiro também o meu script a seguir, para fazer os ajustes reais do brilho. O script faz isso em incrementos exponenciais em vez de lineares, por isso requer muito menos pressionamentos de tecla para alcançar a luminosidade desejada:

#!/bin/bash

USAGE="Usage: `basename $0` +|-|max|<number>"

hwpath="/sys/class/backlight/intel_backlight"

if [ "$1" == "+" ]; then
    maxbright=`cat $hwpath/max_brightness`
    bright=`cat $hwpath/brightness`
    bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python`
else
   if [ "$1" == "-" ]; then
    bright=`cat $hwpath/brightness`
    bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python`
   else
    if [ "$1" == "max" ]; then
        maxbright=`cat $hwpath/max_brightness`
        bright=$maxbright
    else
        if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
            echo "`basename $0` version 0.1"
            echo $USAGE >&2
            echo "+|-   brighter/darker"
            echo "max   maximum luminosity"
            echo "<int> set specific light intensity"
            exit 1
        else
            bright=$1
        fi
    fi
   fi
fi


echo $bright | tee $hwpath/brightness"

O script Bash precisa de um Python. Coloque-o em algum lugar no caminho (eu nomeá-lo bright), e usá-lo simplesmente bright -, bright +, bright 50(tela muito fraca, boa para trabalho nocturno) ou bright max.

Se você deseja usar o script como um usuário não root, altere as permissões para /sys/class/backlight/intel_backlight; o melhor lugar para fazer isso é através do trabalho inicial, pois os trabalhos iniciados são executados pela raiz.

Este script é compatível com pelo menos três modelos ASUS: ASUS N56VZ, ASUS G551JM e ASUS P53E. Eu acho que deve ser compatível com a maioria dos outros ASSUSs existentes no mercado, e após uma pequena modificação, com todas as outras marcas de notebooks que expõem o brilho da tela em algum lugar da /sysárvore do sistema de arquivos.

Adam Ryczkowski
fonte
0

Eu descobri que isso: Os botões do teclado de brilho não funcionam no Asus 1225c funciona mesmo no ubuntu 14.04 com ASUS G56jr

EDIT: Ok, depois de alguns anos eu consegui fazer isso novamente, desta vez no Arch Linux. Acontece que não é realmente uma distribuição específica e, se você tiver um laptop ASUS, terá problemas com isso.

Portanto, a maioria dos usuários diz que, se você tiver o módulo asus-laptop (ou, para máquinas mais recentes, asus_nb_wmi ) carregado, você estará pronto . No entanto, para mim, era esse parâmetro e o kernel acpi_osi=. Sim, exatamente assim. Nada depois do sinal de igual, nem mesmo um espaço .

Portanto, para verificar se está carregado por padrão, faça:

lsmod | grep asus

Se não for:

modprobe asus-laptop

Provavelmente, você precisará carregar o módulo toda vez que inicializar assim, portanto, certifique-se de carregá-lo automaticamente (pesquise no google por isso)

Também vou manter o link para referência sobre como adicionar o parâmetro permanentemente e colá-lo também aqui, caso ele se perca:

Primeiro:

sudo sed 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="/' -i /etc/default/grub

Então:

sudo update-grub

PS Onde quer que você veja asus-laptop nestas instruções, mas saiba que seu laptop é novo o suficiente, substitua por asus_nb_wmi

Dr. Nefario
fonte
Não Infelizmente para mim: / Eu tenho nVidia GTX760M e Intel Core i7 4700HQ
Hrachos
Estou com o mesmo hardware que você. Pesaroso ouvir ele não funciona para você ...
Dr. Nefario
0

Eu tenho o Asus N551VW, e fazendo

GRUB_CMDLINE_LINUX_DEFAULT = "respingo silencioso acpi_osi ="

faz com que FN + F5 mova o controle deslizante de brilho (sem isso, não fez nada), mas o brilho permanece inalterado. Mudá-lo através do menu funciona. Todas as outras combinações de FN funcionam.

Vou testar outros combos e postar solução se eu conseguir um ...

(Nota: hibernar na tampa fechada não funciona, não importa o quê. O evento de fechar a tampa não é reconhecido. Eles podem estar conectados de alguma forma?)

Peso morto
fonte