Purpose of xserver-xorg-video-all in Debian

The xserver-xorg-video-all package in Debian is a metapackage designed to ensure complete out-of-the-box display hardware compatibility for the X.Org graphical server. Rather than containing driver software itself, it depends on a comprehensive collection of open-source video driver packages for virtually all common graphics hardware. This article explains how this metapackage functions, which drivers it pulls into the system, and why it is used during standard Debian desktop installations.

What Is a Metapackage?

In Debian, a metapackage contains no executable code, libraries, or configuration files of its own. Instead, it consists purely of package metadata—specifically a dependency list. When you install a metapackage, the Debian package manager (apt or dpkg) reads these dependencies and automatically installs all the targeted software components linked to it.

The Core Purpose of xserver-xorg-video-all

The primary role of xserver-xorg-video-all is to guarantee that the X Window System (Xorg) can start successfully on any computer, regardless of its graphics card, without requiring user intervention.

When the Debian installer sets up a desktop environment, it typically does not know the exact graphic hardware configurations a user might run in the future. By installing xserver-xorg-video-all, Debian installs free and open-source video drivers for all supported architectures at once. This automatic fallback capability ensures that if a system is booted on different hardware—or if the GPU is upgraded—the display server can detect the device and render the graphical desktop immediately.

Drivers Included in the Metapackage

Depending on the hardware architecture (such as amd64 or i386), xserver-xorg-video-all depends on the following standard open-source display drivers:

  • xserver-xorg-video-amdgpu: Supports modern AMD/Radeon graphics cards.
  • xserver-xorg-video-ati: Supports legacy ATI and older Radeon GPUs.
  • xserver-xorg-video-intel: Legacy 2D driver for Intel integrated graphics.
  • xserver-xorg-video-nouveau: Open-source driver for NVIDIA graphics cards.
  • xserver-xorg-video-qxl: Driver optimized for QEMU/KVM virtualized desktop environments.
  • xserver-xorg-video-vmware: Driver designed for VMware virtual machines.
  • xserver-xorg-video-vesa: Generic driver that provides fallback display functionality for almost any PC-compatible GPU when native acceleration drivers fail.

Relevance in Modern Debian Systems

In modern versions of Debian, the Xorg server often defaults to the generic, built-in modesetting driver, which relies on kernel-mode setting (KMS) implemented directly inside the Linux kernel. This has reduced the necessity for specific user-space DDX drivers, especially for Intel and newer AMD chipsets.

Despite this shift, xserver-xorg-video-all remains a standard component in desktop task installations (such as task-desktop). It acts as a safety net for legacy hardware, virtual machines, and configurations where the generic modesetting driver is not optimal or supported.

Can It Be Removed?

Yes. If a user wants to minimize disk space or streamline installed packages on a system with static hardware, xserver-xorg-video-all can be removed safely. Removing the metapackage does not automatically delete the individual driver packages unless an autoremove command is issued. As long as the specific driver required by the system's GPU (or the modesetting driver) remains installed, the graphical environment will continue to work normally.