Intel's Linux DRM Driver To Enable PSR2 Power-Savings By Default

For a while now Intel's Direct Rendering Manager driver has enabled Panel Self Refresh (PSR) by default as well as other power-savings features like frame-buffer compression (FBC). But the newer Panel Self Refresh standard, PSR2, for eDP displays has not been enabled by default.
Under select hardware/driver combinations there previously was some display corruption issues as well as insufficient testing on enough hardware to enable PSR2 by default, but now that has improved and the Intel open-source developers appear ready to enable it by default.
Intel's José Roberto de Souza sent out a patch series that concludes with enabling PSR2 by default. "The support for PSR2 was polished, IGT tests for PSR2 was added and it was tested performing regular user workloads like browsing, editing documents and compiling Linux, so it is time to enable it by default and enjoy even more power-savings."
One of the main power-savings improvements with the PSR2 standard is the ability to do partial frame updates. For cases like the system time updating on a toolbar or a cursor flashing, PSR2 allows for updating only that portion of the screen and not the entire display. This allows for keeping the hardware in a low-power state longer due to only having to update only a select portion of the display.
I'll work on getting some PSR2 Intel Linux power consumption tests out shortly. Given the timing of this patch though, it's a bit late that we might not see it land with the upcoming Linux 5.1 kernel but could be delayed until Linux 5.2.
6 Comments