Durante a recente temporada de férias, um antigo MacBook Pro de 2016 foi transformado em um campo de testes para o FreeBSD, um sistema operacional que o autor sempre quis explorar. De acordo com informações do Hacker News, o laptop, que sofria de um problema conhecido como ‘flexgate’, foi utilizado para experimentar com o FreeBSD, especialmente após o lançamento da versão 15 do sistema.
Como foi o processo de adaptação do driver?
O modelo de MacBook Pro de 2016 utiliza o chip Wi-Fi Broadcom BCM4350, que não possui suporte nativo no FreeBSD. A solução sugerida nos fóruns do FreeBSD era usar o ‘wifibox’, uma pequena VM Linux que gerencia o dispositivo através do driver brcmfmac. O autor tentou portar o código existente do driver Linux para o FreeBSD, utilizando a inteligência artificial para auxiliar no processo.
“A ideia de usar IA para portar código existente de A para B em 2026 é, claro, tentadora”, comentou o autor.
Quais foram os desafios enfrentados?
Inicialmente, o módulo compilou, mas não funcionou devido à ausência do hardware na VM de teste. Após configurar o dispositivo PCI na VM, surgiram problemas como ‘kernel panics’. A IA, chamada Claude, tentou resolver os problemas, mas o módulo continuou instável. O autor percebeu que a abordagem inicial era muito direta e decidiu criar uma especificação detalhada do driver com a ajuda de outro agente de IA, o Pi.
Qual foi o resultado final?
Após várias sessões de ajustes e revisões, o autor conseguiu desenvolver um módulo de kernel FreeBSD funcional para o chip BCM4350, que suporta escaneamento de redes Wi-Fi, conectividade 2.4GHz/5GHz e autenticação WPA/WPA2. No entanto, o autor alerta que o módulo ainda possui problemas conhecidos e não deve ser usado além de propósitos de estudo. O código-fonte está disponível no repositório github.com/narqo/freebsd-brcmfmac.
Fonte original: Hacker News