Os codinomes coloridos e de gosto duvidoso não acabaram para a equipe de drivers Linux da AMD. Enquanto em relação à GPU eles mudaram para a estratégia de habilitação de IP bloco a bloco para suas futuras GPUs, para o co-processador de áudio a AMD postou uma série de patches hoje sob o codinome “Pink Sardine”.
A AMD postou um conjunto de patches para habilitar o coprocessador de áudio (ACP) na APU “Pink Sardine”. O bloco ACP é a versão 6.2.
AMD publica driver de áudio Linux para o “Pink Sardine”
Esta é a primeira vez que ouvimos falar do Pink Sardine da AMD. Anteriormente, a AMD usava o codinome Green Sardine para seu trabalho gráfico de APU Ryzen 5000 “Cezanne”. Enquanto isso, Yellow Carp era o codinome para o trabalho de habilitação do Ryzen 6000 “Rembrandt” no Linux antes de abandonar a prática de codinome no lado da GPU para se concentrar em sua estratégia de habilitação mais modular, que também torna mais difícil decifrar detalhes definitivos de hardware nos vários blocos de IP.
A Sardinha Rosa usa IP ACP v6.2. O ACP 6.x foi introduzido com Rembrandt.
A série de patches simplesmente se refere à Pink Sardine como “Plataforma Pink Sardine é a nova série de APU baseada no design acp6.2.
“É possível que Yellow Sardine seja um codinome alternativo para as APUs móveis Ryzen 7000 “Phoenix” que supostamente sucedem Rembrandt ou também é possivelmente um codinome alternativo para as próximas APUs de orçamento de Mendocino, mas Mendocino já estava usando o codinome Sabrina. De qualquer forma, com o devido tempo veremos o que é o AMD Pink Sardine.
AMD publica patches do Linux para o recurso de CPU “LbrExtV2” Zen 4
Embora todas as principais funcionalidades da CPU do Zen 4 apareçam no kernel Linux principal, os engenheiros da AMD continuam trabalhando para habilitar outros novos recursos do Zen 4 para uso no Linux. Os patches mais recentes da AMD são para o LbrExtV2.
LbrExtV2 é a abreviação para uma implementação atualizada do Last Branch Record (LBR) que vem com CPUs Zen 4. Last Branch Record é usado para determinar/analisar o fluxo de controle do software, registrando as informações da filial nos registradores em tempo real.
As informações de LBR podem ser usadas para determinar caminhos de código quente e úteis para áreas como otimizações de compilador guiadas por perfil e outros ajustes baseados na capacidade de analisar as ramificações frequentemente tomadas no software.
AMD publica patches do Linux para o recurso de CPU “LbrExtV2” Zen 4
O AMD Last Branch Record Extension Versão 2 adiciona novos recursos como LBR-Freeze-on-PMI para melhor correlação com eventos de estouro do PMC. Há também um novo suporte de filtragem de ramificação de hardware para gravar apenas tipos específicos de ramificações.
A filtragem LbrExtV2 inclui a capacidade de suprimir ramificações apenas para kernel, somente espaço do usuário, ramificações condicionais, chamadas quase relativas, chamadas quase indiretas, retornos próximos, saltos quase indiretos, saltos relativos próximos e ramificações distantes.
O LbrExtV2 também estende a API de espaço de usuário do Linux perf para fornecer informações de especulação de ramificação com CPUs Zen 4 agora capazes de fornecer detalhes de especulação de ramificação.
As informações de especulação incluem se o caminho correto foi usado para a ramificação e se houve especulação ou se o caminho errado foi usado.
As quase mil linhas de novo código trabalhando no manuseio da AMD Last Branch Record Extension Versão 2 para Zen 4 podem ser encontradas agora para revisão na lista de discussão do kernel. Enquanto isso, esta série de patches secundária adiciona informações especulativas às ferramentas de desempenho do Linux.
Embora as CPUs Zen 4 sejam lançadas no final deste trimestre, o tempo desses patches significa que eles não serão implementados até pelo menos o Linux 6.1, que por sua vez não será tão estável até o final do ano – concedido, para a grande maioria dos usuários, eles não se importarão com a integração de desempenho do Linux LbrExtV2, a menos que se envolvam em perfis e ajustes pesados do sistema.