Hiya, All!
I am trying to enable Wi-Fi 7 Multi-Link Operation (MLO) on Linux. I have verified that I can connect to the MLO enabled SSID using Windows 11 and it works fine, so something is wrong on the Linux side.
I am following this guide: How-to-MLO-Ubuntu 24.04 | Support Portal. I’ve updated the firmware to the latest as of today.
The card I have is Intel(R) Wi-Fi 7 BE201 320MHz according to dmesg. After updating to the latest firmware dmesg reports:
$ sudo dmesg | grep -i iwl
[ 4.301754] iwlwifi: unknown parameter 'lar_disable' ignored
[ 4.320786] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[ 4.347586] iwlwifi 0000:00:14.3: Detected crf-id 0x2001910, cnv-id 0x80930 wfpm id 0x80005b20
[ 4.347595] iwlwifi 0000:00:14.3: PCI dev 7740/00e4, rev=0x461, rfid=0x20112200
[ 4.347598] iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 7 BE201 320MHz
[ 4.351527] iwlwifi 0000:00:14.3: loaded firmware version 101.6e695a70.0 bz-b0-fm-c0-c101.ucode op_mode iwlmld
[ 5.102950] iwlwifi 0000:00:14.3: Detected RF FM, rfid=0x20112200
[ 5.205696] iwlwifi 0000:00:14.3: base HW address: c0:a8:10:f4:5d:3a
The main issue is when I try to connect to an MLO/MLD enabled SSID, it connects for like a second then it disconnects and dmesg shows the below, and on my OpenWrt powered router it shows the client connecting and disconnected very briefly as well:
[ +0.059399] wlan0: authenticate with 08:0c:43:26:60:2c (local address=02:4e:4a:4e:de:2e)
[ +0.000461] wlan0: send auth to 08:0c:43:26:60:2c (try 1/3)
[ +0.035372] wlan0: authenticate with 08:0c:43:26:60:2c (local address=02:4e:4a:4e:de:2e)
[ +0.000010] wlan0: send auth to 08:0c:43:26:60:2c (try 1/3)
[ +0.001184] wlan0: authenticated
[ +0.000339] wlan0: associate with 08:0c:43:26:60:2c (try 1/3)
[ +0.064765] wlan0: RX AssocResp from 08:0c:43:26:60:2c (capab=0x11 status=0 aid=68)
[ +0.004245] wlan0: [link 0] local address 8a:be:0e:95:b6:2c, AP link address 00:0c:43:26:60:10
[ +0.000022] wlan0: [link 0] association response status code=43
[ +0.000021] wlan0: [link 1] local address 8e:30:b6:e3:e6:5d, AP link address 00:0c:43:26:60:20
[ +0.000014] wlan0: [link 1] association response status code=43
[ +0.000009] wlan0: [link 2] local address 02:4e:4a:4e:de:2e, AP link address 00:0c:43:26:60:30 (assoc)
[ +0.009966] wlan0: associated
[ +0.020558] wlan0: deauthenticating from 08:0c:43:26:60:2c by local choice (Reason: 1=UNSPECIFIED)
[ +11.998851] wlan0: authenticate with 08:0c:43:26:60:2c (local address=26:44:84:aa:c1:0b)
[ +0.000416] wlan0: send auth to 08:0c:43:26:60:2c (try 1/3)
[ +0.033039] wlan0: authenticated
[ +0.002133] wlan0: associate with 08:0c:43:26:60:2c (try 1/3)
[ +0.084599] wlan0: RX AssocResp from 08:0c:43:26:60:2c (capab=0x11 status=0 aid=68)
[ +0.006476] wlan0: [link 0] local address da:10:b2:11:46:cc, AP link address 00:0c:43:26:60:10
[ +0.000023] wlan0: [link 0] association response status code=43
[ +0.000022] wlan0: [link 1] local address 42:e4:39:5f:a1:b1, AP link address 00:0c:43:26:60:20
[ +0.000012] wlan0: [link 1] association response status code=43
[ +0.000011] wlan0: [link 2] local address 26:44:84:aa:c1:0b, AP link address 00:0c:43:26:60:30 (assoc)
[ +0.005847] wlan0: associated
[ +0.012292] wlan0: deauthenticating from 08:0c:43:26:60:2c by local choice (Reason: 1=UNSPECIFIED)
If this ain’t the correct channel to be asking, please direct me to the correct place.
Again, I will stress that it works fine on Windows 11 so something is up that I don’t know about in LInux. I tried Ubuntu and couldn’t get it to work on there either.