Inicializando com acpi_osi = O Linux corrige o controle do ventilador mas quebra as chaves de brilho

1

Estou executando o Debian 8 com o kernel 3.16 em um eeePC 1001P. Eu tenho um bom bocado de experiência em Linux, mas infelizmente este tem eu e meu google-fu com prejuízo.

Inicialmente quase tudo funcionou da caixa, exceto que o controle de brilho era aleatório e meu ventilador estava sempre rodando. Eu rastreei o problema de brilho para a presença de acpi_video0 em /sys/class/backlight , fazendo com que o X11 preferisse mais de intel_backlight (o que realmente controla minha luz de fundo corretamente). Eu resolvi isso editando meu xorg.conf .

A instalação de lm-sensors mostrou apenas dois sensores, ambos lendo a temperatura. A inicialização com acpi_osi=Linux me dá o controle do ventilador e, embora eu ainda possa controlar meu brilho por meio do controle deslizante no aplicativo Configurações, minhas chaves de brilho estão inativas.

    
por Erik Johnson 06.07.2016 / 19:55

1 resposta

0

Eu consertei isso instalando acpid ( sudo apt-get install acpid ).

Eu então criei 2 arquivos:

/etc/acpi/events/asus-brightness :

event=hotkey ASUS010:00 0000002[0-9a-f]
action=/etc/acpi/brightness.sh %e

/etc/acpi/brightness.sh :

#!/bin/bash

test -f /usr/share/acpi-support/key-constants || exit 0
export DISPLAY=:0
PREV=$(cat /etc/acpi/prevbrightness)

if [[ "0x$3" -eq "0x20" || "0x$3" -lt "0x$PREV" ]] ; then
   xdotool key XF86MonBrightnessDown
elif [[ "0x$3" -eq "0x2F" || "0x$3" -gt "0x$PREV" ]] ; then
   xdotool key XF86MonBrightnessUp
else
   echo >&2 Unknown argument $1
fi

echo $3 > /etc/acpi/prevbrightness

Agora, eu corri echo 00000020 > /etc/acpi/prevbrightness como root ( sudo su first)

Os controles de brilho agora funcionam!

    
por 20.07.2016 / 22:03