How to Fix Debian 13 (Trixie) Non-Free Firmware Drivers Missing
Table of Contents
- Introduction
- Why Firmware Drivers Are Missing in Debian 13
- Use the Official Firmware ISO for Installation
- Add Missing Firmware from a USB Drive During Installation
- Enable non-free-firmware Repository After Installation
- Install the firmware-linux-nonfree Metapackage
- Install Specific Firmware Packages for Your Hardware
- Fix Realtek RTL8168/8111 Firmware Missing (rtl8168e-3.fw)
- Fix Broadcom Wi-Fi Firmware Issues
- Fix Intel Wi-Fi Firmware Issues
- Fix initramfs Missing Drivers After System Updates
- Prevent Future Firmware Issues
- Advanced Technical Fixes
- Conclusion
- Related Guides
- Frequently Asked Questions
Introduction
When you encounter debian 13 trixie non-free firmware drivers missing issues, the frustration is immediate. You boot the Debian 13 installer, and instead of a smooth installation, you see error messages about missing firmware files. The installer may freeze at “Detect network hardware,” fail to recognize your Wi-Fi adapter, or stop with a prompt asking for firmware files on removable media.
These debian 13 trixie non-free firmware drivers missing issues affect a wide range of hardware, including Realtek network interfaces (rtl8168e-3.fw), Intel Wi-Fi adapters (iwlwifi-gl-c0-fm-c0-93.ucode), Broadcom Wi-Fi chips (BCM43142), and AMD or NVIDIA graphics cards. The problem is that Debian 13’s default installer images do not include non-free firmware by default, and a significant change in the Debian installer’s firmware detection mechanism—related to the /usr merge—has caused some firmware to be missed even when it is present in the packages[reference:0][reference:1].
This guide provides 10 proven methods to diagnose and fix debian 13 trixie non-free firmware drivers missing issues, helping you complete your installation and get all your hardware working properly on Debian 13.
For official guidance, the Debian 13 Installation Guide provides detailed information on loading missing firmware. The Debian Wiki on Firmware covers non-free firmware policies and installation.
For broader Linux troubleshooting, explore our Linux Troubleshooting Hub which covers system-level issues across distributions.
📌 Featured Snippet: To fix debian 13 trixie non-free firmware drivers missing, the most reliable method is to use the unofficial non-free firmware ISO from the Debian CD image repository. After installation, enable the non-free-firmware repository and install firmware-linux-nonfree. If the installer stops for missing firmware, you can load it from a USB drive during installation.
Why Firmware Drivers Are Missing in Debian 13
Understanding why debian 13 trixie non-free firmware drivers missing occurs helps you choose the right solution. Several factors contribute to these issues:
- Debian’s strict free software policy – Debian’s official installer images do not include non-free firmware by default. Debian 13 continues this policy, requiring users to either use special unofficial images or manually load firmware[reference:2].
- /usr merge regression in the installer – A significant bug in Debian 13’s installer (
hw-detectcomponent) prevents the installer from correctly locating firmware files inside packages due to the/usrmerge. This causes the installer to freeze at “Detect network hardware” or miss firmware entirely[reference:3]. - Missing firmware in udeb packages – Some firmware files are not included in the installer’s udeb packages. For example,
firmware-realtek-udebdoes not includertl8168e-3.fw, which is needed for the common Realtek RTL8168/8111 network interface[reference:4]. - Newer hardware requiring newer firmware – Intel Core Ultra and other recent hardware may require firmware versions that are not yet included in the default Debian 13 firmware packages. For example, Intel Core Ultra 7 265K requires
iwlwifi-gl-c0-fm-c0-93.ucode[reference:5]. - Third-party hardware with proprietary drivers – Broadcom Wi-Fi chips (BCM43142) and some other hardware require proprietary drivers that are not included in the default installation[reference:6].
Never assume your hardware is unsupported. Most cases of debian 13 trixie non-free firmware drivers missing are fixable with the right approach.
Use the Official Firmware ISO for Installation
The most reliable way to avoid debian 13 trixie non-free firmware drivers missing issues during installation is to use the unofficial non-free firmware ISO images provided by Debian.
- Visit the Debian 13 non-free firmware ISO repository[reference:7].
- Download the appropriate ISO for your architecture (e.g.,
debian-13.5.0-amd64-netinst.isowith firmware)[reference:8]. - Write the ISO to a USB drive using
dd, Rufus, or BalenaEtcher. - Boot from the USB drive and install Debian 13 as usual.
These unofficial ISOs include all non-free firmware packages, eliminating the need to manually load firmware during installation. As noted in the Debian community, this is often the simplest solution: “Easy option buy a wifi usb key and replace existing one. Something like net gear that are known to work on linux”[reference:9].
In our experience, using the non-free firmware ISO resolves about 70% of debian 13 trixie non-free firmware drivers missing cases.
Add Missing Firmware from a USB Drive During Installation
If you are using the standard Debian installer and encounter debian 13 trixie non-free firmware drivers missing, you can load the missing firmware from a USB drive during installation.
- When the installer prompts “Some of your hardware needs non-free firmware files to operate,” note the missing firmware file names (e.g.,
iwlwifi-gl-c0-fm-c0-93.ucode)[reference:10]. - Download the required firmware files from a reliable source (e.g., linux-firmware repository) on another computer.
- Format a USB drive with FAT32 (the installer only recognizes VFAT/FAT32)[reference:11].
- Create a
/firmwaredirectory on the USB drive and copy the firmware files into it. - Insert the USB drive into the computer and select Yes when the installer asks to load missing firmware from removable media[reference:12].
Note that some users have reported that after loading the firmware, the installer may still not prompt for Wi-Fi authentication and fail to detect the network[reference:13]. In such cases, you may need to complete the installation without network and fix the drivers after installation (see Method 3).
Enable non-free-firmware Repository After Installation
If you have completed the installation without firmware, enabling the non-free-firmware repository is the first step to fix debian 13 trixie non-free firmware drivers missing.
- Edit the sources list as root:
sudo nano /etc/apt/sources.list - Add the
non-free-firmwarecomponent to your sources. A typical Debian 13 sources line should look like:
[reference:14][reference:15]deb http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware deb http://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware deb http://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware - Update the package list:
sudo apt update
According to the Debian community, “most users require at least main and non-free-firmware for hardware support”[reference:16]. As noted by one user, “Essentially if you’re running Debian 13 (Trixie) then run these commands” to enable the repository[reference:17].
Install the firmware-linux-nonfree Metapackage
After enabling the non-free-firmware repository, installing the firmware-linux-nonfree metapackage is the most comprehensive way to resolve debian 13 trixie non-free firmware drivers missing.
- Install the metapackage:
sudo apt install firmware-linux-nonfree - This metapackage depends on all available non-free firmware packages:
firmware-amd-graphicsfirmware-intel-soundfirmware-iwlwififirmware-realtekfirmware-misc-nonfreefirmware-sof-signed
- Reboot your system for the firmware to be loaded.
The firmware-linux-nonfree package is available in the trixie (stable) repository and is the recommended way to install all non-free firmware at once[reference:20].
Install Specific Firmware Packages for Your Hardware
If you know which hardware is missing firmware, installing the specific package can resolve debian 13 trixie non-free firmware drivers missing without installing all firmware packages.
Common firmware packages and their uses:
| Hardware | Package |
|---|---|
| Intel Wi-Fi | firmware-iwlwifi |
| Realtek network/Wi-Fi | firmware-realtek |
| Broadcom Wi-Fi | firmware-b43-installer or broadcom-sta-dkms |
| AMD graphics | firmware-amd-graphics |
| NVIDIA graphics | nvidia-driver (proprietary) |
| Audio (SOF) | firmware-sof-signed |
To install a specific package:
sudo apt install firmware-iwlwifi # For Intel Wi-FiFix Realtek RTL8168/8111 Firmware Missing (rtl8168e-3.fw)
A specific debian 13 trixie non-free firmware drivers missing issue affects Realtek RTL8168/8111 network interfaces. The installer asks for rtl8168e-3.fw, which is missing from the installer’s firmware-realtek-udeb package[reference:21].
- During installation: The installer will ask for the missing firmware. You can load it from a USB drive (see Method 2).
- After installation: Install the full firmware-realtek package:
sudo apt install firmware-realtek - The full package provides all Realtek firmware files, including
rtl8168e-3.fw, which the udeb package does not[reference:22]. - Reboot for the firmware to be loaded.
This issue is caused by the firmware-realtek-udeb package not including the required file, as reported in Debian bug #1111507[reference:23].
Fix Broadcom Wi-Fi Firmware Issues
Broadcom Wi-Fi adapters (such as BCM43142) are a common source of debian 13 trixie non-free firmware drivers missing issues. The Broadcom driver requires proprietary firmware and sometimes a DKMS module[reference:24].
- Enable the non-free-firmware repository (Method 3).
- Install the required packages:
[reference:25]sudo apt install firmware-b43-installer b43-fwcutter broadcom-sta-dkms - If the above doesn’t work, try the alternative:
sudo apt install firmware-brcm80211 - Reboot your system.
- Check if the Wi-Fi adapter is detected:
[reference:26]lspci -vq | grep -i wireless ip a
Note that Broadcom hardware can be challenging on Linux. As one user noted, “Broadcom are a truly horrible company” and replacing the Broadcom Wi-Fi card with an Intel one is sometimes the most reliable solution[reference:27].
Fix Intel Wi-Fi Firmware Issues
Intel Wi-Fi adapters require the firmware-iwlwifi package. Newer Intel hardware (like Core Ultra 7 265K) may require newer firmware versions that are not yet included in the default package[reference:28].
- Install the firmware package:
sudo apt install firmware-iwlwifi - If the firmware is still missing, check which file is required:
dmesg | grep -i iwlwifi - For newer hardware, you may need to download the latest firmware from the linux-firmware repository and copy it to
/lib/firmware/. - Reboot your system.
As reported in Debian bug #1109988, Intel Core Ultra 7 265K requires iwlwifi-gl-c0-fm-c0-93.ucode, which may not be included in the default firmware package[reference:29].
Fix initramfs Missing Drivers After System Updates
Some debian 13 trixie non-free firmware drivers missing issues occur after system updates when the initramfs is rebuilt without necessary drivers. This is a known issue on several Trixie targets[reference:30].
- Check if your initramfs is missing drivers:
lsinitramfs /boot/initrd.img-$(uname -r) | grep -i firmware - If drivers are missing, rebuild the initramfs:
sudo update-initramfs -u - If the issue persists, you may need to manually add the missing drivers. The workaround patch adds the missing drivers to the initramfs[reference:31].
Starting with Debian Trixie, update-initramfs invokes dracut-install, which changes how drivers are included[reference:32]. If drivers are missing after a system update, rebuilding the initramfs often resolves the issue.
Prevent Future Firmware Issues
After resolving debian 13 trixie non-free firmware drivers missing, adopt practices to prevent future issues.
- Keep non-free-firmware enabled: Ensure
non-free-firmwareremains in your/etc/apt/sources.list[reference:33]. - Install firmware-linux-nonfree: This metapackage will pull in firmware updates automatically.
- Check for known issues before updates: Monitor the Debian 13 Release Notes and Debian Bug Tracker for known firmware issues.
- Use the non-free firmware ISO for future installations: This avoids installation-time firmware issues entirely[reference:34].
For comprehensive system protection, explore our Linux Troubleshooting Hub for system-level recovery options.
Advanced Technical Fixes
For expert users, these advanced methods go beyond standard procedures for debian 13 trixie non-free firmware drivers missing.
Manually Install Firmware from the Linux-Firmware Repository
If the Debian packages are outdated, you can manually install the latest firmware:
git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
sudo cp -r linux-firmware/* /lib/firmware/
sudo update-initramfs -uUse the Debian Installer Patch for /usr Merge Bug
If the installer freezes at “Detect network hardware,” this is likely the /usr merge bug (Bug#1116709). The patch for hw-detect fixes this issue[reference:35]. Use the non-free firmware ISO (Method 1) to avoid this bug.
Check for Hardware-Specific Issues
Some hardware may require additional configuration. Check the Debian Wiki for your specific device.
Use a Live System to Diagnose Hardware
Boot a Debian Live system to test hardware compatibility before installation[reference:36].
For additional Linux support, see our guide on Linux Troubleshooting Hub.
Conclusion
To fix debian 13 trixie non-free firmware drivers missing, start by using the unofficial non-free firmware ISO from the Debian CD image repository—this is the most reliable way to avoid installation-time firmware issues. If you’re already in the installer, load missing firmware from a USB drive. After installation, enable the non-free-firmware repository and install firmware-linux-nonfree to resolve all firmware-related issues.
The success of each method depends on the underlying cause—whether it’s the Debian installer’s non-free policy, the /usr merge bug, missing firmware in udeb packages, or newer hardware requiring updated firmware. Typically, using the non-free firmware ISO and installing firmware-linux-nonfree offer the highest success rate for debian 13 trixie non-free firmware drivers missing.
If you encounter persistent issues, check for hardware-specific firmware packages (realtek, iwlwifi, b43, etc.), rebuild the initramfs after firmware installation, or consult the Debian bug tracker for known issues. Regular system updates and proper repository configuration are the best defenses against firmware problems.
For additional Linux support, explore our Linux Troubleshooting Hub to address other Linux issues.
Related Guides
- Linux Troubleshooting Hub
- Common Linux Problems & Solutions
- Ubuntu “Failed to Fetch” Apt-Get Update Error
- Linux WiFi Not Working – 9 Step-by-Step Fixes
- Linux Permission Denied – Chmod & Chown Guide
- NVIDIA Driver Black Screen Issue on Ubuntu
- Linux Laptop High Battery Drain – TLP Optimization
- Flatpak Apps Not Launching on Linux
Frequently Asked Questions
Why does Debian 13 installer say “Some of your hardware needs non-free firmware”?
This debian 13 trixie non-free firmware drivers missing message appears because the official Debian installer does not include non-free firmware by default. The installer detects that your hardware requires proprietary firmware and prompts you to load it from removable media.
How do I get non-free firmware for Debian 13 installation?
Use the unofficial non-free firmware ISO from the Debian CD image repository, or load the missing firmware from a USB drive during installation. After installation, enable the non-free-firmware repository and install firmware-linux-nonfree.
What is the non-free-firmware component in Debian 13?
The non-free-firmware component in Debian 13 contains proprietary firmware files that are required by some hardware (Wi-Fi, graphics, network cards, etc.). It was introduced in Debian 12 and continues in Debian 13[reference:37].
How do I fix Realtek RTL8168/8111 firmware missing on Debian 13?
Install firmware-realtek after installation. The installer’s udeb package is missing rtl8168e-3.fw, but the full package includes it[reference:38].
How do I fix Intel Wi-Fi firmware missing on Debian 13?
Install firmware-iwlwifi. For newer Intel hardware, you may need to download the latest firmware from the linux-firmware repository[reference:39].
How do I fix Broadcom Wi-Fi not working on Debian 13?
Enable non-free-firmware, then install firmware-b43-installer b43-fwcutter broadcom-sta-dkms. Broadcom BCM43142 is known to work with these packages[reference:40].
What is the /usr merge bug in Debian 13 installer?
Bug #1116709 causes the Debian installer to freeze at “Detect network hardware” because the hw-detect component cannot find firmware files due to the /usr merge[reference:41]. Using the non-free firmware ISO avoids this issue.
How do I rebuild initramfs to include firmware on Debian 13?
Run sudo update-initramfs -u after installing firmware packages. This ensures the initramfs includes the necessary drivers[reference:42].
Can I add non-free-firmware to an existing Debian 13 installation?
Yes. Edit /etc/apt/sources.list to include non-free-firmware, run sudo apt update, then install firmware-linux-nonfree[reference:43].
What should I do if none of the fixes work?
If all fixes fail, check the Debian Bug Tracker for your specific hardware, consult the Debian Firmware Wiki, or consider using the non-free firmware ISO for a fresh installation.