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バックライト設定を妨げる傾向があります。理由はわかりません。しかし、ここまで来た人がそれを使用している場合は、それを取り除き、少なくともバックライトが再び入ってくることを確認してください。

答え2

xorg-backlightArch Linuxを使用している人がこれを見つけたら、に変更すると正しくacpilight機能しますsudo backlight -set 10

答え3

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

この順序で:

  1. $ sudo nano /etc/default/grubそしてその行を次に置き換えます。 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  2. $ sudo update-grub
  3. 冗談を言わないでください。ぜひご確認ください。適切なドライバが実際にインストールされています。:$ sudo apt install xbacklight xorg xserver-xorg-video-intel
  4. 発行すると$ find /sys -type f -name brightness同様の結果が出ます。/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
  5. $ cd /sys/classbrightnessこのディレクトリには、前の手順で検出された明るさデバイスを呼び出すソフトリンクが含まれている必要があります。欠落している場合は、次を生成してください。$ sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness /sys/class/brightness
  6. $ sudo nano /etc/X11/xorg.conf読む必要があります:
Section "Device"
    Identifier      "Device0"
    Driver          "intel"
    Option          "Backlight"      "intel_backlight"
EndSection

Section "Monitor"
    Identifier      "Monitor0"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
EndSection
  1. XF86MonBrightnessDown物理的および主な割り当てはXF86MonBrightnessUp次のとおりです。Xubuntu LTSまたはXFCEユーザーのための説明はここにあります。
  2. ついに、再起動変更が適用されるには

関連情報