FreeBSD se prepara para notebooks: drivers gráficos Linux 6.8, Wi‑Fi 6 e Modern Standby turbinam compatibilidade e desempenho em laptops Intel e AMD

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

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:

  1. 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;
  2. 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;
  3. 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‑255back‑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.215‑CURRENT (patch)Variação
make -j32 buildworld (segundos)20271841−9,2 %
Render Blender BMW GPU (segundos)182173−4,9 %
Autonomia Web‑idle (W)10,69,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

  1. Idle only polling – o scheduler força a idle thread a permanecer ativa enquanto pcpu->md_flags & PC_SMPSUSP.
  2. 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çãoFreeBSD 14.215‑CURRENT (patch)
S0ix corrente esti. (mW)470110
Tempo até 1 % dreno (lid‑closed)2 h 10 min8 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 e ieee80211_he_mcs_nss movidas da cópia LinuxKPI para a net80211 nativa;
  • Comando ifconfig wlan0 list hecap exibe HE-MCS e Spatial 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

  1. Revisar os patches D50863/64 para suportar métodos linuxkpi_iounmap_atomic;
  2. Ajustar o ACPI DSM RHCK para expor a tabela WRDD, fundamental na seleção de canal 6E;
  3. 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 IIOhid-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 nova devmatch, 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:

  1. Detecta GPU: Intel / AMD / NVIDIA;
  2. Instala drm-kmod, mesa-dri, firmware correspondente (gpu-firmware-*);
  3. 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

DataMarcoImpacto
Dez 2024Anúncio do projeto, financiamento de US$ 500 kKick‑off
Jan 2025Port preliminar drm‑kmod 6.6Gráficos Meteor Lake básicos
Mar 2025Scheduler runqueue 256 filas mergeadoKernel performance
Abr 2025Primeira demo de S0ix sem falsos wakesBateria
Jun 2025Relatório atual, KDE Installer POCUsabilidade
Ago 2025Meta: Wi‑Fi 6 on‑line e regdom autoConectividade
Jan 2026Code freeze FreeBSD 15Release 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

  1. Câmera ISP – Webcams MIPI CSI‑2 em laptops recentes dependem de IPU6 (Intel) ou CAMSS (Qualcomm). Falta portar os subsistemas v4l2-subdev completos;
  2. Resume de amdgpu – alguns painéis OLED com VRR acabam em tela preta após S3 resume;
  3. Bluetooth LE – o controller memory em controladores Intel/Nvidia BlueField precisa de suporte a hciconfig blocklist, ausente na pilha ng_hci;
  4. 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.

Compartilhe este artigo