AMDGPU PRO

Introduction to AMDGPU PRO

The AMDGPU PRO proprietary driver contains userland drivers and libraries, providing hardware acceleration encoding, EGL, OpenGL, GLES, and Vulkan support.

[Note]

Note

Development versions of GLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

AMDGPU PRO Dependencies

Required

Xorg Libraries, GPU Kernel Options and Firmware, and Wget-1.24.5 (for getting the .deb files in the installation instructions)

Recommended

[Note]

Note

If you are doing multilib, follow both the x86_64 and i686 instructions.

x86_64 Installation of AMDGPU PRO

First create a list of all the files to download that will be downloaded using Wget-1.24.5:

cat >> x86_64-amdgpu-pro-wget-list << "EOF"
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/a/amf-amdgpu-pro/amf-amdgpu-pro_1.4.34-1787253.22.04_amd64.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/liba/libamdenc-amdgpu-pro/libamdenc-amdgpu-pro_1.0-1787253.22.04_amd64.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libegl1-amdgpu-pro-oglp_24.10-1787253.22.04_amd64.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-dri_24.10-1787253.22.04_amd64.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-ext_24.10-1787253.22.04_amd64.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-gbm_24.10-1787253.22.04_amd64.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-glx_24.10-1787253.22.04_amd64.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles1-amdgpu-pro-oglp_24.10-1787253.22.04_amd64.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles2-amdgpu-pro-oglp_24.10-1787253.22.04_amd64.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_24.10-1787253.22.04_amd64.deb
EOF

Download and unpack the drivers by following the instructions below:

mkdir -pv x86_64-amdgpu-pro
cd x86_64-amdgpu-pro

wget --continue --input-file=../x86_64-amdgpu-pro-wget-list
for deb in *.deb; do
  ar x $deb
  tar -xf data.tar.xz
  rm -rf *.tar.xz debian-binary dists
done

install -d usr/lib/amdgpu-pro
install -d usr/share/drirc.d
cp -r opt/amdgpu-pro/lib/x86_64-linux-gnu/* usr/lib
cp -r usr/lib/x86_64-linux-gnu/* usr/lib
cp -r opt/amdgpu-pro/lib/x86_64-linux-gnu/* usr/lib/amdgpu-pro
mv opt/amdgpu-pro/lib/xorg usr/lib/amdgpu-pro
cp -r opt/amdgpu/share/drirc.d/* usr/share/drirc.d
cp -r usr/lib/amdgpu-pro/* usr/lib
cp -r opt/amdgpu-pro/etc/vulkan usr/share
mv usr/share/vulkan/icd.d/amd_icd64.json usr/share/vulkan/icd.d/amd_pro_icd64.json
mv usr/lib/amdvlk64.so usr/lib/amdvlkpro64.so
sed -i "s#/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlk64.so#/usr/lib/amdvlkpro64.so#" \
  usr/share/vulkan/icd.d/amd_pro_icd64.json
rm -rf opt/amdgpu-pro/lib/x86_64-linux-gnu
rm -rf usr/lib/x86_64-linux-gnu
rm -rf opt/amdgpu-pro/lib/x86_64-linux-gnu
rm -rf opt/amdgpu-pro/share/drirc.d
rm -rf usr/lib/amdgpu-pro
rm -rf opt/amdgpu-pro/etc/vulkan
rm -rf etc opt

Now install the driver by running the following commands as the root user:

cp -Rv usr/* /usr
ldconfig

i686 Installation of AMDGPU PRO

[Note]

Note

When using a 32-bit CPU, you will lose support for AMF and AMDENC support, which is a big reason to use the proprietary driver in the first place. Consider upgrading your CPU to the x86_64 architecture.

First create a list of all the files to download that will be downloaded using Wget-1.24.5:

cat >> i386-amdgpu-pro-wget-list << "EOF"
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libegl1-amdgpu-pro-oglp_24.10-1787253.22.04_i386.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-dri_24.10-1787253.22.04_i386.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-glx_24.10-1787253.22.04_i386.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles1-amdgpu-pro-oglp_24.10-1787253.22.04_i386.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles2-amdgpu-pro-oglp_24.10-1787253.22.04_i386.deb
https://repo.radeon.com/amdgpu/6.1.3/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_24.10-1787253.22.04_i386.deb
EOF

Download and unpack the drivers by following the instructions below:

mkdir -pv i386-amdgpu-pro
cd i386-amdgpu-pro

wget --continue --input-file=../i386-amdgpu-pro-wget-list
for deb in *.deb; do
  ar x $deb
  tar -xf data.tar.xz
  rm -rf *.tar.xz debian-binary dists
done

install -d usr/lib32/amdgpu-pro
install -d usr/share/drirc.d
cp -r opt/amdgpu-pro/lib/i386-linux-gnu/* usr/lib32
cp -r usr/lib/i386-linux-gnu/* usr/lib32
cp -r opt/amdgpu-pro/lib/i386-linux-gnu/* usr/lib32/amdgpu-pro
cp -r opt/amdgpu/share/drirc.d/* usr/share/drirc.d
cp -r usr/lib32/amdgpu-pro/* usr/lib32
cp -r opt/amdgpu-pro/etc/vulkan usr/share
mv usr/share/vulkan/icd.d/amd_icd32.json usr/share/vulkan/icd.d/amd_pro_icd32.json
mv usr/lib32/amdvlk32.so usr/lib32/amdvlkpro32.so
sed -i "s#/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlk32.so#/usr/lib32/amdvlkpro32.so#" \
  usr/share/vulkan/icd.d/amd_pro_icd32.json
rm -rf usr/lib
rm -rf usr/lib32/amdgpu-pro
rm -rf etc opt

case $(uname -m) in
  i686)
    mv -v usr/lib32 usr/lib
  ;;
esac

Now install the driver by running the following commands as the root user:

cp -Rv usr/* /usr
ldconfig

Contents

[Note]

Note

There are many libraries provided by this package that have the same name and serve the same purpose. The info below covers the unique libraries. Check the Contents section of either libglvnd-1.7.0 and/or Mesa-24.2.2.

Installed Programs: None
Installed Libraries: amdgpu_dri.so, amdvlkpro{64,32}.so, libamdenc64.so, libamfrt64.so, and libGLX_amd.so
Installed Directories: /usr/share/doc/{libegl1-amdgpu-pro-oglp,libgl1-amdgpu-pro-oglp-glx,libgles2-amdgpu-pro-oglp,libgl1-amdgpu-pro-oglp-dri,libgles1-amdgpu-pro-oglp,vulkan-amdgpu-pro}, /usr/share/drirc.d, and /usr/share/vulkan/icd.d

Short Descriptions

amdgpu_dri.so

is the AMDGPU DRI driver

amdvlkpro{64,32}.so

is the AMDGPU Vulkan driver

libamdenc64.so

handles encoding for AMDGPU cards

libamfrt64.so

provides the Advanced Media Framework, allowing better multimedia processing on AMD GPUs

libGLX_amd.so

is the AMD version of GLX