FRAME BUFFER COMPRESSION (FBC)(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 πŸ‘€


πŸ’Œ cute sign-off: source/version: ./drivers/gpu/drm/i915/display Β· date: October 2026 πŸ’Œ

πŸ“¦ where this page comes from