@@ -25,6 +25,9 @@ ver() {
25
25
printf " %3d%03d%03d%03d" $( echo " $1 " | tr ' .' ' ' ) ;
26
26
}
27
27
28
+ # Map ROCm version to AMDGPU version
29
+ declare -A AMDGPU_VERSIONS=( [" 4.5.2" ]=" 21.40.2" )
30
+
28
31
install_ubuntu () {
29
32
apt-get update
30
33
if [[ $UBUNTU_VERSION == 18.04 ]]; then
@@ -38,6 +41,12 @@ install_ubuntu() {
38
41
apt-get install -y libc++1
39
42
apt-get install -y libc++abi1
40
43
44
+ if [[ $( ver $ROCM_VERSION ) -ge $( ver 4.5) ]]; then
45
+ # Add amdgpu repository
46
+ UBUNTU_VERSION_NAME=` cat /etc/os-release | grep UBUNTU_CODENAME | awk -F= ' {print $2}' `
47
+ echo " deb [arch=amd64] https://repo.radeon.com/amdgpu/${AMDGPU_VERSIONS[$ROCM_VERSION]} /ubuntu ${UBUNTU_VERSION_NAME} main" > /etc/apt/sources.list.d/amdgpu.list
48
+ fi
49
+
41
50
ROCM_REPO=" ubuntu"
42
51
if [[ $( ver $ROCM_VERSION ) -lt $( ver 4.2) ]]; then
43
52
ROCM_REPO=" xenial"
@@ -82,11 +91,22 @@ install_centos() {
82
91
yum install -y epel-release
83
92
yum install -y dkms kernel-headers-` uname -r` kernel-devel-` uname -r`
84
93
94
+ if [[ $( ver $ROCM_VERSION ) -ge $( ver 4.5) ]]; then
95
+ # Add amdgpu repository
96
+ echo " [AMDGPU]" > /etc/yum.repos.d/amdgpu.repo
97
+ echo " name=AMDGPU" >> /etc/yum.repos.d/amdgpu.repo
98
+ echo " baseurl=https://repo.radeon.com/amdgpu/${AMDGPU_VERSIONS[$ROCM_VERSION]} /rhel/7.9/main/x86_64" >> /etc/yum.repos.d/amdgpu.repo
99
+ echo " enabled=1" >> /etc/yum.repos.d/amdgpu.repo
100
+ echo " gpgcheck=1" >> /etc/yum.repos.d/amdgpu.repo
101
+ echo " gpgkey=http://repo.radeon.com/rocm/rocm.gpg.key" >> /etc/yum.repos.d/amdgpu.repo
102
+ fi
103
+
85
104
echo " [ROCm]" > /etc/yum.repos.d/rocm.repo
86
105
echo " name=ROCm" >> /etc/yum.repos.d/rocm.repo
87
106
echo " baseurl=http://repo.radeon.com/rocm/yum/${ROCM_VERSION} " >> /etc/yum.repos.d/rocm.repo
88
107
echo " enabled=1" >> /etc/yum.repos.d/rocm.repo
89
- echo " gpgcheck=0" >> /etc/yum.repos.d/rocm.repo
108
+ echo " gpgcheck=1" >> /etc/yum.repos.d/rocm.repo
109
+ echo " gpgkey=http://repo.radeon.com/rocm/rocm.gpg.key" >> /etc/yum.repos.d/rocm.repo
90
110
91
111
yum update -y
92
112
0 commit comments