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