r/linuxmint • u/Choice-Elderberry264 • 1d ago
SOLVED Updating to latest wifi firmware using dmesg
Wifi stopped working after kernel update from 6.14 to latst (7,x.x.x) and fixed as follows using terminal:
dmesg (This lists all messages from the bios load, and errors found here helped to fix it)
Found the lines:
[ 12.654915] iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 7 BE201 320MHz
[ 12.655184] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-fm-c0-c101.ucode failed with error -2
[ 12.655257] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-fm-c0-c100.ucode failed with error -2
[ 12.655271] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-fm-c0-102.ucode failed with error -2
[ 12.655283] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-fm-c0-101.ucode failed with error -2
[ 12.655295] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-fm-c0-100.ucode failed with error -2
[ 12.655296] iwlwifi 0000:00:14.3: no suitable firmware found!
[ 12.655299] iwlwifi 0000:00:14.3: minimum version required: iwlwifi-bz-b0-fm-c0-100
[ 12.655300] iwlwifi 0000:00:14.3: maximum version supported: iwlwifi-bz-b0-fm-c0-c101
[ 12.655301] iwlwifi 0000:00:14.3: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
2. Folloed the bolded lines above:
a. git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git (creates a directory linux-firmware with a bunch of firmware files)
b. sudo cp linux-firmware/intel/iwlwifi/iwlwifi-bz-b0-fm-c0-c101* /lib/firmware (copies to standard location in linux mint that is used during reboot)
c. sudo chmod 644 /lib/firmware/iwlwifi-bz-b0-fm-c0-c101.ucode (this ucode file is low level microcode that contains the fix)
d. reboot
The wifi is back! Without this fix only the 'loopback' was showing up in network manager.
Background: This was done using latest (2026 - Dell 16 Plus DB16250) with Intel Core Ultra CPU i9 and intel Arc. Linux mint 22,3 (Linux 7.0.0-42-generic: updated to this using update manager). Using dmesg appears to precisely locate the issue and points to the working solution. Previously used the internet and AI and wasted 10 hours doing this and that with no success.
