|
8 | 8 | # BKC |
9 | 9 | OS_ID="ubuntu" |
10 | 10 | OS_VERSION="24.04" |
11 | | -KERNEL_PACKAGE_NAME="linux-image-6.11.0-1007-oem" |
12 | | - |
13 | 11 | # symbol |
14 | 12 | S_VALID="✓" |
15 | 13 | #S_INVALID="✗" |
@@ -38,52 +36,15 @@ install_packages(){ |
38 | 36 | fi |
39 | 37 | } |
40 | 38 |
|
41 | | -verify_kernel_package() { |
42 | | - echo -e "Verifying kernel package" |
43 | | - LATEST_KERNEL_VERSION=$(apt-cache madison $KERNEL_PACKAGE_NAME | awk '{print $3}' | sort -V | tail -n 1 | tr '-' '.') |
44 | | - CURRENT_KERNEL_VERSION_INSTALLED=$(dpkg -l | grep "^ii.*$KERNEL_PACKAGE_NAME" | awk '{print $3}' | sort -V | tail -n 1 | tr '-' '.') |
45 | | - LATEST_KERNEL_INSTALLED=$(dpkg -l | grep "^ii.*$KERNEL_PACKAGE_NAME" | grep -E "${LATEST_KERNEL_VERSION}[^ ]*" | awk '{print $3}' | tr '-' '.') |
46 | | - |
47 | | - # extract flavour name |
48 | | - KERNEL_FLAVOUR="" |
49 | | - if [[ $KERNEL_PACKAGE_NAME == *"generic"* ]]; then |
50 | | - KERNEL_FLAVOUR="generic" |
51 | | - elif [[ $KERNEL_PACKAGE_NAME == *"oem"* ]]; then |
52 | | - KERNEL_FLAVOUR="oem" |
53 | | - elif [[ $KERNEL_PACKAGE_NAME == *"intel-iotg"* ]]; then |
54 | | - KERNEL_FLAVOUR="intel-iotg" |
55 | | - fi |
56 | | - |
57 | | - if [ -z "$LATEST_KERNEL_INSTALLED" ]; then |
58 | | - echo "Installing latest '${KERNEL_PACKAGE_NAME}' kernel" |
59 | | - KERNEL_PACKAGES=("${KERNEL_PACKAGE_NAME}") |
60 | | - install_packages "${KERNEL_PACKAGES[@]}" |
61 | | - fi |
62 | | - if [[ ! "$LATEST_KERNEL_VERSION" == *"$CURRENT_KERNEL_VERSION_REVISION"* ]]; then |
63 | | - if dpkg -l | grep -q 'linux-image.*generic$' && [ "$KERNEL_FLAVOUR" != "generic" ]; then |
64 | | - echo "Removing generic kernel" |
65 | | - apt remove -y --auto-remove linux-image-generic-hwe-$OS_VERSION |
66 | | - DEBIAN_FRONTEND=noninteractive apt purge -y 'linux-image-*-generic' |
67 | | - elif dpkg -l | grep -q 'linux-image.*iotg$' && [ "$KERNEL_FLAVOUR" != "intel-iotg" ]; then |
68 | | - echo "Removing Intel IoT kernel" |
69 | | - apt remove -y --auto-remove linux-image-intel-iotg |
70 | | - DEBIAN_FRONTEND=noninteractive apt purge -y 'linux-image-*-iotg' |
71 | | - elif dpkg -l | grep -q 'linux-image.*oem$' && [ "$KERNEL_FLAVOUR" != "oem" ]; then |
72 | | - echo "Removing OEM kernel" |
73 | | - DEBIAN_FRONTEND=noninteractive apt purge -y 'linux-image-*-oem' |
74 | | - fi |
75 | | - echo "Running kernel version: $CURRENT_KERNEL_VERSION_REVISION" |
76 | | - echo "Installed kernel version: $CURRENT_KERNEL_VERSION_INSTALLED" |
77 | | - fi |
78 | | -} |
79 | | - |
80 | 39 | verify_intel_gpu_package_repo(){ |
81 | 40 | if [ ! -e /etc/apt/sources.list.d/intel-gpu-jammy.list ]; then |
82 | 41 | echo "Adding Intel GPU repository" |
83 | 42 | wget -qO - https://repositories.intel.com/gpu/intel-graphics.key | \ |
84 | 43 | gpg --yes --dearmor --output /usr/share/keyrings/intel-graphics.gpg |
85 | | - echo "deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu noble client" | \ |
| 44 | + |
| 45 | + echo "deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu noble unified" | \ |
86 | 46 | tee /etc/apt/sources.list.d/intel-gpu-noble.list |
| 47 | + |
87 | 48 | apt update |
88 | 49 | fi |
89 | 50 | } |
@@ -159,44 +120,31 @@ verify_os() { |
159 | 120 | echo "$S_VALID OS version: $CURRENT_OS_ID $CURRENT_OS_VERSION" |
160 | 121 | } |
161 | 122 |
|
162 | | -# verify kernel |
163 | | -verify_kernel() { |
164 | | - echo -e "\n# Verifying kernel version" |
165 | | - CURRENT_KERNEL_VERSION=$(uname -r | cut -d'-' -f1) |
166 | | - CURRENT_KERNEL_REVISION=$(uname -r | cut -d'-' -f2) |
167 | | - CURRENT_KERNEL_VERSION_REVISION="$CURRENT_KERNEL_VERSION.$CURRENT_KERNEL_REVISION" |
168 | | - |
169 | | - if [[ -n "$KERNEL_PACKAGE_NAME" ]]; then |
170 | | - verify_kernel_package |
171 | | - else |
172 | | - echo "Error: Custom build kernel not yet supported." |
173 | | - exit 1 |
174 | | - fi |
175 | | - echo "$S_VALID Kernel version: $(uname -r)" |
176 | | -} |
177 | | - |
178 | 123 | # verify drivers |
179 | 124 | verify_drivers() { |
180 | 125 | echo -e "\n# Verifying drivers" |
181 | 126 | verify_dgpu_driver |
182 | 127 |
|
183 | | - if [ -z "$(clinfo | grep 'Driver Version' | awk '{print $NF}')" ]; then |
184 | | - echo "Error: Failed to configure GPU driver" |
185 | | - exit 1 |
186 | | - fi |
187 | | - |
188 | 128 | echo -e "Upgrading packages" |
189 | 129 | apt dist-upgrade -y |
190 | 130 | } |
191 | 131 |
|
| 132 | +verify_dependencies(){ |
| 133 | + PACKAGES=( |
| 134 | + wget |
| 135 | + curl |
| 136 | + gpg-agent |
| 137 | + ) |
| 138 | + install_packages "${PACKAGES[@]}" |
| 139 | +} |
| 140 | + |
192 | 141 | setup() { |
193 | | - # verify_dependencies |
| 142 | + verify_dependencies |
194 | 143 | verify_platform |
195 | 144 | verify_gpu |
196 | 145 |
|
197 | 146 | verify_os |
198 | 147 | verify_drivers |
199 | | - verify_kernel |
200 | 148 |
|
201 | 149 | GPU_DRIVER_VERSION="$(clinfo | grep 'Device Name\|Driver Version' | head -n4)" |
202 | 150 | echo -e "$S_VALID Intel GPU Drivers:\n$GPU_DRIVER_VERSION" |
|
0 commit comments