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
如果有人知道更好的禁用方法,请添加答案。
我有一个 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
如果有人知道更好的禁用方法,请添加答案。