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

Publicado por Xerxes em 03/02/2026

[ Hits: 45 ]

 


[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

Limpando o histórico do Xfrun4

Não machuque os olhos, seu fotossensível!

Impressora Canon mg2900 no Debian

Como se livrar do OpenDNS no Linux

Teamviewer não inicia [Resolvido]

Leitura recomendada

Acertando o relógio do sistema via http e DNS

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

Como limpar o cache DNS no Google Chrome

Como fazer a Instalação de aplicativos para acesso remoto ao Linux

Placa de rede wireless chinesa dual band realtek-8812au

  

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