FRAME BUFFER COMPRESSION (FBC)(9)
π Frame Buffer Compression (FBC) π
okay bestie, welcome to the Kernel API Manual entry for FBC β that's Frame Buffer Compression, and yes the acronym is giving main character energy. β¨
πΈ DESCRIPTION πΈ
FBC is out here trying to save memory bandwidth (and therefore power consumption) by compressing the amount of memory used by the display. It is total transparent to user space and completely handled in the kernel β user space doesn't even have to think about it. π«Ά
The benefits of FBC are mostly visible with solid backgrounds and variation-less patterns. It comes from keeping the memory footprint small and having fewer memory pages opened and accessed for refreshing the display. Slay for low-footprint vibes. π
i915 is responsible to reserve stolen memory for FBC and configure its offset on proper registers. The hardware takes care of all compress/decompress. Literally the hardware's job, not ours. π₯
β οΈ but bestie, heads up: there are many known cases where we have to forcibly disable it to allow proper screen updates. So yeah β iconic when it works, but sometimes we gotta shut it down for the screen to behave. π
π SEE ALSO π
- Kernel file:
./drivers/gpu/drm/i915/display/intel_fbc.c intel_fbc_disable(9)intel_fbc_handle_fifo_underrun_irq(9)intel_fbc_read_underrun_dbg_info(9)intel_fbc_init(9)intel_fbc_sanitize(9)
π cute sign-off: source/version: ./drivers/gpu/drm/i915/display Β· date: October 2026 π
π¦ 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