Patches no Kernel Linux prometem corrigir áudio do HP OmniBook X Flip 14

Patches no Kernel Linux prometem corrigir áudio do HP OmniBook X Flip 14

Usuários do recém-lançado HP OmniBook X Flip 14 equipados com processadores AMD Strix Point têm enfrentado um problema frustrante no Linux: a ausência total de saída e entrada de áudio. Uma nova série de patches enviada para a lista de discussão do Kernel Linux busca resolver esse cenário, contornando uma limitação reportada pelo firmware do equipamento que impedia o reconhecimento correto dos componentes de som.

O conjunto de correções foi submetido pelo desenvolvedor Ville Saarinen e foca especificamente no modelo 14-kc0xxx (placa 8EA1). Até o momento, o hardware de áudio baseado no coprocessador ACP 7.2 da AMD não funciona nas versões principais (mainline) do kernel para este notebook.

O que isso muda na prática

OGEHQhv3 patch kernel linux audio hp omnibook x flip 14 1
Patches no Kernel Linux prometem corrigir áudio do HP OmniBook X Flip 14 7

Notebooks modernos não utilizam mais placas de som simples. Eles dividem o áudio em vários componentes integrados e amplificadores inteligentes espalhados pela placa-mãe. Para que o Linux saiba como ligar tudo isso, ele consulta o BIOS do computador.

No caso do HP OmniBook X Flip 14, o BIOS informa ao sistema operacional que o computador possui apenas um hardware de áudio muito básico (microfones digitais antigos). Por causa dessa informação incorreta, o Linux não tenta procurar os amplificadores de ponta e os conectores de fone de ouvido, deixando a máquina completamente muda. Os patches propostos forçam o sistema a ignorar o aviso do BIOS e ativar a busca correta, reabilitando os alto-falantes, o microfone interno e o conector de fones de ouvido.

O erro do BIOS e a solução via SoundWire

A raiz do problema técnico está em uma flag de configuração do ACP (Audio Coprocessor). O BIOS reporta o valor FLAG_AMD_LEGACY_ONLY_DMIC. Isso aciona o driver legado da AMD, que registra apenas uma placa de captura PDM. Como consequência, o barramento SoundWire — responsável por conectar os modernos amplificadores de áudio — sequer é verificado.

A solução enviada por Saarinen foi dividida em duas etapas principais:

  1. Um “quirk” (uma exceção programada) no sistema DMI (Desktop Management Interface) que sobrescreve a flag informada pelo BIOS. Isso permite que o módulo snd_pci_ps seja carregado corretamente.
  2. A adição de uma entrada de topologia (machine entry) descrevendo as conexões SoundWire específicas desta placa. O modelo utiliza dois amplificadores TAS2783 para os alto-falantes no link 0 e um codec de conexão RT712-VB no link 1.

O desenvolvedor reporta que problemas semelhantes já foram mapeados em outras máquinas da atual geração, como o ASUS Zenbook S16 e a versão de 16 polegadas do próprio HP OmniBook X Flip.

Status da integração e limitações restantes

Embora os dois patches reativem os caminhos básicos de áudio (alto-falantes, microfones embutidos, fone de ouvido e detecção de microfone no conector), o suporte ainda não está 100% polido.

O autor alerta que são necessários dois patches adicionais voltados ao driver do amplificador TAS2783 (mantido pela Texas Instruments). Sem essas correções complementares, os alto-falantes reproduzem áudio apenas em formato mono e perdem a funcionalidade após o sistema retornar de um estado de suspensão. Estes patches foram enviados separadamente para os mantenedores da TI.

Além disso, é importante reforçar que o código ainda está em fase de proposta e revisão (Pull Request via Mailing List). Ele precisa ser validado, aceito e integrado pelos mantenedores do subsistema de som antes de chegar a uma versão estável do Kernel Linux, o que pode levar alguns ciclos de desenvolvimento.

Transparência no desenvolvimento com IA

Um detalhe interessante na submissão é a adesão do desenvolvedor às novas diretrizes do Kernel Linux sobre o uso de inteligência artificial. Saarinen declarou abertamente que parte substancial da análise e da redação dos patches foi realizada em sessões interativas com um assistente baseada em IA (Claude-opus-5), que ajudou a ler os dados do DMI e desenhar a topologia SoundWire. As validações físicas, testes de hardware e revisão final de segurança, no entanto, foram feitas manualmente pelo próprio desenvolvedor.