大约两年前,我可以通过将非整数值写入/sys/class/backlight/intel_backlight/brightness来设置非常暗的背光亮度。
$ echo 0.3 > /sys/class/backlight/intel_backlight/brightness
但现在,似乎有一些健全性检查......所以,系统抱怨:
bash:回声:写入错误:无效参数
无论如何我可以绕过这种健全性检查吗?有没有办法将值直接传递给驱动程序?我相信相关的驱动程序是i915。
Linux debiel 5.4.0-4-amd64 #1 SMP Debian 5.4.19-1 (2020-02-13) x86_64 GNU/Linux
请让我知道我是否应该给你任何有用的信息。我真的不知道如何正确报告问题。
听起来像是特定硬件驱动程序的实现细节。在设置浮点暗淡值时,您是否使用了完全相同的硬件导致实际显示亮度降低?或者你现在有一个不太精细可配置的背光,也许?或许,您可以去英特尔支持论坛并在那里询问背光值步进 API。会很有趣,他们的官员会说什么。至少英特尔发布了自己的 linux 硬件驱动程序,所以这是官方指定的 API。由于我喜欢 Arch Linux Wiki 以获取此类信息,因此我在此处发布了指向其 API 描述的链接:
https://wiki.archlinux.org/index.php/Backlight#Backlight_PWM_modulation_frequency_(Intel_i915_only)
此链接说明 i915 正在使用 PWM 来更准确地调整光线。也许 PWM 在您的内核中被禁用,因为它通常会导致此硬件闪烁。