ディスプレイバックライトの手動制御

ディスプレイバックライトの手動制御

Debian を新しくインストールした後、ツールをxbacklight使ってモニターの明るさを制御することはできません(「バックライト属性を持つ出力はありません」)。これは奇妙ですが(OSを再インストールする前は同じコンピュータでうまく動作していたため)、バックライト制御を手動で処理する方法を知りたいです。

echo 700 | sudo tee /sys/class/backlight/intel_backlight/brightness「」などのファイルを介して管理する方法に関するヒントを見つけました。これが機能している間、私は次の2つのトピックについて心配しています。

  1. これは安全ですか?(誤って高すぎる値を入力してハードウェアをそのようにブレーキするのでしょうか?)
  2. もっと楽な方法ですか?これができるはずですか? (これらのツールはどのように使用しますかxbacklight?)

答え1

  1. はい、完全に安全です。/sys(または)に反映すると、/procカーネル構成を直接上書きせずに入力を確認するカーネルユーザースペース機能を実行します。

    xrandr/xbacklight実際には(私が知っている限り)ほぼ同じように実行されます。

  2. 以前は機能していたので、このディレクトリには複数のディレクトリがあるようです。そうですかxbacklight/sys/class/backlight

    100%確かではありませんが、

    xrandr/は、このような操作(現在のドライバが作成/使用しているディレクトリ)を試みる前に、ディレクトリ(たとえば)をxbacklight選択します。acpi/sys/class/backlight/acpi_video0/sys/class/backlight/intel_backlight/

    (100%確かではありませんが、まともな場所を見つけました。アーチウィキの参考資料はこれをある程度確認します。)

    正しいディレクトリを強制的にxbacklight使用するには、次のセクションを追加するxorg.conf(または*.confファイルを追加することをお勧めします)。/etc/X11/xorg.conf.d/

    Section "Device"
      Identifier  "Card0"
      Driver      "intel"
      Option      "Backlight" " intel_backlight"
    EndSection
    

    (免責事項:Intelカードがないためテストしていません。この部品が機能しない場合は、"Card0"交換を試すことができます"Screen0"。)

答え2

実際にはシステムの制御レベルがないため、高すぎる値を入力してもハードウェアが損傷する危険はありません。ファイルに入力された値は、/sys/class/backlight/acpi_video0/brightnessハードウェアファームウェアによって対応するバックライト強度値に解析され、実際に画面バックライトの明るさを制御します。ディレクトリの内容は、実行時にカーネルによって生成され/sysます。/procこれを確認するには、他のLinuxシステムのファイルシステムをマウントして/sys内容を一覧表示します/proc。システムがシャットダウンすると、このディレクトリには何も表示されません。

または、あまりにも高いaa値をファイルに書き込む問題を回避するために、/sys/class/backlight/acpi_video0/brightnessファイルを読み取って可能な最大値を確認することもできます/sys/class/backlight/acpi_video0/max_brightness

関連情報