Even if it is a hardware problem it would be great to have a native software solution from Framework. The lowest brightness on the laptop is higher than my monitor at 50% brightness. I avoid using the laptop past 19:00 because of that.
Marking something as solved without a solution is quite upsetting.
I tested this again, and while sending a PWM signal of 0 to the GPU does not completely turn off the display, it is still considerably less bright than by default.
Can confirm that using that kernel driver patch to force override the minimum value provided by the firmware makes it much better. With that, itâs now much more inline with expectations.
I would like to experiment with this patch. Could you or @Thomas_Weissschuh point me in the direction of how to compile (?) the modified amdgpu driver and configure my system to use it? What are the keywords I should search for?
I did measurements for fw13 old glossy panel and fw16 panel. On each graph there are 2 curves â unpatched (higher) and patched (lower) version. Axis X â value set in /sys/.../amdgpu_bl0/brightness, axis Y â brightness measured by a sensor in some relative units.
With the patch above, for both panels min brightness goes 5.5x down.
As I understand it, framework folks arenât going to patch firmware for 16" model, since current value is already minimal per panelâs datasheet. It works nicely outside of spec, though.
Just writing to add a +1 on the request to lower the minimal brightness for the ADM FW13 matte panel (not the new high-resolution one). I use my laptop for work, and the screen brightness at minimal setting is too bright to be used in a dark conference room - itâs distracting to everyone around me. Confirmed with brightnessctrl that it is actually at the minimum: Current brightness: 1 (0%)
Does anyone know if the new 2.8K panel goes lower on a 7840U FW13 ? Might be a reason for me to upgrade, even if I donât need the higher resolution or higher refresh rates at all. Or is minimum brightness even higher, given the higher max brightness of that screen ?
I donât know which Linux youâre using, but I have found two work-arounds:
by installing brightnessctl and setting it to sudo brightnessctl -n s 0.2%
Alternatively, for Linux Mint, thereâs an applet called âBrightness and gamma appletâ by Cardsurf (though itâs marked as potentially crashing my Cinnamon⌠So far it hasnât.)
Brightnessctl is using the standard sysctl APIs.
It may be that your default userspace application applies a lower threshold which you can bypass with brightnessctl.
But the kernel patch can go even lower.
There is no (remotely sane) way for any userspace
to do the same on its own.
In case this is useful for others, I wrote a little wrapper script which turns off the screen altogether when you go below 0% brightness (and turns it back on when you go above 0%):
Itâs fairly sway-specific but shouldnât be too hard to generalize.