FERRAMENTAS LINUX: Driver Wi-Fi Realtek RTL8723BS no Linux: A "Fera" que Pode Finalmente Ser Domada

segunda-feira, 27 de julho de 2026

Driver Wi-Fi Realtek RTL8723BS no Linux: A "Fera" que Pode Finalmente Ser Domada

 


O Driver RTL8723BS no Linux: entenda por que ele é uma "fera" no staging, conheça a migração para o RTW88 e saiba como testar o novo suporte. 


Se você já tentou usar um notebook ou dispositivo com chip Wi-Fi Realtek RTL8723BS no Linux, provavelmente conhece a dor de cabeça. Drivers instáveis, conexões que caem do nada e a sensação de que algo simplesmente não funciona como deveria. Pois bem: essa história pode estar perto de um final feliz.

Desde 2017, quando o driver rtl8723bs foi introduzido no kernel Linux 4.12, ele permanece na área de staging — aquela zona do kernel onde códigos ainda imaturos aguardam polimento antes de serem promovidos. 

Quase uma década depois, o driver continua lá, acumulando correções e limpezas, mas sem nunca alcançar o status de "pronto para produção".  O próprio Greg Kroah-Hartman, um dos principais mantenedores do kernel Linux, já chamou esse driver de "uma fera" (beast of a driver).

Agora, uma nova esperança surge no horizonte: Os patches estão sendo desenvolvidos para adicionar o suporte aos chips RTL8723B e RTL8723BS ao driver RTW88, uma base de código muito mais moderna e bem mantida. Será que dessa vez vamos nos livrar de vez desse tormento?


O que é o driver RTL8723BS e por que ele é tão problemático?

O RTL8723BS é um chipset Wi-Fi 802.11n com interface SDIO, bastante comum em dispositivos compactos, sistemas embarcados e alguns notebooks mais antigos. O problema nunca foi o hardware em si, mas sim o driver disponível no Linux.

O driver que existe hoje na área de staging é um emaranhado de código com camadas de abstração desnecessárias, lógica confusa e problemas de segurança, como a falta de proteção contra pontos de acesso Wi-Fi maliciosos. Ao longo dos anos, os desenvolvedores têm feito um trabalho incessante de limpeza — removendo camadas, ajustando estilo e corrigindo vulnerabilidades. 

Mas, mesmo assim, o código nunca atingiu o nível de qualidade exigido para sair do staging.

Greg Kroah-Hartman, em uma das atualizações para o Linux 6.17, comentou: "é incrível quantas camadas profundas eles realmente têm, todas as limpezas aqui são ótimas de ver". Isso dá uma ideia do tamanho do desafio.


A nova aposta: migrar para o driver RTW88

Enquanto o driver antigo continua recebendo remendos, o desenvolvedor Luka Gejak resolveu atacar o problema por outro ângulo: em vez de consertar o driver legado, ele está adicionando suporte aos chips RTL8723B e RTL8723BS diretamente no driver RTW88.

O RTW88 é um driver já consolidado no kernel Linux, usado para uma família de chips Wi-Fi mais modernos da Realtek. Ele tem uma base de código mais limpa, melhor documentação e suporte ativo da comunidade. Migrar os chips antigos para esse ecossistema faz todo o sentido.

O trabalho de Gejak já resultou em cerca de 5.600 linhas de novo código. Isso inclui:

  • Tabelas de rádio-frequência (RF) e banda base (BB) específicas para o RTL8723B,

  • Lógica de inicialização e sequências de energia,
  • Interface de comunicação com o firmware do chip,

  • Tratamento de coexistência Wi-Fi/Bluetooth (PTA - Packet Traffic Arbitration),
  • Gerenciamento de filas de transmissão e recepção via SDIO,


Estado atual do desenvolvimento: promissor, mas ainda limitado


Antes de comemorarmos, é importante entender que o trabalho ainda está em fase inicial. O novo código tem algumas limitações importantes:


Apenas SDIO foi testado

Até o momento, os testes foram realizados exclusivamente na configuração SDIO. As variantes com interface PCIe e USB ainda não foram verificadas e permanecem desabilitadas. 

Se você usa um adaptador USB ou uma placa PCIe com esse chip, vai precisar esperar um pouco mais.


Apenas modo STA (cliente)

O driver foi testado apenas no modo STA (station), ou seja, como cliente conectado a uma rede Wi-Fi. Os modos AP (ponto de acesso) e IBSS (redes ad hoc) ainda não foram validados.


Problemas de coexistência Wi-Fi/Bluetooth

Assim como no driver antigo, o novo código enfrenta problemas conhecidos na coexistência entre Wi-Fi e Bluetooth Como ambos compartilham o mesmo rádio, interferências e instabilidades podem ocorrer quando as duas tecnologias são usadas simultaneamente.


Firmware não incluso

O driver requer um arquivo de firmware específico (rtw88/rtw8723b_fw.bin), que não está incluído no kernel. A comunidade ainda aguarda orientações da Realtek sobre como distribuir esse firmware legalmente.


O que isso significa para você, usuário Linux?


Se você tem um dispositivo com chip RTL8723B ou RTL8723BS, essa notícia é animadora. Pela primeira vez em quase dez anos, há um caminho viável para ter um driver estável, bem mantido e atualizado para esse hardware.

No entanto, é preciso ter paciência. O trabalho de Gejak ainda precisa passar por revisão da comunidade, testes em mais dispositivos e, eventualmente, ser aceito no kernel principal. 

Se tudo correr bem, o RTW88 pode finalmente substituir o antigo driver RTL8723BS que está encalhado no staging há uma década.


Produto Recomendado 


Se você busca um adaptador com compatibilidade nativa e garantida no Linux, o chipset Atheros AR9271 é uma escolha clássica e muito confiável. Ele é amplamente reconhecido pela a comunidade por funcionar sem a necessidade de instalar drivers adicionais, sendo suportado diretamente pelo kernel Linux. 

É uma ótima pedida para quem usa distribuições como Ubuntu, Linux Mint, Debian e até mesmo o Kali Linux para testes de segurança.

Adaptador USB Wi-Fi AR9271 150Mbps -> https://link.amazon/B0aG9geW0


Por que escolher esse adaptador ?


Esse modelo é especialmente popular entre usuários de Kali Linux e entusiastas de segurança, pois o chipset AR9271 tem suporte nativo parao  modo monitor e injeção de pacotes — recursos essenciais para a auditoria de redes Wi-Fi.

Eu ganho uma comissão quando você faz uma compra. 



Perguntas Frequentes (FAQ)

1. O novo driver RTW88 para RTL8723BS já está disponível no kernel?
Ainda não. Os patches estão em fase de revisão pela comunidade (RFC - Request for Comments). Eles precisam ser aprovados e testados antes de serem incorporados ao kernel principal. Acompanhe as atualizações no LKML ou no LWN.net.

2. Posso usar o driver RTW88 no meu sistema hoje?

Sim, é possível testar se você compilar o kernel a partir das fontes com os patches aplicados. Mas lembre-se: é um código experimental, com limitações (apenas SDIO, modo STA) e possíveis bugs. Não recomendado para sistemas de produção.

3. O que é a área "staging" do kernel Linux?

É uma seção do kernel onde códigos que ainda não atendem aos padrões de qualidade são mantidos temporariamente. Drivers em staging podem ter problemas de estabilidade, segurança ou estilo de código. Eles ficam lá até serem melhorados o suficiente para serem promovidos — ou removidos, se ninguém os mantiver.


Checklist para testar o novo driver. Copie e use (para usuários avançados)

Se você é desenvolvedor ou entusiasta e quer testar o novo driver RTW88 com o suporte ao RTL8723BS, siga este checklist:

□ Verifique seu hardware: confirme que seu dispositivo usa o chip RTL8723B ou RTL8723BS (lspci ou lsusb).

□ Obtenha os patches: acesse a série de patches no LKML ou no repositório do desenvolvedor.

□ Compile o kernel: aplique os patches e compile o kernel com o driver RTW88 habilitado.

□ Instale o firmware: baixe o arquivo rtw88/rtw8723b_fw.bin e coloque em /lib/firmware/.

□ Teste em modo STA: conecte-se a uma rede Wi-Fi e verifique a estabilidade.

□ Monitore logs: use dmesg e journalctl para identificar erros ou avisos.

□ Reporte problemas: se encontrar bugs, reporte à lista de discussão do Linux-wireless.

□ Acompanhe as atualizações: fique de olho no progresso dos patches para saber quando forem aceitos.


Conclusão: um futuro promissor para os velhos chips Realtek


O driver RTL8723BS é, há anos, um dos pontos mais dolorosos do suporte a hardware no Linux. Mas, com o trabalho de Luka Gejak e a migração para o RTW88, há uma luz no fim do túnel. 

A perspectiva de substituir a "fera" do staging por um driver moderno e bem mantido é animadora para milhares de usuários que ainda dependem desses chips.

Claro, ainda há um longo caminho pela frente: testes em PCIe e USB, validação dos modos AP e IBSS, solução dos problemas de coexistência com Bluetooth e, principalmente, a aprovação e integração no kernel principal. Mas, pela primeira vez em quase dez anos, o progresso é real e tangível.

Nenhum comentário:

Postar um comentário