Suporte a Câmeras (ISP4) da série Ryzen AI Max chega ao Kernel Linux para Notebooks HP ZBook

Suporte a Câmeras (ISP4) da série Ryzen AI Max chega ao Kernel Linux para Notebooks HP ZBook

A AMD, representada pelo engenheiro Bin Du, submeteu nesta quinta-feira (12) a oitava versão (v8) dos patches que habilitam o suporte oficial ao AMD ISP4 (Image Signal Processor Gen 4) no Kernel Linux.

Esta atualização é crítica para a nova geração de estações de trabalho móveis, especificamente a série Ryzen AI Max 300 (encontrada no HP ZBook Ultra G1a). O patch introduz o driver de captura necessário para que a webcam e o processamento de imagem funcionem nativamente nestes dispositivos, preenchendo uma lacuna de hardware importante no ecossistema Linux para laptops de alto desempenho.

O que isso significa na prática:

Se você tem um notebook moderno com chip Ryzen AI (como o HP ZBook Ultra), provavelmente sua webcam não funcionava corretamente ou entregava uma imagem “crua” e sem qualidade no Linux.

Com esse driver, o chip dedicado de imagem (ISP) passa a conversar com o sistema operacional. Isso libera recursos como foco automático, ajuste de brilho/contraste (balanço de branco) e redução de ruído diretamente pelo hardware. A câmera passa a funcionar “out of the box” em aplicativos como Zoom, Teams ou OBS, sem exigir hacks ou drivers proprietários instáveis.

Detalhes da implementação técnica

O conjunto de 7 patches foca nos subsistemas Media/V4L2 (Video for Linux 2) e Platform/AMD. A implementação técnica revela uma mudança significativa na arquitetura de drivers da AMD para notebooks, visando maior estabilidade e menor dependência do sistema operacional para tarefas de baixo nível.

1. Nova arquitetura de firmware

Diferente de gerações anteriores onde o driver do Kernel (x86) gerenciava fisicamente o sensor e o barramento MIPI, o novo driver amd_isp4 adota uma abordagem delegada:

  • Controle via Firmware: O controle do sensor (ex: ligar, desligar, ajustar exposição) foi movido inteiramente para o Firmware do ISP. O driver do Kernel Linux agora atua apenas como um mensageiro, enviando comandos de alto nível.
  • Submissão Separada: Para suportar essa arquitetura, um novo binário de firmware (contendo o driver do sensor embutido) foi submetido separadamente ao repositório oficial linux-firmware (GitLab).

2. Refinamento de código (v7 -> v8)

A versão 8 do patch demonstra que o código atingiu um nível de maturidade pronto para o mainline. As mudanças recentes focaram puramente em “Code Hygiene” e conformidade com os padrões estritos do Kernel:

  • Remoção de operações de pipeline de mídia desnecessárias.
  • Padronização de estilo (limite de 80 caracteres, nomenclatura de macros).
  • Substituição de chamadas obsoletas de gerenciamento de energia (v4l2_pipeline_pm_get) por Runtime PM moderno.

3. Integração com GPU

O driver utiliza operações de memória compartilhada (vb2_vmalloc_memops) e interage diretamente com o driver gráfico amdgpu para alocação de buffers GART. Isso garante que os frames de vídeo (em alta resolução) sejam transferidos da câmera para a memória do sistema sem copiar dados excessivamente, economizando bateria e CPU.

Aviso crítico para mantenedores e packagers

O e-mail contém um alerta vital para quem constrói Kernels customizados ou mantém distros corporativas. O novo firmware NÃO é compatível com configurações legadas do Kernel OEM ISP4.0.

Se você estiver compilando este driver manualmente ou integrando-o em um Kernel customizado, é obrigatório ajustar as configurações do .config para evitar conflitos de hardware:

Quando isso chega no meu PC?

Considerando que esta é a versão 8 (v8) e que as dependências críticas nos drivers gráficos (drm/amd/amdgpu) já foram fundidas no upstream (v6.17), o caminho está livre.

  • Status Atual: Em revisão final na Linux Kernel Mailing List. O desenvolvedor Bin Du confirmou que o código passa em todos os testes de conformidade v4l2-compliance.
  • Previsão de Merge: Provavelmente será aceito na janela de desenvolvimento do Kernel Linux 6. ou 6.19.
  • Chegada às Distros: Usuários de distribuições Rolling Release (Arch, Tumbleweed) devem receber o suporte ainda no primeiro semestre de 2026. Distros estáveis (Ubuntu 26.04, Fedora 44) incluirão o suporte em seus próximos grandes lançamentos.