"Recarregar o driver"
Encontre o nome do módulo
Vamos encontrar o nome do módulo do kernel para sua conexão sem fio:
sudo hwinfo --network
(Instale o pacote hwinfo
se você não o tiver.)
Procure o nome do módulo na linha "Driver".
Recarregue o módulo
Agora descarregue e recarregue o módulo. Por exemplo, o nome do meu módulo éiwlwifi
Você pode ter sorte, mas provavelmente receberá esta mensagem de falha:
$ sudo modprobe -r iwlwifi
modprobe: FATAL: Module iwlwifi is in use.
Então, vamos procurar outros módulos usando iwlwifi
:
$ lsmod |grep iwlwifi
iwlwifi 241664 1 iwldvm
cfg80211 765952 4 iwldvm,iwlwifi,mac80211,rtl8187
À esquerda está o nome do módulo e à direita estão os outros módulos que o utilizam. Então, vamos tentar desativar iwldvm
primeiro:
$ sudo modprobe -r iwldvm
Se isso funcionar, agora podemos desativar com êxito iwlwifi
$ sudo modprobe -r iwlwifi
E agora reative os dois módulos na ordem inversa:
$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm
Feito!
Este é o único procedimento que funcionou para mim na redefinição das configurações de nível baixo (frag, rate) que eu havia definido usando iwconfig
.
O que ele efetivamente faz é "recarregar o driver".
sudo systemctl restart NetworkManager
.