O núcleo de Linux 5.19 inclúe preto de 500 mil liñas de código relacionadas cos controladores de gráficos

O repositorio no que se está formando a versión do kernel Linux 5.19 aceptou o seguinte conxunto de cambios relacionados co subsistema DRM (Direct Rendering Manager) e os controladores de gráficos. O conxunto aceptado de parches é interesante porque inclúe 495 mil liñas de código, o que é comparable ao tamaño total dos cambios en cada rama do núcleo (por exemplo, engadíronse 5.17 mil liñas de código no núcleo 506).

Unhas 400 mil liñas engadidas son contabilizadas por ficheiros de cabeceira xerados automaticamente con datos para rexistros ASIC no controlador para GPU AMD. Outras 22.5 mil liñas proporcionan a implementación inicial do soporte para AMD SoC21. O tamaño total do controlador para as GPU AMD superou os 4 millóns de liñas de código (para comparación, todo o núcleo Linux 1.0 incluía 176 mil liñas de código, 2.0 - 778 mil, 2.4 - 3.4 millóns, 5.13 - 29.2 millóns). Ademais de SoC21, o controlador AMD inclúe soporte para SMU 13.x (System Management Unit), soporte actualizado para USB-C e GPUVM e preparacións para soportar as próximas xeracións de plataformas RDNA3 (RX 7000) e CDNA (AMD Instinct). .

No controlador Intel, o maior número de cambios (5.6 mil) están presentes no código de xestión de enerxía. Ademais, engadíronse os identificadores de GPU Intel DG2 (Arc Alchemist) utilizados nos portátiles ao controlador Intel, proporcionouse soporte inicial para a plataforma Intel Raptor Lake-P (RPL-P), información sobre as tarxetas gráficas Arctic Sound-M. Engadiuse, implementouse un ABI para motores informáticos, para as tarxetas DG2 engadiuse soporte para o formato Tile4; para os sistemas baseados na microarquitectura Haswell, implementouse o soporte para DisplayPort HDR.

No controlador Nouveau, os cambios totais afectaron a preto de cen liñas de código (fíxose a transición ao uso do controlador drm_gem_plane_helper_prepare_fb, aplicouse a asignación de memoria estática para algunhas estruturas e variables). En canto ao uso de módulos do núcleo de código aberto por parte de NVIDIA en Nouveau, o traballo ata agora redúcese a identificar e eliminar erros. No futuro, está previsto que o firmware publicado se use para mellorar o rendemento do controlador.

Fonte: opennet.ru

Engadir un comentario