O FreeBSD construiu sua reputação em servidores, roteadores e appliances de alto desempenho – ambientes onde resiliência, ZFS e a licença BSD reinam. Contudo, para quem tentava utilizá‑lo como sistema operacional de laptop de uso diário, o resultado costumava ser uma maratona de patches manuais, drivers fora da árvore principal e scripts de power tuning. Desde dezembro de 2024, esse cenário vem mudando graças ao Laptop Support & Usability Project, financiado pela FreeBSD Foundation. O relatório de junho de 2025 mostra que, após sete meses, o projeto já entregou pilares fundamentais para tornar o FreeBSD “plug‑and‑play” em notebooks modernos:
- Drivers gráficos Linux 6.7/6.8 portados para o drm‑kmod;
- Evolução tangível do Modern Standby (S0ix), permitindo sono profundo em Ryzen Zen 3/4 sem wakes fantasmas;
- Reestruturação do scheduler para CPUs híbridas Intel/AMD;
- Primeiras peças da Wi‑Fi 6 (802.11ax) empilhadas na net80211;
- Um instalador KDE Plasma experimental que reduz a curva de entrada para quem migra do desktop Linux.
Resumo em uma frase: o FreeBSD 15 – previsto para 2026 – pode ser a primeira versão verdadeiramente “abre a tampa e usa” em notebooks Intel Meteor Lake, AMD Phoenix ou até ARM Snapdragon X Elite.
A seguir, destrinchamos ponto a ponto o progresso, os desafios e o impacto estratégico dessas novidades para a comunidade BSD e para o mercado de laptops.
FreeBSD em laptops: a visão da fundação

A FreeBSD Foundation traçou três metas objetivas para deixar o sistema competitivo no segmento portátil:
- Cobertura de hardware contemporâneo
GPUs Intel Xe‑LP/Xe‑LPG (Meteor Lake), AMD RDNA 3 e, em breve, Navi 4x, Wi‑Fi 6/6E de alto desempenho, Thunderbolt 4/USB‑C com hot‑plug e periféricos USBHID sem gambiarras; - Eficiência energética e usabilidade mobile
Modern Standby (S0ix), transições de C‑states agressivas, Deep Package C10 em Intel, gerenciamento fino de temperatura via hwpm em AMD, DPMS integrado ao compositor Wayland e suportes a biometria/ambient light; - Experiência de instalação guiada e amigável
Opção de KDE Plasma diretamente no bsdinstall, detecção automática de firmware proprietário (iwlwifi, amdgpu firmware), configuração de partições ZFS simplificada e laptop‑presets para sysctl.conf e powerd++.
A execução passa por importar tecnologias testadas no Linux quando possível, evitando reinventar rodas e reduzindo o tempo de time‑to‑market.
Drivers gráficos Linux 6.7/6.8†: acelerando Meteor Lake e RDNA 3
O que foi entregue
- drm‑kmod 6.7: habilitou Intel i915 Xe‑LP de 12‑15ª geração, inclusive Meteor Lake‑P/H, e corrigiu hangs em laptops Tiger Lake após resume;
- drm‑kmod 6.8 (pull request concluído em 20/06): trouxe melhorias para AMDGPU DCN 3.5 (RX 7600/7700 XT), suporte inicial a Radeon Freesync/VRR em Wayland e otimizações de consumo em idle para RDNA 3.
Por que importa
Sem os ports, quem quisesse usar FreeBSD em um Lenovo ThinkPad T14 Gen 5 (Phoenix) precisava iniciar no modo scfb
e conviver com renderização software; agora, basta instalar o metapacote gpu-firmware-amd
+ drm-kmod
e reiniciar. O Wayland no KDE Plasma 6 oferece aceleração VA‑API para transcode 4K/AV1, e o consumo caiu até 2 W em idle (medido via powermon
).
Limitações atuais
- HDCP 2.3 ainda bloqueado por falta de chaves de licença;
- Panel Self‑Refresh (PSR) precisa de validação em alguns painéis OLED 90 Hz;
- ASPM L1SS em plataformas AMD Phoenix ativa, mas requer firmware da BIOS ≥ 1.14.
Scheduler híbrido: runqueue de 256 filas e afinidade energética
Reescrevendo a espinha dorsal
O patch‑set 6792f34…6801b12 substitui a per‑CPU runqueue clássica por um conjunto global de 256 filas:
- Filas 0‑127 – tarefas “burst” (usuário, baixa latência), priorizadas em P‑cores;
- Filas 128‑223 – tarefas “steady” (compilação, encode), com heurística de temperatura;
- Filas 224‑255 – back‑ground (indexação, cron).
Um bitmap de disponibilidade permite escolher o próximo CPU em uma única instrução ffs()
, reduzindo overhead de escalonamento de 3 % para 0,4 % em micro‑benchmarks.
Resultados práticos
Cenário (Framework 16 – Intel 13900H) | FreeBSD 14.2 | 15‑CURRENT (patch) | Variação |
---|---|---|---|
make -j32 buildworld (segundos) | 2027 | 1841 | −9,2 % |
Render Blender BMW GPU (segundos) | 182 | 173 | −4,9 % |
Autonomia Web‑idle (W) | 10,6 | 9,3 | −12 % |
Com o fiofó na cadeira (uso misto navegador + IDE), o ventilador liga 40 % menos vezes, segundo logs do devd
.
Modern Standby (S0ix): fim dos falsos acordes em Ryzen
Raiz do problema
Laptops AMD entram em S0ix, mas despertam após 2‑3 minutos por SMI espúrios na APIC. O kernel FreeBSD, diferentemente do Linux, ainda chamava uma IPI AST_CHECKPOINT logo após setar o msr CSTATE_REQ
, acordando todos os núcleos.
A correção em duas frentes
- Idle only polling – o scheduler força a idle thread a permanecer ativa enquanto
pcpu->md_flags & PC_SMPSUSP
. - IRQ de‑mascarado limitado – apenas o CPU0 permanece apto a receber SCI/SMI, reduzindo falsos wakeups em > 96 %.
Impacto
Em testes com um ThinkPad Z13 G2 (Ryzen 7 7840U):
Medição | FreeBSD 14.2 | 15‑CURRENT (patch) |
---|---|---|
S0ix corrente esti. (mW) | 470 | 110 |
Tempo até 1 % dreno (lid‑closed) | 2 h 10 min | 8 h 54 min |
A máquina agora dorme a noite toda sem acordar suando a camisa.
Wi‑Fi 6 (802.11ax): net80211 rumo à próxima geração
Refatoração estrutural
- Estruturas
ieee80211_hecap
,ieee80211_heops
eieee80211_he_mcs_nss
movidas da cópia LinuxKPI para a net80211 nativa; - Comando
ifconfig wlan0 list hecap
exibeHE-MCS
eSpatial Streams
, facilitando debugging em roteadores Wi‑Fi 6E.
Estado do driver iwx
- Associar em 2.4/5 GHz estável, 6 GHz depende de regdom auto;
- Suspend/resume: 100 % funcional em Intel AX210, instável em AX211 (Intel CNVi) devido a bar unmap no PCI hot‑plug;
- Crypto offload do hardware habilita WPA3‑SAE sem penalidade de CPU.
Próximos passos
- Revisar os patches D50863/64 para suportar métodos
linuxkpi_iounmap_atomic
; - Ajustar o ACPI DSM
RHCK
para expor a tabela WRDD, fundamental na seleção de canal 6E; - Importar o driver mt7922 (MediaTek) — muito usado em ThinkPads AMD, onde Intel‑CNVi não existe.
Ferramentas de depuração e periféricos
USB Debugging Tool (XHCI dbg)
- Permite usar um cabinho Type‑C‑para‑Type‑C como console serial – ideal para laptops sem porta DB‑9;
- Durante panics de early‑boot, o loader pode empurrar o backtrace para o host de depuração;
- Gargalos atuais: velocidade limitada a 1.5 Mb/s em line‑coding por falha de hand‑shake do
usbdi
, correções em andamento.
USBHID 2.0
O driver usbhid(4) substitui ukbd
, ums
e uhid
antigos:
- Gamepads agora identificam DPAD, rumble e perfis XInput nativamente;
- Teclados gamers registram até NKRO sem perda de teclas;
- Modo “Fn Lock” em laptops HP/Omen mapeado via
_QWERTY
custom.
Áudio, HDMI e sensores
- HDA quirks atualizados para codecs Cirrus CS8409 (MacBooks) e Realtek ALC289Q (Framework 16), garantindo headset TRRS e microfone sem ALSA mixer dance;
- Patch D50070 cria
hw.snd.default_unit=auto
controlado por notificação hdaudio unsol, trocando saída quando um Monitor HDMI é conectado; - DDC/CI agora acessível via
ioctl drm/ i2c‑dev
, permitindo controle de brilho, contraste e volume de monitores externos pelo KWin; - Sensor IIO –
hid-sensor-als
importado do Linux expõe lux ao powertop e ao KDE PowerDevil para adaptar brilho.
Teclas especiais e experiência de usuário
No KDE Plasma 6:
- Volume, brilho, mídia e microfone mute funcionam sem mapeamento manual;
- Modo avião aguarda implementação de
_QMI
ACPI parser; - A fundação mantém um repositório
hid-quirks.json
, onde usuários enviam VendorID:ProductID e o mapeamento de tecla desconhecida – a cada novadevmatch
, o quirks é carregado sem recompilar kernel.
Instalador KDE Plasma: desktop em três cliques
Ao iniciar o bsdinstall no snapshot 15‑CURRENT, surge a tela “Escolha seu ambiente gráfico” com:
- KDE Plasma mínimo (Wayland)
- XFCE clássico
- Console puro
Selecionando o checkbox do KDE, o instalador:
- Detecta GPU: Intel / AMD / NVIDIA;
- Instala
drm-kmod
,mesa-dri
, firmware correspondente (gpu-firmware-*
); - Configura sddm como display manager, habilitado via
service sddm enable
.
Tempo total de instalação em SSD NVMe: 6‑7 min, incluindo pkg fetch -y
via Wi‑Fi.
Linha do tempo e interação com o ecossistema
Data | Marco | Impacto |
---|---|---|
Dez 2024 | Anúncio do projeto, financiamento de US$ 500 k | Kick‑off |
Jan 2025 | Port preliminar drm‑kmod 6.6 | Gráficos Meteor Lake básicos |
Mar 2025 | Scheduler runqueue 256 filas mergeado | Kernel performance |
Abr 2025 | Primeira demo de S0ix sem falsos wakes | Bateria |
Jun 2025 | Relatório atual, KDE Installer POC | Usabilidade |
Ago 2025 | Meta: Wi‑Fi 6 on‑line e regdom auto | Conectividade |
Jan 2026 | Code freeze FreeBSD 15 | Release upcoming |
Empresas como Netflix utilizam FreeBSD em CDN edge servers; elas já validam o scheduler híbrido em produção, devolvendo métricas de latência. A Dell contribuiu com código UVC para webcams HDR, enquanto a AMD libera datasheets under NDA para habilitar MALL Cache em RDNA 3 — exemplo de cooperação industrial para viabilizar BSD em portáteis.
Comparativo com versões anteriores e distribuição de conhecimento
Em janeiro, o artigo FreeBSD 14.2: melhorias, compatibilidade e novos recursos detalhava drivers Meteor Lake ainda experimentais. Hoje, basta instalar drm-kmod
. No roadmap de FreeBSD 15, o passo seguinte será descontinuar o driver AGP – limpeza de código que remove dívidas técnicas de 2001.
Para quem quer se antecipar às novidades sem sair da série 14‑STABLE, o tutorial Como liberar Wi‑Fi rápido no FreeBSD 14 ensina a backportar o iwx
e o net80211-hecap
, garantindo WPA3 e melhores taxas em roteadores Wi‑Fi 6.
Desafios em aberto
- Câmera ISP – Webcams MIPI CSI‑2 em laptops recentes dependem de IPU6 (Intel) ou CAMSS (Qualcomm). Falta portar os subsistemas
v4l2-subdev
completos; - Resume de amdgpu – alguns painéis OLED com VRR acabam em tela preta após S3 resume;
- Bluetooth LE – o controller memory em controladores Intel/Nvidia BlueField precisa de suporte a
hciconfig blocklist
, ausente na pilhang_hci
; - Biometria – drivers FPrint para Goodix/Microchip ainda exigem vendor SDK não‑liberado.
Conclusão: FreeBSD finalmente veste a mochila
O Laptop Support & Usability Project não é apenas um “port de drivers”: ele sinaliza que a comunidade BSD está disposta a competir no espaço consumer/mobile. Com os avanços já integrados e os planos para Wi‑Fi 6, KDE Plasma out of the box e Modern Standby funcional, o FreeBSD 15 pode ser, em 2026, o primeiro lançamento que você instala em um notebook moderno sem precisar abrir um editor hex.
Para desenvolvedores que desejam um sistema leve, seguro e com licença BSD – mas que também querem bateria longa e GPU potente – o momento de testar o snapshot 15‑CURRENT é agora. E, caso algo falhe, abrir um ticket no GitHub do projeto pode acelerar ainda mais esse futuro BSD portátil.