Drivers gráficos AMD Radeon já representam mais de 10% de todo o kernel Linux

Drivers gráficos AMD Radeon já representam mais de 10% de todo o kernel Linux
A CEO da AMD, Lisa Su, confirmou uma data de lançamento para a série Radeon 6000 baseada em RDNA 2 e CPUs Zen 3.

kernel Linux 5.9 acaba de chegar como sempre com o anúncio de Linus Torvalds. Esta versão representa o suporte inicial do Linux para os próximos gráficos da AMD: o Radeon RX 6000 com arquitetura RDNA 2. Porém, este não é o único dado interessante que inclui AMD. Isto porque os drivers gráficos AMD Radeon já representam mais de 10% de todo o kernel Linux. São pelo menos 2,51 milhões de linhas de código.

O kernel Linux é bastante grande em si mesmo, o projeto já ultrapassa 27,8 milhões de linhas de código. Dessas, 20,49 milhões representam o código, e o restante são linhas com comentários ou linhas em branco.

Drivers gráficos AMD Radeon já representam mais de 10% de todo o kernel Linux

No Linux, o maior driver que existe é o driver gráfico AMDGPU com mais de 2 milhões de linhas de código. Com o Linux 5.9, o driver de código aberto foi estendido para 2,16 milhões de linhas, mais 247 mil linhas de comentários e 109 mil linhas em branco.

Ou seja, um total de 2,51 milhões de linhas de código para o driver AMD que inclui AMDKFD, PowerPlay, DC e todo o código do kernel que em sua totalidade suporta AMD Radeon. E isso não inclui o antigo driver Radeon DRM, que tem apenas cerca de 157 mil linhas de código.

AMDGPU tem mais de 2,51 milhões de linhas de código no kernel do Linux contra 149 mil no NVIDIA Nouveau

Drivers gráficos AMD Radeon já representam mais de 10% de todo o kernel Linux

Uma das razões pelas quais o código do controlador é tão grande são os arquivos de cabeçalho gerados automaticamente para os registros da GPU. 1,79 milhões dessas linhas de código em Linux 5.9 são simplesmente arquivos de cabeçalho , enquanto apenas 366 mil linhas são de código C.

Em comparação, o driver Nouveau aberto da NVIDIA é composto por apenas 149.000 linhas de código. E o driver do kernel Intel i915 tem pouco mais de 209 mil linhas.