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

Publicado por Xerxes em 03/02/2026

[ Hits: 70 ]

 


[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

Canal do YouTube sobre GNU/Linux

Funtoo - Montando dispositivos automaticamente

Iniciando Conky automaticamente no XFCE 4.6

Como usar NetworkManager no i3

Som estourado ou falhando na Steam com Proton

Leitura recomendada

Systemd - Failed to start Squid caching proxy

Wicd no Slackware

Criando um THINCLIENT de baixo custo com Raspberry

Escanear a rede com NBTSCAN para descobrir IPs e nomes de computadores

Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)

  

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