LCD輝度:scpup64、upupbb/cc

xbacklight

会社の新しい win10 PCは brightnessへの teeの方法では上手く行かなかった。

# xbacklight -set 50
# cat /sys/class/backlight/intel_backlight/brightness
3488
# xbacklight -get
50.000000
# xbacklight -set 30
# cat /sys/class/backlight/intel_backlight/brightness
2092
# tee /sys/class/backlight/intel_backlight/brightness <<< 3488
3488
tee: /sys/class/backlight/intel_backlight/brightness: I/O error
# cat /sys/class/backlight/intel_backlight/brightness
8 ←なんで…3488になってくれん

xbacklight を startupに記載すれば良い訳だが… 

 

 

インテルグラフィックスカードの場合は intel_backlight、nVidiaATIのグラフィックスカードの場合は acpi_video0で管理されているらしい。
# ls /sys/class/backlight/
acpi_video0 acpi_video1 intel_backlight
ちなみに…外部LCDHDMIでつなげているデスクトップPCでは lsしても何もなかった。別に LCD側で調節できるからいいけど…

 

まずは実験。自分の PCは acpi_video0で上手く行った。

設定可能な最大値を確認
# cat /sys/class/backlight/acpi_video0/max_brightness
10
0~10の範囲で設定可能と言う事になる。

現状の設定を見てみると↓最大か…
# cat /sys/class/backlight/acpi_video0/brightness
10

暗くしてみる
# tee /sys/class/backlight/acpi_video0/brightness <<< 1
1
tee: /sys/class/backlight/acpi_video0/brightness: I/O error
ちょっと文句は言っているが、バックライトは暗くなった。

再度、現状の設定を見てみると↓変ってる
# cat /sys/class/backlight/acpi_video0/brightness
1

 

上記の様にまず、設定可能な最大値を調べて、teeコマンドで 0~最大値の範囲で明るさを調整する。
ただ、これでは今回だけになっちゃうので↓の呪文を /etc/udev/rules.d/81-backlight.rulesとして設置する。
# teeを ~/Startupでも行けそうな気もするが…(?)
--- /etc/udev/rules.d/81-backlight.rules --------------------------
# Set backlight level to 4
SUBSYSTEM=="backlight", ACTION=="add", KERNEL=="acpi_video0", ATTR{brightness}="4"