Loop infinito do IWD - Conflito
O iwd (iNet wireless daemon), daemon sem fio para Linux escrito pela Intel, apesar de ser autônomo e compatível com outros gerenciadores de rede mais abrangentes, como o systemd-networkd, pode justamente entrar em conflito com ele, ou eles.
O iwd entra em loop infinito ao perder o sinal de rede wireless, sem nunca conseguir se reconectar, e usa processamento acima da média. A solução é desabilitar outros gerenciadores de rede e esperar, até chegar ao pacote conflitante.
Exemplo:
$ systemctl stop systemd-networkd
$ systemctl disable systemd-networkd
E esperar para ver se resolve, caso contrário, desabilite o próximo gerenciador de rede, talvez o NetworkManager. Se sua única conexão for via wireless, não terá problemas se o único daemon que sobrar for o iwd, caso precise se conectar via cabo, pode habilitar o gerenciador relacionado e desabilitar o iwd.
$ systemctl enable systemd-networkd
$ systemctl start systemd-networkd
$ systemctl stop iwd
$ systemctl disable iwd
Fonte: Wiki do Arch Linux
Heleno Salgado