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