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
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)
2. Posso usar o driver RTW88 no meu sistema hoje?
3. O que é a área "staging" do kernel Linux?
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