FERRAMENTAS LINUX: O GNU Linux-libre 6.8-gnu está lidando com os Blobs dos novos Drivers Intel

segunda-feira, 11 de março de 2024

O GNU Linux-libre 6.8-gnu está lidando com os Blobs dos novos Drivers Intel

O GNU Linux-libre 6.8-gnu foi lançado recentemente como a mais nova versão do kernel endossada pela Free Software Foundation.

Esta versão utiliza o kernel Linux upstream, mas exclui o suporte a módulos proprietários e remove drivers/funcionalidades que dependem de microcódigo/firmware binário, além de outros elementos que não estão em conformidade com seus padrões de software livre.

O GNU Linux-libre 6.8-gnu é amplamente utilizado por distribuições Linux aprovadas pela FSF, pois evita a interação do kernel com microcódigo/firmware proprietário, mesmo que isso resulte em suporte reduzido a hardware e recursos. Com o Linux 6.8, o esforço de desblobbing teve que lidar com o novo driver gráfico do kernel Intel Xe, o suporte de hardware atualizado da QuickAssist Technology (QAT) da Intel e também o driver Intel Visual Sensing Controller (VSC). Além disso, há o novo driver Imagination PowerVR Rogue DRM que requer microcódigo, juntamente com Aquantia PHY e outros drivers que necessitam de blobs.

As novas alterações do GNU Linux-libre 6.8-gnu incluem:

- A remoção upstream dos drivers atmel, hermes, orinoco_usb, libertas_cs e zd1201, portanto, não precisamos mais limpá-los.

- Novos drivers para Intel qat_420xx, Imagination PowerVR, Intel Xe, Chips&Media Wave5, Intel VSC, Aquantia PHY e Realtek rtw8922a precisavam de limpeza.

- O driver coda foi movido na árvore “fonte” upstream, então sua limpeza foi ajustada.

- Alguns novos nomes de blob apareceram em novos arquivos ARM e AArch64 devicetree, então nós os limpamos.

- O Upstream alterou os scripts de empacotamento .deb, então nos ajustamos às mudanças e aproveitamos para melhorar o texto.

- O kernel GNU Linux-libre 6.8-gnu também apresenta uma nova arte para celebrar os 16 anos deste downstream Linux-libre: Arte do GNU Linux 6.8

Além das novas frustrações do driver Intel, o anúncio do GNU Linux-libre 6.8-gnu também destaca frustrações contínuas com o driver Intel i915 DRM existente em torno do firmware GuC (microcontrolador gráfico), conforme necessário com hardware gráfico Intel mais recente, embora opcional para gerações mais antigas. : O Intel i915, que costumava ser um driver muito favorável à liberdade, tornou-se uma fonte constante de problemas devido a blobs.

No ano passado, aprendemos sobre loops infinitos em certas variantes de hardware do i915, enquanto eles tentavam voltar para variantes de blob anteriores que havíamos limpado para nomes indistinguíveis.

Corrigimos isso e até contribuímos com o patch upstream. Não foi feito, mas outras mudanças foram feitas em resposta ao nosso patch, o que deixou o driver muito mais barulhento no nosso caso.

Resolvemos o ruído extra, mas não foram essas mudanças anteriores que quebraram o driver novamente para nós. Ainda não sabemos o que aconteceu, mas o sintoma é semelhante ao da falha anterior: alguns sistemas com gráficos Intel parecem congelar.

A inicialização com o i915.enable_guc=0 evitará o aparente congelamento dos sistemas afetados por este problema.

Os downloads e mais detalhes sobre esta versão do kernel podem ser encontrados na lista de discussão GNU.





Fonte 

Até a próxima !!

Nenhum comentário:

Postar um comentário