Before applying fixes, check if the driver actually failed to load the main firmware.
Open your terminal and run:
dmesg | grep iwlwifi
Note: This is rarely necessary, but some users report it clears the boot error messages completely.
If you want to silence the error specifically regarding iwl-debug-yoyo.bin, you can create a dummy file. This tricks the driver into finding "something," even if the file is empty.
sudo touch /lib/firmware/iwl-debug-yoyo.bin
sudo reboot
Warning: This silences the error but does not fix missing main firmware files. Only do this if your Wi-Fi is working but the boot log annoys you.
The error message "firmware: failed to load iwl-debug-yoyo.bin (-2)"
is a common warning in Linux systems using Intel wireless cards. In most cases, this message is
and does not indicate a hardware failure or a broken driver. Why This Happens Debug File Missing iwl-debug-yoyo.bin
file is a debugging binary (TLV binary) used by developers to troubleshoot Intel firmware. Not for Standard Use : This file is not included in standard linux-firmware
packages because it isn't required for your WiFi to function. Error Code -2
: This specifically means "File not found." The system is looking for a debug tool that doesn't exist on your drive. Solution 1: Ignore the Warning firmware failed to load iwldebugyoyobin free
If your WiFi is working correctly, the best course of action is to
. It is simply a "severity: normal" warning indicating a missing optional debug component. Solution 2: Suppress the Error Message If you want to clean up your boot logs (
), you can disable the driver's attempt to load debug information. Open terminal and create a configuration file for the wireless driver: sudo nano /etc/modprobe.d/iwlwifi.conf Add the following line to the file: options iwlwifi enable_ini=0 (Note: Some older guides suggest enable_ini=N is the standard numerical value for modern kernels). Save and exit (Ctrl+O, Enter, then Ctrl+X). Update your initramfs (on Debian/Ubuntu systems): sudo update-initramfs -u your computer. Solution 3: If WiFi is Actually Broken If you are seeing this error your WiFi isn't working, the problem is likely missing firmware, not the "yoyo" debug file. [EDITED] firmware: failed to load iwl-debug-yoyo.bin (-2)
If your Wi-Fi is currently working, this "failure" is entirely harmless. The iwl-debug-yoyo.bin file is a debugging binary used by Intel developers; it is not included in standard firmware packages and is not required for normal hardware operation. The "Problem"
False Alarm: The iwlwifi driver attempts to load various firmware files in a sequence. Even when it successfully finds the main firmware it needs, it still checks for this optional debug file.
Red Herring: Because the file doesn't exist in standard repositories, the kernel logs it as a "failed" load, which often appears in bright red text in dmesg or during startup.
Free/Non-Free Context: This typically occurs in environments using "free" software principles (like Debian) where the system is strictly reporting missing proprietary blobs, even those that aren't necessary for the device to function. How to "Fix" (Silence) the Error
If the message is annoying you, you can suppress it by disabling the driver's initialization debugging through a configuration file.
Create/Edit the Config File: Open a terminal and run:sudo nano /etc/modprobe.d/iwlwifi.conf
Add the Suppression Flag: Paste the following line into the file:options iwlwifi enable_ini=N Before applying fixes, check if the driver actually
Update and Reboot: Save the file, update your initramfs, and reboot:sudo update-initramfs -usudo reboot Summary Table Criticality Low (Informational only) Wi-Fi Impact None (If the main .ucode file loads) Cause Driver seeking optional debug binaries Best Action Ignore it unless your Wi-Fi is actually broken
If your Wi-Fi is not working, this specific error is still likely a distraction. You should instead look for errors regarding missing .ucode files (e.g., iwlwifi-cc-a0-59.ucode) and ensure the firmware-iwlwifi package is installed from your distro's non-free repository.
208421 – iwlwifi: firmware: failed to load iwl-debug-yoyo.bin
This is a very specific and somewhat unusual error string. The phrase iwldebugyoyobin does not correspond to any standard Linux kernel firmware, Intel Wi-Fi driver (iwlwifi), or known package name.
It appears to be either:
Below is a troubleshooting guide to diagnose and resolve the underlying issue, even if the exact filename is fake or corrupted.
You should only install iwldebug-yoyo.bin if:
For everyday users and even most system administrators, the file can safely remain missing.
If you see the exact string iwldebugyoyobin free in your logs (not just iwl-debug-yoyo.bin), you may have a malicious or corrupt script. Search for it:
sudo grep -r "yoyobin" /etc /usr/local/bin /lib/systemd
If found, investigate the file. It could be a fake "free driver" scam. Remove any suspicious files and run a malware scan with clamav or rkhunter. Note: This is rarely necessary, but some users
You can prevent the iwlwifi driver from looking for the debug file by creating a modprobe configuration.
sudo nano /etc/modprobe.d/iwlwifi.conf
Add the following line:
options iwlwifi fw_dbg=0
Then regenerate initramfs and reboot.
The standard Linux firmware package (e.g., linux-firmware) includes the operational firmware for Intel Wi-Fi cards (e.g., iwlwifi-cc-a0-46.ucode), but it does not include the debug firmware files like iwldebug-yoyo.bin.
If updating doesn’t work, manually create or download the iwl-debug-yoyo.bin file.
Step 1: Find your kernel’s firmware directory:
ls /lib/firmware
Step 2: Download the genuine debug firmware from Intel’s repository:
sudo wget -O /lib/firmware/iwl-debug-yoyo.bin \
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwl-debug-yoyo.bin
Step 3: Set correct permissions:
sudo chmod 644 /lib/firmware/iwl-debug-yoyo.bin
Step 4: Rebuild initramfs (critical for early boot):
sudo update-initramfs -u # Debian/Ubuntu
sudo dracut --force # Fedora/RHEL
sudo mkinitcpio -P # Arch
Step 5: Reboot and verify:
dmesg | grep "yoyo"
You should see no “failed to load” message.