xbacklight必要なすべてのステップを制御

xbacklight必要なすべてのステップを制御

IntelビデオドライバがインストールされているLenovoノートブックを使用していますが、明るさを調整したいと思います。インストールしxbacklightxserver-xorg-video-intelパッケージ化し、次の行を追加しました/etc/X11/xorg.conf

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

ディレクトリが実際に存在することを確認しました/sys/class/backlight/intel_backlight/。を実行するとxbacklightエラーが発生します。

No outputs have backlight property

バックライトの設定方法は?私はDebian 9 x64を使用しており、システムは完全に最新です。

編集:sudo権限を上げてファイルに書き込むと、明るさを手動で変更できますbrightness

echo 500 > /sys/class/backlight/intel_backlight/brightness

編集:xbacklightrootとして実行するかsudo

ベストアンサー1

これがうまくいかない理由はいくつかありますが、質問コメントで質問するのは複雑すぎるので、このリソースをここに残しておきます。このうち何も動作しない場合は、反対投票の代わりにコメントを残してください。それでは削除します(または同じ問題が発生しますが、他の理由で終わる他の人に任せてください)

最初に試すことができるのは、次のカーネルパラメータの1つを追加することです。

acpi_osi=Linux
acpi_osi="!Windows 2012"
acpi_osi=

これは、一時停止後にバックライトが動作を停止するという非常に一般的な問題です(直接的な関係はありませんが、言及する価値はあるようです)。

もう1つの問題は、明るさを実際に変更する権限がないことです。(エラーメッセージが一般的に異なり、OPがすでに試行しているため、OPとは関係がない可能性があります。)。その場合は、以下を変更/追加してudev-rulesを修正してください/etc/udev/rules.d/backlight.rules

ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="intel_backlight", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="intel_backlight", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"

別の一般的な問題は、複数のグラフィックカードまたはハイブリッドグラフィックカードと組み合わせて使用​​する場合に発生します。(プロジェクトオプティマスプライムのような)

その場合は、次のカーネルパラメータのいずれかを追加してみてください。

acpi_backlight=video
acpi_backlight=vendor
acpi_backlight=native
acpi_backlight=none    # <-- Mainly for AMD/ATI drivers

最後に、OPがここで行うことは次のとおりです。

以下を反映するように変更されました/etc/X11/xorg.conf.d/20-intel.conf

Section "Device"
    Identifier  "Intel Graphics" 
    Driver      "intel"
    Option      "Backlight"  "intel_backlight"
EndSection

xrandrまたはxbacklightが間違ったマッピングを取得した可能性があります/sys/class/backlight/<path>。したがって、手動で設定するとintel_backlight問題が解決する可能性があります。質問で間違っている可能性がある唯一のものは識別子です。それでも機能しない場合は、デバイス構成が実際に使用されている構成であることを確認して確認してください。これは、xrandr / xbacklightとバックライトディレクトリを見つけることができると思われるパス間のマッピングの問題のように聞こえるためです。

次のいずれかを使用すると、どのドライバと構成を使用しているかについての手がかりやヒントを得ることができます。

lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log
egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log
udevadm info -a -p /sys/class/backlight/intel_backlight/

そんなに簡単だったらいいですね。そうでない場合は、回答を変更するか完全に削除します。同じことを扱いながら積み重ねた知識を共有するだけです。bugs.debian.orgの問題

ああ、そしてカーネルパラメータはnomodesetバックライト設定を妨げる傾向があります。理由はわかりません。しかし、ここまで来た人がそれを使用している場合は、それを取り除き、少なくともバックライトが再び入ってくることを確認してください。

おすすめ記事