Debian

使用 acpi_osi=Linux 啟動可修復風扇控制但會破壞亮度鍵

  • July 20, 2016

我在 eeePC 1001P 上執行帶有 3.16 核心的 Debian 8。我有相當多的 Linux 經驗,但不幸的是,這讓我和我的 google-fu 不知所措。

最初幾乎所有東西都是開箱即用的,除了亮度控制是隨機的而且我的風扇一直在運轉。我跟踪了亮度問題的存在,acpi_video0導致/sys/class/backlightX11 更喜歡它intel_backlight(這實際上正確地控制了我的背光)。我通過編輯我的xorg.conf.

然後安裝lm-sensors只顯示 2 個感測器,都讀取溫度。啟動acpi_osi=Linux時可以控制風扇,雖然我仍然可以通過“設置”應用程序中的滑塊控制亮度,但我的亮度鍵已經失效。

我通過安裝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/prevbrightness以 root 身份執行(sudo su首先)

亮度控制現在可以工作了!

引用自:https://unix.stackexchange.com/questions/294273