Glad you found your fix, and thanks for reporting your findings.
Just FYI, the networkmanager-iwd
package often doesn't seem to work properly for many that test it out.
However, you can manually add iwd
yourself, (if you want to test out iwd
).
How to replace wpa_supplicant
with iwd
:
With a text editor, create the required iwd
configuration file for Network Manager:
/etc/NetworkManager/conf.d/wifi_backend.conf
With the following contents:
[device]
wifi.backend=iwd
Then, save the configuration file.
Next, Install and enable iwd
, and mask wpa_supplicant
:
sudo pacman -Syu iwd
systemctl stop NetworkManager
systemctl stop wpa_supplicant
systemctl mask wpa_supplicant
systemctl enable --now iwd.service
systemctl daemon-reload
systemctl start NetworkManager
A restart may be required afterwards.
How to revert your changes and restore wpa_supplicant
:
To restore wpa_supplicant
to usage, comment out the lines you created in /etc/NetworkManager/conf.d/wifi_backend.conf
, as so:
#[device]
#wifi.backend=iwd
Save the changes, then execute:
systemctl stop NetworkManager
systemctl disable --now iwd.service
systemctl mask iwd.service
systemctl unmask wpa_supplicant
systemctl enable --now wpa_supplicant
systemctl daemon-reload
systemctl start NetworkManager
A restart may be required afterwards.
Just thought I'd post that info, in case you might need it in the future.