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.
Até a próxima !!
Nenhum comentário:
Postar um comentário