Debian
使用 acpi_osi=Linux 啟動可修復風扇控制但會破壞亮度鍵
我在 eeePC 1001P 上執行帶有 3.16 核心的 Debian 8。我有相當多的 Linux 經驗,但不幸的是,這讓我和我的 google-fu 不知所措。
最初幾乎所有東西都是開箱即用的,除了亮度控制是隨機的而且我的風扇一直在運轉。我跟踪了亮度問題的存在,
acpi_video0
導致/sys/class/backlight
X11 更喜歡它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
首先)亮度控制現在可以工作了!