On Wed, May 18, 2022 at 02:59:58PM +0200, Hans de Goede wrote:
Hi,
On 4/14/22 15:10, Jani Nikula wrote:
There are some cases where we can actually get a rough PWM/luminance curve from i915 opregion. I think maybe 16 data points. We've never exposed that. My idea was that you'd have a property where you could add data points for the curve, it could get pre-populated by the kernel if the kernel knows how to do it, defaulting to linear, but it could also be set or adjusted by userspace. The point would be that the userspace adjusts brightness linearly, and the kernel would use the curve data points to adjust it non-linearly. The userspace could have completely separated brightness adjustment and curve adjustment, and the brightness adjustment would be dead simple.
Interesting, I guess this could be a future feature addition on top of my work.
Here's an outdated branch: https://github.com/vsyrjala/linux/commits/blcm_backlight
Wrote that some years ago after getting fed up with the useless non-linear respose of the brightness up/down buttons on my laptop. Been running it ever since.