Graphics: A Frame's Journey
summary
Modern Linux display pipelines are broken into DRM/KMS for timing and output, Wayland for multiplexing, and GL/Vulkan + EGL/WSI for rendering, with dma-buf for buffer sharing; GBM isn't "Generic Buffer Manager". Atomic mode-setting exposes a test-only interface and drivers are often probed 50+ test commits per frame to brute-force valid configs. fbdev is obsolete, GPUs are extremely parallel but power-hungry and costly for short bursty work, and practical tools include KMS quads, kmscube, drm_info, wayland-info and wl_hacks.
AI-written summary · about
chapters (6)
- 0:00Start
- 12:59DRM/KMS basics
- 22:04KMS dumb buffers
- 23:12DRM/KMS runtime use
- 25:39Wayland basics
- 37:23EGL & OpenGL (ES) basics
related talks
39mNavigating the Linux Graphics Stack
32mThe Modern Linux Graphics Stack on Embedded Systems
46mDemystifying Graphics and Media Work Synchronisation
20mLinux Graphics 101
35mEverything Great about Upstream Graphics
46mGraphic Testing Without Hardware: Discovering the Power of VKMS!
40mDemystifying the Embedded Linux Graphics Stack: An Easy Introduction for Beginners
47mEverything Awesome about GPU Drivers
