.. meta::
  :description: SUSE Enterprise Linux native installation
  :keywords: AMDGPU driver install, AMDGPU driver, driver installation instructions, SUSE Enterprise Linux, SLES, SLES native installation, AMD

*********************************************************************************************
SUSE Linux Enterprise Server native installation
*********************************************************************************************

.. caution::

    * Ensure that the :doc:`../prerequisites` are met.
    * Remove any AMDGPU driver from a previous installation by following uninstallation steps in :ref:`sles-package-manager-uninstall-driver`.

.. _sles-addtional-package:

Additional package repositories
===============================================

.. datatemplate:nodata::

    .. tab-set::

        {% for os_version in config.html_context['sles_version_numbers'] %}
        {% set os_release, os_sp  = os_version.split('.') %}

        .. tab-item:: SLES {{ os_version }}
            :sync: {{ os_version }}

            {% if os_version == '16.0' -%}

            There are no additional package repositories needed for SLES 16.0.

            {%- else -%}
            .. code-block:: shell

                sudo SUSEConnect -p sle-module-desktop-applications/{{ os_version }}/x86_64
                sudo SUSEConnect -p sle-module-development-tools/{{ os_version }}/x86_64
                sudo SUSEConnect -p PackageHub/{{ os_version }}/x86_64
                sudo zypper install zypper
            {%- endif %}
        
        {% endfor %}

.. _sles-register-rocm:

Registering repositories
===============================================

.. _sles-register-driver:

Register kernel-mode driver
--------------------------------------------------------------------------------------


.. datatemplate:nodata::

    .. tab-set::
        {% for os_version in config.html_context['sles_version_numbers'] %}
        .. tab-item:: SLES {{ os_version }}
            :sync: {{ os_version }}

            .. code-block:: bash
                :substitutions:

                sudo tee /etc/zypp/repos.d/amdgpu.repo <<EOF
                [amdgpu]
                name=amdgpu
                baseurl=https://repo.radeon.com/amdgpu/|amdgpu_url_version|/sle/{{ os_version }}/main/x86_64/
                enabled=1
                gpgcheck=1
                gpgkey=https://repo.radeon.com/rocm/rocm.gpg.key
                EOF

                sudo zypper refresh

        {% endfor %}

.. _sles-install:

Installing
===============================================

Install kernel driver
--------------------------------------------------------------------------------------

.. code-block:: bash

    sudo zypper --gpg-auto-import-keys install amdgpu-dkms

.. Important::

    To apply all settings, reboot your system.


.. _sles-package-manager-uninstall-driver:

Uninstalling
================================================

Uninstall kernel-mode driver
---------------------------------------------------------------------------

.. code-block:: bash

    sudo zypper remove amdgpu-dkms amdgpu-dkms-firmware

Remove amdgpu repositories
---------------------------------------------------------------------------

.. code-block:: bash
    :substitutions:

    # Remove the repositories
    sudo zypper removerepo "amdgpu"
    
    # Clear cache and clean system
    sudo zypper clean --all
    sudo zypper refresh
    
.. Important::

    To apply all settings, reboot your system.

