我正在尝试设置背光控制,但找不到使其工作的方法。
默认情况下我有/sys/class/backlight/acpi_video0
,但它不响应我的亮度设置。
知道我在使用英特尔 NUC,显然安装了英特尔显卡:
$ sudo lshw -C display
*-display
description: VGA compatible controller
product: Iris Plus Graphics 655
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:131 memory:bf000000-bfffffff memory:80000000-8fffffff ioport:4000(size=64) memory:c0000-dffff
这让我想到acpi_video0
,我应该有一个intel_backlight
选择,而不是。
我曾尝试使用内核参数:
acpi_backlight=vendor
- 没有帮助,删除了acpi_video0
,但没有提供任何东西。video.use_native_backlight=0
-Jun 05 16:35:41 busmatic13 kernel: video: unknown parameter 'use_native_backlight' ignored
- 相同
video.use_native_backlight=1
已尝试安装xserver-xorg-video-intel
- 但无济于事。
起初我尝试使用本机xbacklight
实用程序,但出现错误:No outputs have backlight property
。
然后我设置了acpilight
,虽然它确实改变了值,但并没有更新实际显示上的任何内容。
更新:这是控制外接显示器!
答案1
外接显示器无法通过电缆控制硬件亮度。您可以使用显示器上的控件或通过软件进行控制:
xrandr --output MONITOR_NAME --brightness .85
这将提供 85% 的亮度。要获取 MONITOR_NAME,请使用:
xrandr | grep " connected"
答案2
ddcutil
魔法
ddcutil setvcp 10 <brightness as percentage (0-100)>
^^
is the feature name for brightness, returned by `ddcutil capabilities`