[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)

Publicado por Xerxes em 03/02/2026

[ Hits: 46 ]

 


[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)



Dica testada no Gentoo + Systemd.

Se você utiliza o iwd (iNet Wireless Daemon) no Linux e percebe que a lista de redes no iwgtk some aleatoriamente ou a conexao sofre microquedas constantes, o culpado geralmente é a tentativa do driver de processar pacotes Wi-Fi 6 (HE) incompativeis ou o gerenciamento de energia (Power Save) desligando o rádio.

Isso aconteceu comigo e eu pedi ajuda ao Gemini. A solução resolvi transformar nesta dica.

Isso, aparentemente, costuma ocorrer em adaptadores USB Realtek (como o chip 8812AU) usando o driver rtw88. No log (journalctl -u iwd), aparecem erros como "invalid HE capabilities", "reason: 4" (disconnect) ou o estado "roaming" seguido de queda.

Passo 1: Ajustando o iwd e o Roaming

Para evitar que o escaneamento de redes falhe ao encontrar roteadores Wi-Fi 6 e impedir que a placa tente buscar outros sinais desnecessariamente, edite o arquivo /etc/iwd/main.conf:

[General]
EnableNetworkConfiguration=false
RoamThreshold=-75

[Network]
EnableIPv6=false

[Scan]
DisableHE=true
DisableVHT=true

Obs.: o RoamThreshold=-75 garante que a placa não tente "pular" para outras redes enquanto o sinal atual estiver bom (ex: -58 dBm), o que evita quedas em adaptadores USB. O EnableNetworkConfiguration=false indica que outro gerenciador tomará controle da rede (no meu caso é o NetworkManager). Caso use apenas o iwd puro, deixe true.

Passo 2: Desativando o Power Save permanentemente

O gerenciamento de energia pode ser um causador de micro quedas. Vamos desativar ele.

A. Verifique o caminho do executável iw:

which iw

Use o caminho que retornar na regra a baixo (B). Exemplo, aqui deu:

/usr/bin/iw

B. Crie uma regra no udev:

sudo nano /etc/udev/rules.d/70-wifi-powertweak.rules

Adicione:

ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan0", RUN+="/usr/bin/iw dev wlan0 set power_save off"

C. Configure o NetworkManager:

sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

Adicione:

[connection]
wifi.powersave = 2

Passo 3: Aplicando as configurações

Para ativar tudo agora mesmo sem reiniciar a máquina:

sudo udevadm control --reload-rules && sudo udevadm trigger

sudo systemctl restart NetworkManager

sudo systemctl restart iwd

Passo 4: Diagnostico e Monitoramento

Para garantir que o Power Save está realmente desligado e monitorar a qualidade do link, use este comando único:

echo -e "--- POWER SAVE ---\n$(iw dev wlan0 get power_save)\n\n--- LINK QUALITY ---\n$(iw dev wlan0 link | grep -E 'signal|bitrate')"

O que observar:

  • Power save: Deve retornar "off". Se estiver "on", a regra do udev ou o caminho do "iw" estão incorretos.
  • signal: O ideal e entre -30 dBm e -60 dBm.
  • tx/rx bitrate: Se estiverem altos e estáveis, o hardware parou de engasgar com redes vizinhas.

Conclusão:

Com o Power Save desativado via udev e o RoamThreshold ajustado, o driver rtw88 torna-se mais estável, eliminando o comportamento de pequenas quedas de conexão ou ocultar redes no iwgtk.
Outras dicas deste autor

Deixando o Xterm preto e mudando a fonte

Estilos de cores no i3wm

Boot mais rápido após Gnome SlackBuild

Jogos Indie no GNU/Linux

Instalação do MySQL no Fedora e comandos iniciais

Leitura recomendada

Adicionar/Excluir Usuários no Roteador Technicolor (TD5136v2) via SSH

Instalação do Ubuntu Server

Samba 4.6.6 no Debian 8 - Instalação e Configuração

Criação de diretórios e aplicação de restrições de acesso no Linux

Configurar link aggregation com LACP no Ubuntu

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts