AMDgpu es un controlador de dispositivo de código abierto para el sistema operativo Linux desarrollado por AMD para dar soporte a su línea de tarjetas gráficas (GPU) Radeon . Se anunció en 2014 como el sucesor del controlador de dispositivo anterior como parte de la nueva estrategia de controladores "unificados" de AMD, [3] y se lanzó el 20 de abril de 2015. [4]radeon
Toma la forma de un módulo de kernel dentro del árbol .
A partir de 2022, AMD Kernel Fusion Driver ( KFD ) está integrado en este módulo de kernel. El desarrollo de AMD KFD en AMD es parte de ROCm , en el marco del proyecto ROCk.
AMDgpu se ha actualizado completamente y los nuevos desarrollos continúan haciéndolo.
Como AMDgpu es parte del núcleo monolítico de Linux, la mayoría de las distribuciones de Linux lo incluyen directamente. El paquete de software/script de instalación amdgpu-pro, distribuido por AMD directamente desde AMD Radeon Software , incluye un módulo de núcleo AMDgpu que es bastante más actualizado que los núcleos incluidos en las distribuciones de sistemas operativos habituales.
El desarrollo del módulo del kernel se lleva a cabo entre AMD y los mantenedores de Linux, las discusiones se llevan a cabo en las listas de correo de freedesktop.org [5] [6] - freedesktop es el hogar de los principales proyectos de gráficos de Linux como Mesa , libdrm , Xorg , Wayland .
AMDgpu admite oficialmente tarjetas creadas con GCN 1.2 o superior, incluidos nuevos conjuntos de instrucciones como RDNA 1 y 2, CDNA.
Aunque a partir de 2022 [actualizar]el soporte para GCN 1.0/1.1 está incompleto, [7] se puede habilitar mediante un parámetro del kernel [8] [9] y algunas distribuciones de Linux lo habilitan de forma predeterminada. [10]