![]() Linux kerneldmesg logs about the AMDgpu kernel module, seen from acommand-line-interfaceshell session. | |
Developer(s) | AMD |
---|---|
Initial release | 1.0 / 20 April 2015; 9 years ago (2015-04-20)[1] |
Stable release | |
Repository | github.com/radeonopencompute/rock-kernel-driver |
Written in | C |
Operating system | Linux |
Platform | x86-64 |
Type | Device driver |
License | MIT License |
AMDgpu is anopen sourcedevice driver for theLinux operating system developed byAMD to support itsRadeon lineup ofgraphics cards (GPUs). It was announced in 2014 as the successor to the previousradeon
device driver as part of AMD's new "unified" driver strategy,[3] and was released on April 20, 2015.[4]
It takes the form of an in-treekernel module.
As of 2022, AMD Kernel Fusion Driver (KFD) is now integrated in this one kernel module. AMD KFD development at AMD is part ofROCm, under the ROCk project.
AMDgpu has been fully upstreamed and new developments continue to do so.
As AMDgpu is part of themonolithic Linux kernel, it is shipped by most Linux distributions directly. The package suite / install script amdgpu-pro, distributed by AMD directly fromAMD Radeon Software, ships an AMDgpu kernel module somewhat reliably more up-to-date compared to that of kernels shipped in regular operating system distributions.
The development of the kernel module happens between AMD and the Linux maintainers, discussions happen on thefreedesktop.org mailing lists[5][6] - freedesktop being home to major Linux graphics projects such asMesa,libdrm,Xorg,Wayland.
AMDgpu officially supports cards built uponGCN 1.2 or higher, including new instruction sets such asRDNA1&2, CDNA.
Though as of 2022[update] support for GCN 1.0/1.1 is incomplete,[7] it can be enabled by a kernel parameter[8][9] and someLinux distributions enabled it by default.[10]