FREESYNC VIDEO(9)
π¦ FreeSync Video(9) π¦
okay so this is from the Kernel API Manual bestie, and it's literally all about how FreeSync video modes work. buckle up π
β¨ NAME β¨
FreeSync Video β the whole vibe of how video formats and their refresh rates get slotted into FreeSync, no cap π«Ά
πΈ DESCRIPTION πΈ
okay so picture this: a userspace application wants to play a video π¬ and the content follows a standard format definition that usually specifies the FPS for that format. iconic. here's the list of some video formats and the expected FPS for each one, respectively:
- TV/NTSC β
23.976 FPS - Cinema β
24 FPS - TV/PAL β
25 FPS - TV/NTSC β
29.97 FPS - TV/NTSC β
30 FPS - Cinema HFR β
48 FPS - TV/PAL β
50 FPS - Commonly used β
60 FPS - Multiples of 24 β
48,72,96 FPS
so here's the tea β β the list of standard video formats is not huge, and it can be added to the connector modeset list beforehand. literally that simple.
with that in place, userspace can leverage FreeSync to extend the front porch in order to attain the target refresh rate π₯ and the switch happens seamlessly, without screen blanking or reprogramming of the output in any other way. no drama, no flicker, we love to see it π
and if the userspace requests a modesetting change compatible with FreeSync modes that only differ in the refresh rate, DC will skip the full update and avoid blink during the transition. main character energy fr fr π
example time bestie: the video player can change the modesetting from60Hzto30Hzfor playing TV/NTSC content when it goes full screen β without causing any display blink πβ¨
and yeah, this exact same concept can be applied to a mode setting change. periodt. π
π SEE ALSO π
Kernel file
./drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
okay that's the whole page, go read the source and slay β¨ π§π
sign-off cuteness: this one lives under ./drivers/gpu/drm/amd/display/..., dated October 2026, and it's the FreeSync Video(9) page β catch you in the kernel group chat π«ΆπΈ
π¦ 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