Please enable JavaScript.
Coggle requires JavaScript to display documents.
Linux graphics
Linux graphics
Kernel
Graphics card driver (e.g. Intel, nvidia)
CONFIG_DRM_I915
CONFIG_DRM_I915_KMS
CONFIG_INTEL
Direct Rendering Manager (DRM)
CONFIG_DRM
CONFIG_DRM_FBDEV_EMULATION
Kernel-level support for DRI
Many userspace apps access
Graphics Execution Manager (GEM)
Kernel Mode-Setting (KMS)
GPU switching
vga_switcheroo
Framebuffer (fb)
CONFIG_FB
Modesetting
KMS (Kernel mode setting)
UMS (User mode setting)
X11
XFree86
2008
Xorg
Graphics card-specific drivers (e.g. Intel, nvidia)
Direct Rendering Infrastructure (DRI)
Hardware acceleration for Mesa
Requires kernel DRM
Display servers
Xgl (display server)
Window managers (compositing)
Compiz
Beryl
Similar servers
DWM (Windows)
Quarts Extreme (OS X)
Removed from X11R7.5 in 2009
Xorg
AIGLX
X.Org 7.1
Glamor
Device Dependent X (DDX)
hw/ directory
Each directory is a driver
Distros put them: /usr/lib/xorg/modules/drivers/
Keith Packard
TinyX
KDrive
KDrive article
Display servers
Xvesa
Xephyr
Similar to xnest
Uses BIOS
Xfbdev
Framebuffer (fb) (Kernel support)
Client/server model
Intel & AMD
Mesa 3D
KMS
Screen
DRM
GPU
OpenGL spec
Used by
Glamor
Weston
GLX
Xorg
EGL
Wayland
Android
swrast (software rendering)
udev
Input devices
2012
Wayland (protocol)
Client/server model
libwayland-client
libwayland-server
Server and compositor are the same
XWayland
Weston