Linux (Android): 如何禁用 Intel DPST(显示节能技术)- i915 驱动程序

Linux (Android): how to disable Intel DPST (Display Power Saving Technology) - i915 driver

我有一个 Android 平板电脑 (Teclast X98),它有一个非常烦人的功能,它会不断地自行调整显示屏的亮度。

最初我以为平板电脑的显示单元可能有问题 - 亮度的波动很烦人。经过大量调查,我终于在 dmesg:

中注意到了这一点
QL: i915_dpst_compute_brightness dpst factor = 7022.
QL: i915_dpst_compute_brightness dpst factor = 6987.
QL: i915_dpst_compute_brightness dpst factor = 6882.

将 DPST 放入 Google,我发现英特尔工程师想出了这个:
http://en.wikipedia.org/wiki/Intel_Display_Power_Saving_Technology

因此,不仅要调整亮度,还要调整显示器的色度,这不仅会降低背光强度,还会导致颜色褪色。

接下来我尝试找到实现它的驱动程序。在 GitHub I found it in the i915 GPU driver.

上给函数名称一个镜头

现在我看到驱动程序有一个 dpst.enabled 设置。

推测应该有一些方法可以将dpst.enabled设置为false

有人知道我如何关闭它吗?
sysctl/proc/...?必须有某种方法可以将其关闭吗?

嗯。这出奇的简单。
不确定这是否是正确的方法,但这是我摆脱它的方法:

echo 0 > /sys/class/drm/card0/power/i915_dpst

# Something keeps writing 1 into this file, so I just prevent it like this
busybox chmod gou-w /sys/class/drm/card0/power/i915_dpst

如果有人知道更好的禁用方法,请添加答案。