Installation via AMDGPU installer#
2024-06-19
9 min read time
amdgpu-install
is a tool that helps you install and update AMDGPU, ROCm, and ROCm components.
Warning
ROCm doesn’t currently support integrated graphics. Should your system have an AMD IGP installed, disable it in the BIOS prior to using ROCm. If the driver can enumerate the IGP, the ROCm runtime may crash the system, even if told to omit it via HIP_VISIBLE_DEVICES.
Installation#
Installation of amdgpu-install
differs slightly depending on the OS and its package manager.
Make sure that the Installation prerequisites are met before installing.
Ubuntu#
sudo apt update
wget https://repo.radeon.com/amdgpu-install/6.1.2/ubuntu/jammy/amdgpu-install_6.1.60102-1_all.deb
sudo apt install ./amdgpu-install_6.1.60102-1_all.deb
sudo apt update
wget https://repo.radeon.com/amdgpu-install/6.1.2/ubuntu/focal/amdgpu-install_6.1.60102-1_all.deb
sudo apt install ./amdgpu-install_6.1.60102-1_all.deb
Red Hat Enterprise Linux#
sudo yum install https://repo.radeon.com/amdgpu-install/6.1.2/rhel/9.4/amdgpu-install-6.1.60102-1.el9.noarch.rpm
Note
RHEL 9.4 is only supported on AMD Instinct MI300A.
sudo yum install https://repo.radeon.com/amdgpu-install/6.1.2/rhel/9.3/amdgpu-install-6.1.60102-1.el9.noarch.rpm
sudo yum install https://repo.radeon.com/amdgpu-install/6.1.2/rhel/9.2/amdgpu-install-6.1.60102-1.el9.noarch.rpm
sudo yum install https://repo.radeon.com/amdgpu-install/6.1.2/rhel/8.9/amdgpu-install-6.1.60102-1.el8.noarch.rpm
sudo yum install https://repo.radeon.com/amdgpu-install/6.1.2/rhel/8.8/amdgpu-install-6.1.60102-1.el8.noarch.rpm
SUSE Linux Enterprise#
sudo zypper --no-gpg-checks install https://repo.radeon.com/amdgpu-install/6.1.2/sle/15.5/amdgpu-install-6.1.60102-1.noarch.rpm
sudo zypper --no-gpg-checks install https://repo.radeon.com/amdgpu-install/6.1.2/sle/15.4/amdgpu-install-6.1.60102-1.noarch.rpm
Use cases#
Instead of installing individual applications or libraries, the installer script groups packages into specific use cases that match typical workflows and runtimes.
To display a list of available use cases, run:
sudo amdgpu-install --list-usecase
The available use-cases are printed in a format similar to:
If --usecase option is not present, the default selection is "graphics,opencl,hip"
Available use cases:
dkms (to only install the kernel mode driver)
- Kernel mode driver (included in all usecases)
graphics (for users of graphics applications)
- Open source Mesa 3D graphics and multimedia libraries
multimedia (for users of open source multimedia)
- Open source Mesa 3D multimedia libraries
multimediasdk (for developers of open source multimedia)
- Open source Mesa 3D multimedia libraries
- Development headers for multimedia libraries
workstation (for users of legacy WS applications)
- Open source multimedia libraries
- Closed source (legacy) OpenGL
rocm (for users and developers requiring full ROCm stack)
- OpenCL (ROCr/KFD based) runtime
- HIP runtimes
- Machine learning framework
- All ROCm libraries and applications
rocmdev (for developers requiring ROCm runtime and
profiling/debugging tools)
- HIP runtimes
- OpenCL runtime
- Profiler, Tracer and Debugger tools
rocmdevtools (for developers requiring ROCm profiling/debugging tools)
- Profiler, Tracer and Debugger tools
amf (for users of AMF based multimedia)
- AMF closed source multimedia library
lrt (for users of applications requiring ROCm runtime)
- ROCm Compiler and device libraries
- ROCr runtime and thunk
opencl (for users of applications requiring OpenCL on Vega or later
products)
- ROCr based OpenCL
- ROCm Language runtime
openclsdk (for application developers requiring ROCr based OpenCL)
- ROCr based OpenCL
- ROCm Language runtime
- development and SDK files for ROCr based OpenCL
hip (for users of HIP runtime on AMD products)
- HIP runtimes
hiplibsdk (for application developers requiring HIP on AMD products)
- HIP runtimes
- ROCm math libraries
- HIP development libraries
openmpsdk (for users of openmp/flang on AMD products)
- OpenMP runtime and devel packages
mllib (for users executing machine learning workloads)
- MIOpen hip/tensile libraries
- Clang OpenCL
- MIOpen kernels
mlsdk (for developers executing machine learning workloads)
- MIOpen development libraries
- Clang OpenCL development libraries
- MIOpen kernels
asan (for users of ASAN enabled ROCm packages)
- ASAN enabled OpenCL (ROCr/KFD based) runtime
- ASAN enabled HIP runtimes
- ASAN enabled Machine learning framework
- ASAN enabled ROCm libraries
Install amdgpu-dkms#
In order to install only the DKMS, which is a minimal requirement for launching containers with GPU
access, use the dkms
use case:
amdgpu-install --usecase=dkms
Upgrading ROCm#
The upgrade procedure with the installer script is exactly the same as installing for first time use.
Installing ROCm packages#
To install use cases specific to your requirements, use the installer (amdgpu-install
) as follows:
To install a single use case, add it with the
--usecase
option:sudo amdgpu-install --usecase=rocm
For multiple use cases, separate them with commas:
sudo amdgpu-install --usecase=hiplibsdk,rocm
For graphical workloads using the open-source driver, add
graphics
. For example:sudo amdgpu-install --usecase=graphics,rocm
For graphical workloads using the proprietary driver, add
workstation
. For example:sudo amdgpu-install --usecase=workstation,rocm
To install LLVM AddressSanitizer (ASAN) instrumented binaries (for packages that support it), add
asan
. For example:sudo amdgpu-install --usecase=rocm,asan
Uninstalling ROCm#
To uninstall all ROCm packages and the kernel-mode driver, use the following commands.
Uninstalling single-version install
sudo amdgpu-install --uninstall
Uninstalling a specific ROCm release
sudo amdgpu-install --uninstall --rocmrelease=<release-number>
Uninstalling all ROCm releases
sudo amdgpu-install --uninstall --rocmrelease=all
Multi-versioned ROCm installation#
By default (without the --rocmrelease
option), the installer script installs packages in the
single-version layout.
For the multi-version ROCm installation, you must use the installer script from the latest ROCm release you want to install.
Example: If you want to install ROCm releases 5.5.3, 5.6.1, and 5.7 simultaneously, you must
download the ROCm 5.7 installer. Then, you must manually add the ROCm repositories for all ROCm
releases you want to install, except for the latest one. The amdgpu-install
script automatically adds
the required repositories for the latest release.
Refer to Register ROCm packages on the Ubuntu native installation page.
Additional options#
Unattended installation.
Adding
-y
as a parameter toamdgpu-install
skips user prompts (for automation). For example:amdgpu-install -y --usecase=rocm
Skipping kernel mode driver installation.
The installer script tries to install the kernel mode driver along with the requested use cases. This might be unnecessary (as in the case of Docker containers) or you may want to keep a specific version when using multi-version installation, and not have the last installed version overwrite the kernel mode driver.
To skip the installation of the kernel-mode driver, add the
--no-dkms
option when calling the installer script.