Recentemente me deparei com um problema curioso (e bastante frustrante): dois notebooks Linux, lado a lado, conectados à mesma rede Wi-Fi, apresentavam comportamentos completamente diferentes. Um deles funcionava perfeitamente; o outro sofria com perda massiva de pacotes, tornando a conexão praticamente inutilizável. A investigação mostrou que o problema não estava na rede, nem no roteador, mas sim na combinação hardware + driver Wi-Fi do notebook mais novo.

No notebook antigo, a placa era uma Qualcomm Atheros QCA9565 (AR9565), usando o driver ath9k, amplamente conhecido por sua maturidade e estabilidade no kernel Linux. No notebook novo, a placa era uma Realtek RTL8852BE, um chipset Wi-Fi 6 (802.11ax), suportado pelo driver rtw89, relativamente recente no kernel.
O teste mais simples possível já revelou o problema. Um ping contínuo para o Google (8.8.8.8) apresentou os seguintes resultados:
- Notebook antigo: aproximadamente 0,2% de perda de pacotes, algo perfeitamente aceitável.
- Notebook novo: cerca de 67% de perda de pacotes, além de erros adicionais reportados pelo ping.
Isso, por si só, já exclui qualquer hipótese de problema na internet ou no roteador, já que ambos estavam no mesmo local, usando a mesma rede. Ao analisar as mensagens do kernel no notebook novo (via ping e dmesg), ficou claro que o Wi-Fi estava constantemente perdendo e tentando renegociar a conexão:
authentication ... timed out send auth ... try 1/3 send auth ... try 2/3 send auth ... try 3/3
Isso indica que a placa Wi-Fi se desconectava, falhava ao se reautenticar e tentava novamente, em ciclos. Cada um desses ciclos resulta em pacotes perdidos, latência elevada e, na prática, uma conexão inutilizável.
Por que isso acontece
O problema não é exatamente “o chip Realtek”, mas sim a interação entre três fatores:
- Chip Wi-Fi moderno (Wi-Fi 6 / 802.11ax)
- Driver rtw89 ainda em amadurecimento no kernel Linux
- Mecanismos agressivos de economia de energia, tanto no Wi-Fi quanto no barramento PCI Express
O driver rtw89 tenta economizar energia de duas formas principais:
- Colocando o rádio Wi-Fi em estados de power save frequentes.
- Colocando o link PCIe em estados de baixo consumo (ASPM L1).
Em muitos notebooks, especialmente com certos roteadores e firmwares de AP, essas transições são mal sincronizadas. O resultado é simples: o chip “dorme” quando não deveria, perde pacotes, falha na autenticação e reinicia o ciclo. Placas mais antigas, como a Atheros QCA9565, usam drivers maduros que já lidam muito melhor com esses estados — ou simplesmente não tentam ser tão agressivas em economia de energia.
Como resolver
A virada veio com um teste simples: desativar o power saving do Wi-Fi manualmente.
sudo iw dev wlp2s0 set power_save off
Imediatamente após isso, o mesmo teste de ping passou a apresentar “0% packet loss”. Sem quedas, sem erros, sem renegociações. Isso confirmou que o problema estava diretamente ligado à gestão de energia do driver.
Para tornar a solução permanente e robusta, dois ajustes no módulo do kernel foram aplicados. Foi criado o arquivo:
sudo nano /etc/modprobe.d/rtw89.conf
Com o seguinte conteúdo:
options rtw89_core disable_ps_mode=Y options rtw89_pci disable_aspm_l1=Y
Essas opções fazem duas coisas fundamentais:
- disable_ps_mode=Y impede que o chip Wi-Fi entre em modos agressivos de economia de energia. PS significa “Power Save” (economia de energia do Wi-Fi).
- disable_aspm_l1=Y impede que o barramento PCIe coloque a placa Wi-Fi em estado de dormência (L1), evitando atrasos e perdas de comunicação entre o sistema e o hardware. ASPM significa “Active State Power Management” (do PCI Express).
Após atualizar o initramfs e reiniciar:
sudo update-initramfs -u sudo reboot
Vale destacar que, a partir do Debian 12 (Bookworm), o firmware não-livre já vem incluído no instalador oficial. Isso significa que, ao usar uma ISO oficial do Debian Installer, o firmware necessário para a RTL8852BE já estará disponível durante a instalação, sem necessidade de ISOs “especiais”. Ainda assim, mesmo com o firmware correto, o ajuste do driver continua sendo necessário para garantir estabilidade.




