

Let's Note SZ6にUbuntu 18.04.3
LTSを入れて使用しており、充電するとディスプレイの明るさが最低になります。その度Fn+F1で明るさを調節しているのですが、原因としては何が考えれますでしょうか？

ターミナルで設定をいじって解決できれば良いのですが、インストールに使ったLive USBが悪かったのか、わかりません。


CC BY-SA 4.0
2019-12-27T16:18:17.723
61841
2019-12-28T16:48:34.860
2019-12-28T07:33:30.247
3060
31918
question
linux ubuntu
Ubuntuで充電すると明るさが最低になる件について


なぜ暗くなるかは定かではありませんが、ACPIでAC電源のイベントを検知して、明るさ調整することはできるかもしれません。

前提条件として、`/sys/class/backlight/*/brightness` で輝度が変更できる必要があります。  
機種ごとにパスが異なるので事前に確認してください。

[code]

    # ls -1 /sys/class/backlight/*/brightness
    /sys/class/backlight/intel_backlight/brightness
    # cat /sys/class/backlight/intel_backlight/brightness
    937  ←現在の輝度設定
    # cat /sys/class/backlight/intel_backlight/max_brightness
    937  ←設定可能な最大値
    # echo 100 > /sys/class/backlight/intel_backlight/brightness  ←輝度100（暗い）
    # echo 500 > /sys/class/backlight/intel_backlight/brightness  ←輝度500（明るい）
    # echo 937 > /sys/class/backlight/intel_backlight/brightness  ←最大輝度
    
[/code]

AC電源を付けた時のイベントを確認します。  
acpi_listen を実行して、その状態でAC電源を取り付けてください。

[code]

    $ acpi_listen
    ac_adapter ACPI0003:00 00000080 00000000   ← AC電源を外した時に出力されたイベント
    （略）
    ac_adapter ACPI0003:00 00000080 00000001   ← AC電源を取り付けた時に出力されたイベント
    （略）
    
[/code]

ACPIイベントの設定ファイルを作成します。  
例：/etc/acpi/events/ac-pluged

[code]

    event=ac_adapter ACPI0003:00 00000080 00000001  ←先ほど確認したイベント
    action=/etc/acpi/ac-pluged.sh  ←イベント検知した際に実行するコマンド
    
[/code]

アクションで実行するスクリプトを作成します。  
例：/etc/acpi/ac-pluged.sh

[code]

    #!/bin/sh
    KEYS_DIR=/sys/class/backlight/intel_backlight
    test -d $KEYS_DIR || exit 0
    # 輝度を最大（max_brightness）に設定
    VAL=$(cat $KEYS_DIR/max_brightness)
    echo $VAL > $KEYS_DIR/brightness
    
[/code]

KEYS_DIRの値は、最初に確認したディレクトリを指定してください。

acpid を restart すれば反映されます。

[code]

    # systemctl restart acpid
    
[/code]


CC BY-SA 4.0
2019-12-28T16:48:34.860
61858
2019-12-28T16:48:34.860
5008
61841
answer