Happy user of EOS for long time. No problems at all. Recently (as in, last weekish), after an update, my wifi started acting erratically. And soon more or less stopped working. I tried many things, including downgrading kernel, networkmanager, wpa_supplicant, and iwd, but to no avail. I could see that there was some kind of a run condition on network manager. Basically, all 3 --networkmanager, iwd, wpa_supplicant --were running and I think last 2 were both trying to configure the wifi.
Anyway, so I fixed it by making iwd the backend for networkmanager. It is super easy: https://wiki.debian.org/NetworkManager/iwd (literally 2 lines of config to be added).
Now, a big added benefit is that since iwd is usually faster than wpa_supplicant on many cards, my wifi re-connects after coming out of sleep MUCH faster than it used to earlier. I would recommend that ppl try it for that reason alone.
I used nmtui for connection at first. I find that when things are dicey, it is better fix than nmcli or nm-applet.
I’ve just enabled iwd following the others on this thread. I had also found that recently my wifi network connection had become slightly unstable on my desktop computer. The change was quite simple and after rebooting the connection now appears very stable.
As a small bonus the connection is very slightly faster and the system is using slightly less RAM. The difference appears to be small though, and the increased stability is the main benefit.
Also, even if you don’t stop/mask wpa_supplicant, it is fine. Meaning to say, it is not necessary, that service did not interfere w/ iwd once the config was changed. The 2 lines of config to use iwd as backend was adequate to solve my problems. Glad it helped some others in the same situation. Best-Vinay
PS: One more tip: if you have option of 5G wifi (for example, on newer routers), it will typically be much faster than 2.4G, although range will be lesser.
Hello, can You tell me what to do step by step to change wpa_supplicant to iwd?
I see I have already iwd installed. Do I have to install also: iwdgui, networkmanager-iwd or networkmanager-iwd-owerlay?
Edit. I try this iwd but my work wifi is not supported (WEP)
Is there other alternative?
Regards.