DISPLAY REFRESH RATE SWITCHING (DRRS)(9)
π Display Refresh Rate Switching (DRRS) π
okay bestie, welcome to the Display Refresh Rate Switching (DRRS) page, section 9 of the Kernel API Manual β and itβs giving βpower saving but make it display tech.β π«Ά
Display Refresh Rate Switching (DRRS) is a power conservation feature which enables switching between low and high refresh rates, dynamically, based on the usage scenario. This feature is applicable for internal panels. β¨
Indication that the panel supports DRRS is given by the panel EDID, which would list multiple refresh rates for one resolution. π
DRRS is of 2 types β static and seamless. Static DRRS involves changing refresh rate (RR) by doing a full modeset (may appear as a blink on screen) and is used in dock-undock scenario. Seamless DRRS involves changing RR without any visual effect to the user and can be used during normal system usage. This is done by programming certain registers. π
Support for static/seamless DRRS may be indicated in the VBT based on inputs from the panel spec. π
DRRS saves power by switching to low RR based on usage scenarios. π
The implementation is based on frontbuffer tracking implementation. When there is a disturbance on the screen triggered by user activity or a periodic system activity, DRRS is disabled (RR is changed to high RR). When there is no movement on screen, after a timeout of 1 second, a switch to low RR is made. β
For integration with frontbuffer tracking code, intel_drrs_invalidate and intel_drrs_flush are called. π¦
DRRS can be further extended to support other internal panels and also the scenario of video playback wherein RR is set based on the rate requested by userspace. π
β¨ SEE ALSO β¨
- Kernel file
./drivers/gpu/drm/i915/display/intel_drrs.c intel_drrs_activate(9)intel_drrs_deactivate(9)intel_drrs_invalidate(9)intel_drrs_flush(9)intel_drrs_crtc_init(9)
and thatβs the footer, bestie: source/version ./drivers/gpu/drm/i915/display, dated October 2026. mwah π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms