acpi_osi = Linuxで起動すると、ファン制御は変更されますが、明るさキーは破損します。

acpi_osi = Linuxで起動すると、ファン制御は変更されますが、明るさキーは破損します。

私はeeePC 1001Pで3.16カーネルを含むDebian 8を実行しています。私はかなり多くのLinux経験を持っていますが、残念ながらこれは私と私のgoogle-fuを圧倒しました。

当初は、明るさの調整がランダムに行われ、ファンが常に動作していることを除いて、ほとんどすべてが基本的に機能しました。私は明るさの問題の存在を追跡し、acpi_video0その結果/sys/class/backlightX11がそれを好むようになりましたintel_backlight(実際にはバックライトを正しく制御しました)。私のxorg.conf

設置後はlm-sensors2つのセンサーのみが表示され、両方とも温度を読みます。起動時にacpi_osi=Linuxファンを制御し、設定アプリのスライダーで明るさを制御できますが、明るさキーは機能しません。

答え1

acpid()をインストールしてsudo apt-get install acpidこの問題を解決しました。

その後、2つのファイルを作成しました。

/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

次に、echo 00000020 > /etc/acpi/prevbrightnessroot(sudo su最初)として実行します。

これで明るさ調整が機能します!

関連情報