Debian doesn't have a GUI "Driver Manager" the way Linux Mint or Ubuntu do. What it has instead is a tidy package-management story: open-source drivers ship in the kernel, firmware blobs live in dedicated firmware-* packages, and the proprietary NVIDIA driver is one apt install away. This guide walks the routine end to end.
Two words you'll see a lot:
- Driver — a piece of code in the kernel (or a userspace add-on) that knows how to talk to a specific piece of hardware.
- Firmware — a small binary blob the hardware itself runs. Often required before the driver can do anything (especially Wi-Fi, GPUs, and some webcams).
Step 1: make sure non-free-firmware is enabled
Most missing-driver problems on Debian are actually missing-firmware problems. Firmware for many devices is non-free, so it lives in a separate apt component.
Check what your sources look like:
grep -h '^deb ' /etc/apt/sources.list /etc/apt/sources.list.d/*.list 2>/dev/null
# or, for the new format:
cat /etc/apt/sources.list.d/debian.sources 2>/dev/null
Each enabled line/stanza should include non-free-firmware. If not, add it (see the apt sources the Trixie way guide for the cleanest format), then refresh:
sudo apt update
Step 2: what hardware do you actually have?
lspci -nnk # PCI devices: GPU, Wi-Fi card, ethernet, sound
lsusb # USB devices: webcam, printer, dongles
lscpu # CPU model + flags
The -k flag on lspci is the secret weapon: each device line shows which kernel driver is currently bound and which other drivers are available. If a device shows no kernel driver, that's your problem child.
Step 3: install firmware for the usual suspects
Pick the ones that match your hardware:
sudo apt install firmware-linux # generic catch-all bundle
sudo apt install firmware-iwlwifi # Intel Wi-Fi
sudo apt install firmware-realtek # Realtek Wi-Fi / Ethernet
sudo apt install firmware-brcm80211 # Broadcom Wi-Fi
sudo apt install firmware-atheros # Atheros Wi-Fi
sudo apt install firmware-amd-graphics # AMD GPU firmware
sudo apt install firmware-misc-nonfree # webcams, weird devices, sound
Reboot after a Wi-Fi firmware install so the driver picks up the new blob.
Step 4: NVIDIA — the proprietary path
Debian has a helper that picks the right NVIDIA driver for your card:
sudo apt install nvidia-detect
nvidia-detect
It prints something like "It is recommended to install the nvidia-driver package." Do that:
sudo apt install nvidia-driver firmware-misc-nonfree
sudo reboot
The package configures itself, blacklists nouveau (the open-source driver), and sets up DKMS so the module rebuilds against new kernels automatically.
Older / Legacy cards: if nvidia-detect recommends nvidia-legacy-470xx-driver or similar, install that one instead.
Step 5: AMD — usually nothing to do
Modern AMD GPUs work out of the box with the in-kernel amdgpu driver and the firmware-amd-graphics package. If you have a recent card and 3D apps run, you're done. The proprietary AMDGPU-PRO driver exists but is rarely needed; the open driver is generally faster for gaming and supported by Mesa.
Step 6: Wi-Fi that still doesn't work
If after installing the right firmware-* package your card still doesn't appear:
sudo dmesg | grep -i firmware # kernel's complaint about missing files
sudo dmesg | grep -i wlan # what happened during the Wi-Fi card init
The kernel will name the exact firmware file it's looking for. Search Debian's package index for the file and install whatever package ships it.
For some Broadcom cards you need the user-space driver:
sudo apt install broadcom-sta-dkms # for BCM43xx series
Step 7: printers
Most printers work via CUPS + driverless IPP. Install:
sudo apt install cups printer-driver-all-source
sudo systemctl enable --now cups
Then visit http://localhost:631/ for the web admin, or use the desktop's printer settings panel.
The closest thing Debian has to a GUI driver manager
If you're on a Debian desktop with GNOME, install:
sudo apt install software-properties-gtk
Then open Software & Updates — there's an "Additional Drivers" tab that lists detected proprietary options (mainly NVIDIA). It's Ubuntu's tool and works on Debian when GNOME is installed.
The done check
lspci -nnk | grep -A2 -iE "VGA|3D|Network" # GPU + Wi-Fi: do they have a driver?
sudo dmesg | grep -iE "firmware|failed" # any firmware load errors?
ip link # all expected network interfaces present?
If GPUs have a kernel driver, Wi-Fi cards show up in ip link, and there are no recent firmware errors in dmesg — you're fully set up.