Debian

“沒有輸出具有背光屬性”,但配置了 xorg.conf 並安裝了 xbacklight

  • January 18, 2021

我正在使用帶有英特爾影片驅動程序的聯想筆記型電腦,並且正在嘗試控制亮度。我安裝了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

編輯:如果我xbacklight以 root 身份執行或使用sudo.

這不起作用的原因可能有很多,而且在對問題的評論中提出這些問題都很複雜,所以我將把它作為資源留在這裡 - 如果這些工作都沒有,請隨意評論而不是否決投票,我會刪除它*(或留給其他最終遇到相同問題但原因不同的人)*。

您可以嘗試的第一件事是添加以下核心參數之一:

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

這是一個非常常見的問題,即背光在暫停後停止工作(我知道這沒有直接關係,但可能值得一提)。

另一個問題可能是您沒有足夠的權限來實際修改亮度*(同樣,可能與 OP 無關,因為錯誤消息通常不同並且 OP 已經嘗試過)*。如果是這種情況,請通過將其更改/添加到以下內容來修改 udev 規則/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"

另一個同樣常見的問題是與多個圖形卡或混合圖形*(如 Optimus 項目)*結合使用時。

如果是這樣,您可以嘗試添加以下核心參數之一:

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可能會解決您的問題。從問題來看,所有可能是錯誤的都是標識符。如果它仍然不起作用,請驗證並確保 Device-config 確實是正在使用的配置,因為這聽起來確實像是 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往往會干擾背光設置。我不知道為什麼。但是,如果最終來到這裡的人使用它,請嘗試將其移除並查看至少背光是否再次啟動。

引用自:https://unix.stackexchange.com/questions/481490