Linux Driver Overviews

Debian and Drivers — A Steady, Predictable Story

How Debian handles in-kernel drivers, separate firmware, and the small set of cases where you reach outside the repository.

Most Drivers Are Already in the Kernel

Debian ships a kernel built with a wide selection of drivers compiled as loadable modules. For everyday hardware — Ethernet, audio, common Wi-Fi, storage controllers — installing the operating system is the entire driver story. The kernel detects the device and loads the matching module automatically.

Because the modules ship with the kernel image, they update on the same schedule. There is rarely any need to chase drivers separately.

Linux kernel concept

The Separate Firmware Story

Some devices need a small firmware blob loaded at boot before the kernel module can finish initialising the hardware. Debian keeps these blobs in a separate firmware-linux package family, available from the standard repositories.

Installing the right firmware package is usually enough to bring up Wi-Fi cards and certain Bluetooth radios that did not appear out of the box.

Storage and firmware concept

When You Reach for Vendor Extras

Discrete graphics cards from the major makers sometimes benefit from the proprietary driver. Debian provides packages for both the open-source and proprietary stacks; switching is usually a one-line install followed by a reboot.

For specialty hardware not covered by Debian packages, Dkms can build a vendor-supplied module against your running kernel and rebuild it automatically across kernel updates.

Working with documentation

Browse More PrintSoftDriver Reads

Plain-English explainers, fix walkthroughs, and concept articles for every part of your system.