mirror of
https://github.com/ROCm/ROCm.git
synced 2026-02-05 11:55:13 -05:00
253 lines
7.8 KiB
Django/Jinja
253 lines
7.8 KiB
Django/Jinja
{%- import "deploy/linux/linux.template.jinja" as linux %}
|
|
<!-- markdownlint-disable no-duplicate-header blanks-around-headings no-multiple-blanks -->
|
|
# Installation with install script
|
|
|
|
Prior to beginning, please ensure you have the [prerequisites](../prerequisites)
|
|
installed.
|
|
|
|
```{warning}
|
|
ROCm currently doesn't 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 {ref}`hip_visible_devices`.
|
|
```
|
|
|
|
## Download the Installer Script
|
|
|
|
To download and install the `amdgpu-install` script on the system, use the
|
|
following commands based on your distribution.
|
|
|
|
{% call(family) linux.for_family_in(linux.supported_family) %}
|
|
{%- call(os) linux.for_os_in(linux.supported_os) %}
|
|
|
|
{%- if os.tag == "ubuntu" %}
|
|
{%- call(version) linux.for_version_in(os) %}
|
|
|
|
```{important}
|
|
Instructions for {{ family.name }}, {{ os.name }} {{ version.number }}
|
|
```
|
|
|
|
```shell
|
|
sudo apt update
|
|
wget https://repo.radeon.com/amdgpu-install/{{ family.amdgpu_version }}/ubuntu/{{ version.release }}/amdgpu-install_{{ family.amdgpu_install_version }}_all.deb
|
|
sudo apt install ./amdgpu-install_{{ family.amdgpu_install_version }}_all.deb
|
|
```
|
|
{%- endcall -%}
|
|
{%- elif os.tag == "rhel" %}
|
|
{%- call(version) linux.for_version_in(os) %}
|
|
|
|
```{important}
|
|
Instructions for {{ family.name }}, {{ os.name }} {{ version.number }}
|
|
```
|
|
|
|
```shell
|
|
sudo yum install https://repo.radeon.com/amdgpu-install/{{ family.amdgpu_version }}/rhel/{{ version.number }}/amdgpu-install-{{ family.amdgpu_install_version }}.{{ version.release | trim("rh") }}.noarch.rpm
|
|
```
|
|
{%- endcall -%}
|
|
{%- elif os.tag == "sle" %}
|
|
{%- call(version) linux.for_version_in(os) %}
|
|
|
|
```{important}
|
|
Instructions for {{ family.name }}, {{ os.name }} {{ version.number }}
|
|
```
|
|
|
|
```shell
|
|
sudo zypper --no-gpg-checks install https://repo.radeon.com/amdgpu-install/{{ family.amdgpu_version }}/sle/{{ version.number }}/amdgpu-install-{{ family.amdgpu_install_version }}.noarch.rpm
|
|
```
|
|
{%- endcall -%}
|
|
{%- endif %}
|
|
|
|
{%- endcall -%}
|
|
{%- endcall %}
|
|
|
|
## Use cases
|
|
|
|
Instead of installing individual applications or libraries the installer script
|
|
groups packages into specific use cases, matching typical workflows and runtimes.
|
|
|
|
To display a list of available use cases execute the command:
|
|
|
|
```shell
|
|
sudo amdgpu-install --list-usecase
|
|
```
|
|
|
|
The available use-cases will be printed in a format similar to the example
|
|
output below.
|
|
|
|
```none
|
|
If --usecase option is not present, the default selection is "graphics,opencl,hip"
|
|
|
|
Available use cases:
|
|
rocm(for users and developers requiring full ROCm stack)
|
|
- OpenCL (ROCr/KFD based) runtime
|
|
- HIP runtimes
|
|
- Machine learning framework
|
|
- All ROCm libraries and applications
|
|
- ROCm Compiler and device libraries
|
|
- ROCr runtime and thunk
|
|
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
|
|
```
|
|
|
|
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:
|
|
|
|
```shell
|
|
sudo amdgpu-install --usecase=rocm
|
|
```
|
|
|
|
- For multiple use cases separate them with commas:
|
|
|
|
```shell
|
|
sudo amdgpu-install --usecase=hiplibsdk,rocm
|
|
```
|
|
|
|
- For graphical workloads using the open-source driver add `graphics`. For example:
|
|
|
|
```shell
|
|
sudo amdgpu-install --usecase=graphics,rocm
|
|
```
|
|
|
|
- For workstation workloads using the proprietary driver add `workstation`. For example:
|
|
|
|
```shell
|
|
sudo amdgpu-install --usecase=workstation,rocm
|
|
```
|
|
|
|
## Single-version ROCm Installation
|
|
|
|
By default (without the `--rocmrelease` option)
|
|
the installer script will install packages in the single-version layout.
|
|
|
|
## Multi-version ROCm Installation
|
|
|
|
For the multi-version ROCm installation you must use the installer script from
|
|
the latest release of ROCm that you wish to install.
|
|
|
|
**Example:** If you want to install ROCm releases 5.5.3, 5.6.1 and {{ linux.supported_family[0].rocm_version }}
|
|
simultaneously, you are required to download the installer from the latest ROCm
|
|
release {{ linux.supported_family[0].rocm_version }}.
|
|
|
|
### Add Required Repositories
|
|
|
|
You must add the ROCm repositories manually for all ROCm releases
|
|
you want to install except the latest one. The `amdgpu-install` script
|
|
automatically adds the required repositories for the latest release.
|
|
|
|
Run the following commands based on your distribution to add the repositories:
|
|
|
|
{% call(family) linux.for_family_in(linux.supported_family) %}
|
|
{%- call(os) linux.for_os_in(linux.supported_os) %}
|
|
|
|
{%- if os.tag == "ubuntu" %}
|
|
{%- call(version) linux.for_version_in(os) %}
|
|
|
|
```{important}
|
|
Instructions for {{ family.name }}, {{ os.name }} {{ version.number }}
|
|
```
|
|
|
|
```shell
|
|
for ver in 5.5.3 5.6.1 {{ linux.supported_family[0].rocm_version }}; do
|
|
echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/rocm-keyring.gpg] https://repo.radeon.com/rocm/apt/$ver {{ version.release }} main" | sudo tee /etc/apt/sources.list.d/rocm.list
|
|
done
|
|
echo -e 'Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600' | sudo tee /etc/apt/preferences.d/rocm-pin-600
|
|
sudo apt update
|
|
```
|
|
{%- endcall -%}
|
|
{%- elif os.tag == "rhel" %}
|
|
{%- call(version) linux.for_version_in(os) %}
|
|
|
|
```{important}
|
|
Instructions for {{ family.name }}, {{ os.name }} {{ version.number }}
|
|
```
|
|
|
|
```shell
|
|
for ver in 5.5.3 5.6.1 {{ linux.supported_family[0].rocm_version }}; do
|
|
sudo tee --append /etc/yum.repos.d/rocm.repo <<EOF
|
|
[ROCm-$ver]
|
|
name=ROCm$ver
|
|
baseurl=https://repo.radeon.com/rocm/{{ version.release }}/$ver/main
|
|
enabled=1
|
|
priority=50
|
|
gpgcheck=1
|
|
gpgkey=https://repo.radeon.com/rocm/rocm.gpg.key
|
|
EOF
|
|
done
|
|
sudo yum clean all
|
|
```
|
|
{%- endcall -%}
|
|
{%- elif os.tag == "sle" %}
|
|
```shell
|
|
for ver in 5.5.3 5.6.1 {{ linux.supported_family[0].rocm_version }}; do
|
|
sudo tee --append /etc/zypp/repos.d/rocm.repo <<EOF
|
|
name=rocm
|
|
baseurl=https://repo.radeon.com/rocm/zyp/$ver/main
|
|
enabled=1
|
|
gpgcheck=1
|
|
gpgkey=https://repo.radeon.com/rocm/rocm.gpg.key
|
|
EOF
|
|
done
|
|
sudo zypper ref
|
|
```
|
|
{%- endif %}
|
|
|
|
{%- endcall -%}
|
|
{%- endcall %}
|
|
|
|
### Install packages
|
|
|
|
Use the installer script as given below:
|
|
|
|
```shell
|
|
sudo amdgpu-install --usecase=rocm --rocmrelease=<release-number-1>
|
|
sudo amdgpu-install --usecase=rocm --rocmrelease=<release-number-2>
|
|
sudo amdgpu-install --usecase=rocm --rocmrelease=<release-number-3>
|
|
```
|
|
|
|
Following are examples of ROCm multi-version installation. The kernel-mode
|
|
driver, associated with the ROCm release {{ linux.supported_family[0].rocm_version }}, will be installed as its latest
|
|
release in the list.
|
|
|
|
```shell
|
|
sudo amdgpu-install --usecase=rocm --rocmrelease={{ linux.supported_family[0].rocm_version }}
|
|
sudo amdgpu-install --usecase=rocm --rocmrelease=5.6.1
|
|
sudo amdgpu-install --usecase=rocm --rocmrelease=5.5.3
|
|
```
|
|
|
|
## Additional options
|
|
|
|
### Unattended installation
|
|
|
|
Adding `-y` as a parameter to `amdgpu-install` skips user prompts (for
|
|
automation). 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 wish 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.
|