Upgraded the WiFi card, now no WiFi at all, and won't always finish booting
https://askubuntu.com/questions/1564093/upgraded-the-wifi-card-now-no-wifi-at-all-and-wont-always-finish-booting
Similar to Ubuntu 24.04 (Noble): Wi-Fi stopped working after kernel upgrade to 6.17.0-14-generic (Intel AX211 / iwlwifi), but the solution there does not work for me. As noted below, I'm on version 6.8 of the kernel, while that question is for version 6.17. Presumably, all of the solutions over there are also for 6.17, since they all boil down to the same thing that doesn't do anything for me. No change in behavior at all.
Ubuntu Studio 24.04.1 LTS (KDE 5, kernel 6.8) on a Dell Precision M6800 Mobile Workstation. It was rock-solid before, but I thought I'd upgrade the WiFi, since I found a forum post elsewhere that claimed success. So I got the exact model from that post, and swapped it in:
https://www.amazon.com/8774Mbps-Gigabit-Interface-Bluetooth-BE200HMW/dp/B0DNZS761K?th=1
Edit: Output of the Wireless Info Script is here:
https://drive.google.com/file/d/1hDamjIeDjaBPvvXzgR65BeXS4hg3Ec9n/view?usp=sharing
dmesg:
https://drive.google.com/file/d/1--iBvEnSYAVdLa33QNZh4S6fuPIyFllO/view?usp=sharing
I suspect the relevant part might be this, but I'm not sure what it means:
[ 6.792669] Intel(R) Wireless WiFi driver for Linux
[ 6.792777] iwlwifi 0000:03:00.0: enabling device (0000 -> 0002)
[ 6.795777] iwlwifi 0000:03:00.0: Detected crf-id 0x1001910, cnv-id 0x1001910 wfpm id 0x80000000
[ 6.795846] iwlwifi 0000:03:00.0: PCI dev 272b/00f0, rev=0x471, rfid=0x112100
[ 6.822777] mc: Linux media interface: v0.10
[ 6.847006] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-86.ucode failed with error -2
[ 6.872835] workqueue: smp_call_on_cpu_callback hogged CPU for >10000us 4 times, consider switching to WQ_UNBOUND
[ 6.924924] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-85.ucode failed with error -2
[ 6.975001] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-84.ucode failed with error -2
[ 6.975060] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-83.ucode failed with error -2
[ 6.975086] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-82.ucode failed with error -2
[ 7.008101] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-81.ucode failed with error -2
[ 7.008151] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-80.ucode failed with error -2
[ 7.008156] iwlwifi 0000:03:00.0: no suitable firmware found!
[ 7.008159] iwlwifi 0000:03:00.0: minimum version required: iwlwifi-gl-b0-fm-b0-80
[ 7.008162] iwlwifi 0000:03:00.0: maximum version supported: iwlwifi-gl-b0-fm-b0-86
[ 7.008164] iwlwifi 0000:03:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
And on a LiveUSB of UbuntuStudio 24.04.4, with the newer kernel:
ubuntu-studio@ubuntu-studio:~$ sudo dmesg | grep iwl
[ 20.141491] iwlwifi 0000:03:00.0: enabling device (0000 -> 0002)
[ 20.164852] iwlwifi 0000:03:00.0: Detected crf-id 0x1001910, cnv-id 0x1001910 wfpm id 0x80000000
[ 20.164925] iwlwifi 0000:03:00.0: PCI dev 272b/00f0, rev=0x471, rfid=0x112100
[ 20.164929] iwlwifi 0000:03:00.0: Detected Intel(R) Wi-Fi 7 BE200 320MHz
[ 20.179995] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-102.ucode failed with error -2
[ 20.180058] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-101.ucode failed with error -2
[ 20.180108] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-100.ucode failed with error -2
[ 20.180160] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-99.ucode failed with error -2
[ 20.180215] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-gl-b0-fm-b0-98.ucode failed with error -2
[ 20.180217] iwlwifi 0000:03:00.0: no suitable firmware found!
[ 20.180220] iwlwifi 0000:03:00.0: minimum version required: iwlwifi-gl-b0-fm-b0-98
[ 20.180221] iwlwifi 0000:03:00.0: maximum version supported: iwlwifi-gl-b0-fm-b0-102
[ 20.180223] iwlwifi 0000:03:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
ubuntu-studio@ubuntu-studio:~$
Back to the native install of 24.04.1 with the 6.8 kernel:
aaron@aaron-M6800:~$ locate iwlwifi-gl-c0-fm-c0-98.ucode
/home/aaron/Downloads/2026-02-17_WiFi/linux-firmware/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-98.ucode
/usr/lib/firmware/iwlwifi-gl-c0-fm-c0-98.ucode
/usr/lib/firmware/iwlwifi-gl-c0-fm-c0-98.ucode.zst
aaron@aaron-M6800:~$
Continue reading for the order of troubleshooting.
It started up just fine, but no WiFi at all. lspci said:
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-LM (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d4)
00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d4)
00:1c.6 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #7 (rev d4)
00:1c.7 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #8 (rev d4)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation QM87 Express LPC Controller (rev 04)
00:1f.2 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GP104GLM [Quadro P5000 Mobile] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
03:00.0 Network controller: Intel Corporation Wi-Fi 7(802.11be) AX1775*/AX1790*/BE20*/BE401/BE1750* 2x2 (rev 1a)
11:00.0 SD Host controller: O2 Micro, Inc. SD/MMC Card Reader Controller (rev 01)
So I swapped back to the old card, same configuration as before, and it wouldn't finish booting! First time it's done that in a VERY long time! It got as far as the second splash screen, after auto-login, for loading the user's settings, and then hung there, gear spinning for far longer than it normally does.
Eventually I gave up, held the power button to force it off, took the card out, and tried to run it with no WiFi card at all. Same thing again: hung on the spinning gear after auto-login.
So I went back to the one configuration that worked - the new WiFi card - and it STILL did the exact same thing: hung on loading user settings.
Then I went into the BIOS and got this, still with the new card:






After that, it finally finished logging in, in the same time that it normally takes, but I don't know how or why since I didn't change anything. Still no WiFi.
aaron@aaron-M6800:~$ ifconfig
Command 'ifconfig' not found, but can be installed with:
sudo apt install net-tools
aaron@aaron-M6800:~$ sudo apt install net-tools
[sudo] password for aaron:
...
aaron@aaron-M6800:~$ ifconfig
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet ***.***.***.*** netmask ***.***.***.*** broadcast ***.***.***.***
inet6 ****::****:****:****:**** prefixlen 64 scopeid 0x20<link>
ether 34:e6:d7:**:**:** txqueuelen 1000 (Ethernet)
RX packets 143994 bytes 165365853 (165.3 MB)
RX errors 0 dropped 2 overruns 0 frame 0
TX packets 97963 bytes 16432715 (16.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xf7800000-f7820000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 6661 bytes 719614 (719.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6661 bytes 719614 (719.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
aaron@aaron-M6800:~$ sudo lshw -class network
[sudo] password for aaron:
*-network
description: Ethernet interface
product: Ethernet Connection I217-LM
vendor: Intel Corporation
physical id: 19
bus info: pci@0000:00:19.0
logical name: eno1
version: 04
serial: 34:e6:d7:**:**:**
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=6.8.0-94-lowlatency duplex=full firmware=0.13-3 ip=192.168.20.98 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:41 memory:f7800000-f781ffff memory:f783d000-f783dfff ioport:f080(size=32)
*-network UNCLAIMED
description: Network controller
product: Wi-Fi 7(802.11be) AX1775*/AX1790*/BE20*/BE401/BE1750* 2x2
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
version: 1a
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix cap_list
configuration: latency=0
resources: memory:f7700000-f7703fff
aaron@aaron-M6800:~$ rfkill list all
1: dell-wifi: Wireless LAN
Soft blocked: no
Hard blocked: no
2: dell-bluetooth: Bluetooth
Soft blocked: yes
Hard blocked: no
3: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
aaron@aaron-M6800:~$ sudo dmesg | grep -i firmware
[23505.872167] audit: type=1400 audit(1771394432.473:1374): apparmor="DENIED" operation="open" class="file" profile="snap.firmware-updater.firmware-notifier" name="/proc/sys/vm/max_map_count" pid=40061 comm="firmware-notifi" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
aaron@aaron-M6800:~$
Fortunately, my home dock is wired, which is how I'm posting this, but I do need WiFi when I take it places. At this point, I'd be happy if either card worked, but of course I'd still prefer the new one. Any ideas?