EXA(4)

✨ NAME ✨

exa β€” the new 2D acceleration architecture for X.Org πŸ’… (and yeah bestie, you clocked it, this is section 4, the Kernel Interfaces Manual, we're in driver-land now ✨)


🌈 DESCRIPTION 🌈

okay so. EXA hands video drivers a simple API they can implement for 2D acceleration. that's the whole gig. it is a module loaded by drivers, and it is not intended to be loaded on its own β€” like, do not just yolo-launch this thing solo, it's not built different like that πŸ™ˆ. wanna know how to turn EXA on for your setup? go read your driver's manual page, it's all there, i promise 🫢

the EXA architecture is designed to make accelerating the Render extension simple and efficient, and it results in various performance tradeoffs compared to XAA. real talk, there's a tradeoff table in the vibes.

some xorg.conf options exist for debugging performance issues or driver rendering problems. they are not intended for general use β€” read that again, bestie, these are the diagnostic levers, not the everyday settings, periodt πŸ’…

πŸŽ€ the options (yes they're all here, no cap)

  • Option "EXANoComposite" "boolean" β€” disables acceleration of the Composite operation, which is at the heart of the Render extension πŸ’–. and no, it's not related to the Composite extension, don't get it twisted. Default: No.
  • Option "EXANoUploadToScreen" "boolean" β€” disables acceleration of uploading pixmap data to the framebuffer. Default: No.
  • Option "EXANoDownloadFromScreen" "boolean" β€” disables acceleration of downloading of pixmap data from the framebuffer.
⚠️ NOTE: not usable with drivers which rely on DownloadFromScreen succeeding. like, that's the whole thing, it's giving "do not" 😭

Default: No.

  • Option "MigrationHeuristic" "anystr" β€” chooses an alternate pixmap migration heuristic, for debugging purposes. the default is intended to be the best performing one for general use, though others may help with specific use cases πŸ‘‘. available options include "always", "greedy", and "smart". Default: always.

πŸ¦‹ SEE ALSO πŸ¦‹


πŸ‘‘ AUTHORS πŸ‘‘

authors include: Keith Packard, Eric Anholt, Zack Rusin, and Michel DΓ€nzer β€” the icons, the main characters, the ones who ate and left no crumbs πŸ”₯


and that's the page babes ✨ this was EXA(4) from X Version 11, xorg-server 21.1.25 β€” go forth, read your driver's manpage, and slay πŸ’œπŸŒΈ

πŸ“¦ where this page comes from
  • alpine 3.24: xorg-server-doc 21.1.25-r0 Β· MIT
  • arch rolling: xorg-server 21.1.25-2 Β· LicenseRef-Adobe-Display-PostScript AND BSD-3-Clause AND LicenseRef-DEC-3-Clause AND HPND AND LicenseRef-HPND-sell-MIT-disclaimer-xserver AND HPND-sell-variant AND ICU AND ISC AND MIT AND MIT-open-group AND NTP AND SGI-B-2.0 AND SMLNJ AND X11 AND X11-distribute-modifications-variant
  • fedora 43: xorg-x11-server-Xorg 21.1.25-2.fc43 Β· Adobe-Display-PostScript AND BSD-3-Clause AND DEC-3-Clause AND HPND AND HPND-sell-MIT-disclaimer-xserver AND HPND-sell-variant AND ICU AND ISC AND MIT AND MIT-open-group AND NTP AND SGI-B-2.0 AND SMLNJ AND X11 AND X11-distribute-modifications-variant
  • fedora 44: xorg-x11-server-Xorg 21.1.25-2.fc44 Β· Adobe-Display-PostScript AND BSD-3-Clause AND DEC-3-Clause AND HPND AND HPND-sell-MIT-disclaimer-xserver AND HPND-sell-variant AND ICU AND ISC AND MIT AND MIT-open-group AND NTP AND SGI-B-2.0 AND SMLNJ AND X11 AND X11-distribute-modifications-variant
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms