Wifi on Pop!_OS 22.04

I decided to update to Pop!_OS 22.04 today and found that WiFi no longer worked despite being on a kernel that should have the drivers, 5.16.19. The Intel AX210 card was working previously on Pop!_OS 21.10 and in Windows, and I didn’t have an issue with my Bluetooth mouse. However, after the update, Pop thought there was no WiFi adapter.

The solution I came to was to install the backport Intel WiFi driver package:

sudo apt install backport-iwlwifi-dkms

After a reboot, my WiFi was working again.

4 Likes

I have upgraded from Pop!_OS 21.10 to 22.04 this morning, and I have experienced no issues with wifi.

I did not have the need to install the backport-iwlwifi-dkms package.

I had this issue with a fresh install of Pop!_OS 22.04 on my laptop that arrived yesterday - Ended up having to load the ax210 drivers from Intel’s site and manually copy them into /lib/firmware as I didn’t have a USB-ethernet converter…

I just upgraded a few minutes ago, no wifi issues, but some apps that weren’t blurry before are blurry, like Firefox.

Travis, are you using scaling and Wayland? If so, you’ll need to set an environment variable to tell Mozilla apps to run in Wayland instead of X11.

I was able to use this article from the Arch Wiki to fix Firefox and Thunderbird on Wayland

https://wiki.archlinux.org/title/Firefox#Wayland

2 Likes

That was it, I needed to add export MOZ_ENABLE_WAYLAND=1 to my ~/.profile thanks!

Thanks @niwarren, this just worked for me. To save some time to future users, these are the specifics:

  1. Using a device connected to the network download the files iwlwifi-ty-a0-gf-a0.pnvm and iwlwifi-ty-a0-gf-a0-71.ucode (presumably, versions later than 71 will also work, when they appear, check the parent URL to see if there are newer versions).
  2. Copy those files to e.g. a USB stick
  3. Logged in in your Framework, copy the two files from the USB stick in /lib/firmware/. You will need administrator rights (sudo), e.g. run sudo cp /media/<your_username>/<your_usb_device's_name>/<filename> /lib/firmware.

The wireless interface worked for me after a hard reset.

2 Likes

Hey, I’m in the same situation and have tried all of the above mentioned solutions and a few besides, and none proved effective. Checking the system logs, I see:

⋊> ~ sudo dmesg | grep iwl                                                                                                                                                                                                                        16:06:26
[    3.749664] Loading modules backported from iwlwifi
[    3.749666] iwlwifi-stack-public:master:9858:4c7cba27
[    3.842440] iwlwifi 0000:aa:00.0: enabling device (0000 -> 0002)
[    3.871092] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-73.ucode failed with error -2
[    3.871112] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-72.ucode failed with error -2
[    3.871127] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-71.ucode failed with error -2
[    3.871350] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-70.ucode failed with error -2
[    3.871369] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-69.ucode failed with error -2
[    3.873356] iwlwifi 0000:aa:00.0: api flags index 2 larger than supported by driver
[    3.873374] iwlwifi 0000:aa:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.36
[    3.873632] iwlwifi 0000:aa:00.0: loaded firmware version 68.01d30b0c.0 ty-a0-gf-a0-68.ucode op_mode iwlmvm
[    3.947249] iwlmvm: disagrees about version of symbol iwl_mei_tx_copy_to_csme
[    3.947252] iwlmvm: Unknown symbol iwl_mei_tx_copy_to_csme (err -22)
[    3.947422] iwlmvm: disagrees about version of symbol iwl_mei_register
[    3.947423] iwlmvm: Unknown symbol iwl_mei_register (err -22)
[    3.947469] iwlmvm: disagrees about version of symbol iwl_mei_set_netdev
[    3.947469] iwlmvm: Unknown symbol iwl_mei_set_netdev (err -22)

any ideas how to interpret these errors?

Ok, it seems that both removing the latest firmware microcode file from /lib/firmware and uninstalling backport-iwlwifi-dkms seems to have fixed it for me.

I’m having intermittent WiFi issues, would this be a proper fix or is this something else?

[ 13.386733] iwlwifi 0000:aa:00.0: enabling device (0000 → 0002)
[ 13.401340] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-69.ucode failed with error -2
[ 13.403900] iwlwifi 0000:aa:00.0: api flags index 2 larger than supported by driver
[ 13.403920] iwlwifi 0000:aa:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.36
[ 13.404178] iwlwifi 0000:aa:00.0: loaded firmware version 68.01d30b0c.0 ty-a0-gf-a0-68.ucode op_mode iwlmvm
[ 13.496092] iwlwifi 0000:aa:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 13.502869] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[ 13.502872] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[ 13.502873] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[ 13.673906] iwlwifi 0000:aa:00.0: loaded PNVM version 05a8dfca
[ 13.691184] iwlwifi 0000:aa:00.0: Detected RF GF, rfid=0x10d000
[ 13.766960] iwlwifi 0000:aa:00.0: base HW address: 4c:77:cb:1d:e3:59
[ 13.789761] iwlwifi 0000:aa:00.0 wlp170s0: renamed from wlan0
[ 13.912538] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[ 13.912544] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[ 13.912546] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[ 6533.082582] iwlwifi 0000:aa:00.0: fail to flush all tx fifo queues Q 2
[ 6533.082602] iwlwifi 0000:aa:00.0: Queue 2 is stuck 13 14
[ 6534.798292] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6535.758353] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6540.453557] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6541.710474] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6542.738579] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6544.874183] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6545.810637] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6546.770567] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6551.750481] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6552.782674] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[ 6556.150346] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[ 6556.150353] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[ 6556.150355] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[ 8304.932512] iwlwifi 0000:aa:00.0: reached 20 old SN frames from 18:78:d4:10:db:0a on queue 1, stopping BA session on TID 0
[10590.399133] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[10590.399145] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[10590.399149] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[14566.796429] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[14566.796440] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[14566.796443] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[15494.644553] iwlwifi 0000:aa:00.0: fail to flush all tx fifo queues Q 2
[15494.644564] iwlwifi 0000:aa:00.0: Queue 2 is stuck 8 9
[15495.756769] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15496.708645] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15497.764412] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15501.850708] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15502.788264] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15503.748636] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15505.809979] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15506.724247] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15507.748308] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15513.380075] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15514.756171] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15515.748320] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15526.823610] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15527.780368] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15528.740295] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15541.764204] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15542.724089] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15553.822682] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15554.724208] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15555.748165] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[15566.965078] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[15566.965091] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[15566.965094] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[16194.601007] iwlwifi 0000:aa:00.0: reached 20 old SN frames from 18:78:d4:10:db:0a on queue 8, stopping BA session on TID 0
[17272.456818] iwlwifi 0000:aa:00.0: reached 20 old SN frames from 18:78:d4:10:db:0a on queue 2, stopping BA session on TID 0
[17513.170590] iwlwifi 0000:aa:00.0: fail to flush all tx fifo queues Q 2
[17513.170600] iwlwifi 0000:aa:00.0: Queue 2 is stuck 12 13
[17514.211786] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17515.534215] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17516.530043] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17518.164309] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17519.533936] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17520.526007] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17523.565749] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17524.557804] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17534.509374] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17535.565316] iwlwifi 0000:aa:00.0: Not associated and the session protection is over already…
[17540.606533] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[17540.606540] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[17540.606542] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[17546.568209] iwlwifi 0000:aa:00.0: reached 20 old SN frames from 18:78:d4:10:db:0a on queue 3, stopping BA session on TID 0