Não é possível alterar o brilho no Macbook Air usando o Linux Mint 18.1

0

Desde que instalei o Linux Mint (XFCE) no meu MacBook Air do final de 2010, tive problemas para alterar o brilho ao usar os drivers proprietários da Nvidia.

As teclas de função para brilho nunca funcionaram (embora, curiosamente, as teclas de volume funcionem), mas até recentemente eu era capaz de ajustar o brilho usando o comando xbacklight . No entanto, recentemente removi o acpi_backlight=vendor da minha configuração do grub, o que removeu até mesmo essa capacidade. Colocar a bandeira de volta não trouxe de volta minha habilidade de usar xbacklight por algum motivo, então agora eu não tenho como ajustar o brilho.

Neste ponto, ficaria feliz em recuperar a capacidade de usar xbacklight . Usando o comando agora não dá saída alguma, sem erros, mensagens, nada.

Partes relevantes do meu / etc / default / grub ( acpi_backlight=vendor sendo a única coisa que eu removi quando parou de funcionar):

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset quiet splash acpi_osi=linux 
acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

Eu tenho um arquivo de configuração X11 personalizado em /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf:

Section "Device"
  Identifier "Default Device"
  Driver "nvidia"
  BoardName "GeForce 320M"
  Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Alguém sabe por que remover o sinalizador e colocá-lo de volta quebrou minha capacidade de usar xbacklight ? (Eu corri update-grub várias vezes sem sucesso).

Obrigado antecipadamente.

    
por Rob 17.06.2017 / 15:32

1 resposta

0

Este problema não se limita apenas ao Macbook. Outras marcas até o satélite Toshiba L510 tem o mesmo problema. Eu encontrei uma solução simples o suficiente

Em todos os sistemas Linux que encontrei até agora, mesmo em telefones Android e outros dispositivos baseados em Android, existem arquivos de configuração no diretório /sys/class/backlight/acpi_video0 que pertencem ao brilho da tela - para ser mais preciso, a luz de fundo das telas de LED . Aqui está a saída de ls /sys/class/backlight/acpi_video0

Saída de ls / sys / class / luz de fundo / acpi_video0:

Sistemasdiferentestêmdiferentesresoluçõesdebrilhodatela.Meusistematemumaresoluçãode8,ouseja,[0,7].vocêpodeverolimitesuperiordaresoluçãodebrilhodatelaemcat/sys/class/backlight/acpi_video0/max_brightness.

Emseguida,escrevaovalordesejadoparaoarquivo/sys/class/backlight/acpi_video0/brightness,contantoqueonúmerosejamenorqueomax_brightnesseseusistemaatinjaimediatamenteessevalordebrilho.Porexemplo,comomeusistematemumaresoluçãoquevariade0a7,echo3>/sys/class/backlight/acpi_video0/brightnesstornaminhatelamaisbrilhante.enquantoecho0>/sys/class/backlight/acpi_video0/brightnesstornaaluzdefundoomaisescurapossívelsemfecharatela.

porconveniência,useoseguintescriptparaajustarobrilhodateladoterminal.Elimineoarquivodescriptem/binoualgumoutrodiretórionavariável$PATHdoseushellcomonomebacklight.shetorne-oexecutável.aquiestáoscript

#!/bin/bash

##MAX_BRIGHTNESSvariabletakesthevaluein/sys/class/backlight/acpi_video0/max_brightness

MAX_BRIGHTNESS=$(cat/sys/class/backlight/acpi_video0/max_brightness);

error_report(){printf"error: the backlight brightness value \"$1\" is out of range, use only [0,$MAX_BRIGHTNESS]\n";}

if [ $1 -ge 0 ] && [ $1 -le $MAX_BRIGHTNESS ]; then echo $1 > /sys/class/backlight/acpi_video0/brightness ; else error_report ; fi;

depois de salvar este script em um diretório $ PATH como backlight.sh , abra um terminal raiz e execute o seguinte comando.

[email protected]# backlight.sh 0

então sua tela ficará escura. brincar com outros valores, desde que os valores não excedam max_brightness.

    
por 17.06.2017 / 16:33