AMDgpu (Linux kernel module)

Short description: AMD GPU driver for Linux

AMDgpu

Linux kernel dmesg logs about the AMDgpu kernel module, seen from a command-line-interface shell session.

Developer(s)| AMD
Initial release| 1.0 / 20 April 2015; 11 years ago (2015-04-20)[1]
Stable release|

5.11.32.21.40 / 17 September 2021; 4 years ago (2021-09-17)[2]

Repository| github.com/radeonopencompute/rock-kernel-driver
Written in| C
Operating system| Linux
Platform| x86-64
Type| Device driver
License| MIT License

AMDgpu is an open source device driver for the Linux operating system developed by AMD to support its Radeon lineup of graphics cards (GPUs). It was announced in 2014 as the successor to the previous `radeon` device driver as part of AMD's new "unified" driver strategy,[3] and was released on April 20, 2015.[4]

## Contents

* 1 Development
* 2 Distribution
* 3 Community
* 4 Support
* 4.1 Support issues
* 5 See also
* 6 References
* 7 External links

## Development

It takes the form of an in-tree kernel module.

As of 2022, AMD Kernel Fusion Driver (KFD) is now integrated in this one kernel module. AMD KFD development at AMD is part of ROCm, under the ROCk project.

## Distribution

AMDgpu has been fully upstreamed and new developments continue to do so.

As AMDgpu is part of the monolithic Linux kernel, it is shipped by most Linux distributions directly. The package suite / install script amdgpu-pro, distributed by AMD directly from AMD Radeon Software, ships an AMDgpu kernel module somewhat reliably more up-to-date compared to that of kernels shipped in regular operating system distributions.

## Community

The development of the kernel module happens between AMD and the Linux maintainers, discussions happen on the freedesktop.org mailing lists[5][6] \- freedesktop being home to major Linux graphics projects such as Mesa, libdrm, Xorg, Wayland.

## Support

AMDgpu officially supports cards built upon GCN 1.2 or higher, including new instruction sets such as RDNA1&2, CDNA.

### Support issues

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 some Linux distributions enabled it by default.[10]

Linux device drivers for AMD hardware as of August 2016

## See also

* Radeon — AMD's main GPU brand
* AMD Radeon Software — AMD's default software distribution channel
* Free and open-source graphics device driver

## References

1. ↑ "Initial amdgpu driver release". 20 April 2015. https://lists.freedesktop.org/archives/dri-devel/2015-April/081501.html.
2. ↑ "AMDgpu version bump". 17 September 2021. https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/commit/5e2158164e449dcf2d956bea8b732f5b5290355d.
3. ↑ Larabel, Michael (October 8, 2014). "The Slides Announcing The New "AMDGPU" Kernel Driver" (in en). https://www.phoronix.com/news/MTgwODA.
4. ↑ Larabel, Michael (April 20, 2015). "AMD Releases New "AMDGPU" Linux Kernel Driver & Mesa Support" (in en). https://www.phoronix.com/news/AMD-AMDGPU-Released.
5. ↑ "The dri-devel Archives". https://lists.freedesktop.org/archives/dri-devel/.
6. ↑ "The amd-gfx Archives". https://lists.freedesktop.org/archives/amd-gfx/.
7. ↑ "Defaulting Radeon GCN 1.0/1.1 GPUs To Better Linux Driver Is Held Up By Analog Outputs". https://www.phoronix.com/scan.php?page=news_item&px=AMDGPU-GCN-1.0-Analog-Block.
8. ↑ "AMD Unleashes Initial AMDGPU Driver Support For GCN 1.0 / Southern Islands GPUs". Phoronix. 2016-05-13. https://www.phoronix.com/scan.php?page=news_item&px=AMDGPU-SI-Experimental-Code.
9. ↑ "AMDgpu driver documentation". https://dri.freedesktop.org/docs/drm/gpu/amdgpu.html.
10. ↑ "Mageia 8 RC1 Brings AMDGPU For GCN 1.0/1.1, NVIDIA GLVND, Linux 5.10 LTS". https://www.phoronix.com/scan.php?page=news_item&px=Mageia-8-RC1-Released.

## External links

* "AMDgpu driver". Linux kernel. 2022-01-23. https://www.kernel.org/doc/html/latest/gpu/amdgpu/index.html.

* v
* t
* e

AMD technology

Software|

* AMD Radeon Software
* AGESA
* AMDGPU

Platforms|

* Spider
* Dragon
* Horus

Technology|

* Cool'n'Quiet
* High Bandwidth Memory
* PowerNow!
* PowerPlay
* PowerTune
* Turbo Core
* ASTC
* AMD Wraith

Instructions|

* X86-64
* 3DNow!
* AVX
* XOP
* CVT16/F16C
* FMA
* FMA3
* FMA4
* BMI
* ABM
* BMI1
* TBM
* SSE5
* ASF
* AES

* v
* t
* e

AMD graphics

Radeon-brand
List of GPUs (GPU features template) and List of APUs (APU features template)

| Fixed pipeline|

* Wonder
* Mach
* Rage
* All-in-Wonder (before 2000)

|

Vertex and fragment shaders|

* R100
* R200
* R300
* R400
* R500
* All-in-Wonder (after 1999)

Unified shaders|

| TeraScale|

* HD 2000
* HD 3000
* HD 4000
* HD 5000
* HD 6000

|

Unified shaders & memory|

| GCN|

* HD 7000
* HD 8000
* Rx 200
* Rx 300
* RX 400
* RX 500
* RX Vega
* 600

|

RDNA|

* RX 5000

Current technologies and software

| Audio/Video acceleration|

* Unified Video Decoder (UVD)
* Video Coding Engine (VCE)
* Video Core Next (VCN)
* TrueAudio

|

GPU technologies|

* Eyefinity
* FreeSync
* PowerTune
* CrossFire
* Hybrid Graphics
* HyperMemory
* HyperZ
* HSA

Software|

| Current|

* AMD Radeon Software
* HD3D
* AMDGPU
* CodeXL
* GPU PerfStudio
* GPUOpen
* TressFX
* HLSL2GLSL

|

Obsolete|

* AMD APP SDK
* Catalyst
* Close to Metal
* CodeAnalyst
* Mantle

Other brands and products

| Workstations & Supercomputers|

* Radeon Pro
* Radeon Instinct
* FireGL/FirePro
* FireMV
* FireStream

|

Consoles|

* Flipper (GameCube)
* Xenos (Xbox 360)
* Hollywood (Wii)
* Liverpool (PlayStation 4)
* Durango (Xbox One)
* Neo (PlayStation 4 Pro)
* Scorpio (Xbox One X)
* Atari VCS (2019)

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/AMDgpu (Linux kernel module). Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:AMDgpu_(Linux_kernel_module)&oldid=837135"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template