控制OS X上的LCD背光超出系统API

时间:2013-07-13 00:54:25

标签: macos cocoa

Apple的I / O工具包(通过IODisplaySetFloatParameter)允许您在给定范围内设置显示亮度。但是,我记得我之前的笔记本电脑在最低设置下显着变暗。

各种屏幕调光实用程序可改变Gamma设置,从而进一步降低显示效果。然而,变化的质量差异以及这些utilities use RGB tables如何让我怀疑Gamma设置只会改变颜色表,而不是LED背光。

是否有人知道私有API(或我如何找到它们)让我将显示设置为低于IODisplaySetFloatParameter允许的值?

1 个答案:

答案 0 :(得分:1)

这种东西的硬件倾向于使用PWM(脉冲宽度调制),因为LED本身不是可调光的;也就是说,硬件将非常快速地关闭和打开LED,确保当LED设置为最大亮度时,LED处于100%的时间,而在最小亮度时,LED将在每个周期的大部分时间内关闭

这导致了以下观察:没有特别的原因你不能在软件中实现自己的PWM,打开和关闭背光以及控制它在每个状态下花费的时间比例。缺点是你想要这样切换快速以避免它看起来像闪烁,这会烧掉一些CPU。您可能想要研究是否最好让硬件PWM和您的一样运行(从那以后你的运行速度会慢一点),通过将显示亮度设置为循环“on”部分的100%以外的值。

无论如何,只是一个想法。