|
5 | 5 | description: "Install for PVC or BMG gpu" |
6 | 6 | type: string |
7 | 7 | IGC: |
8 | | - description: "Use ROLLING or STAGING release" |
| 8 | + description: "Use ROLLING, STAGING, or LTS release" |
9 | 9 | type: string |
10 | 10 |
|
11 | 11 | runs: |
|
19 | 19 | which sudo || alias sudo="" |
20 | 20 | if [[ "${{ inputs.GPU }}" == "BMG" ]] || [[ "${{ inputs.GPU }}" == "PVC" ]]; then |
21 | 21 | #purge existing intel graphics packages |
22 | | - sudo apt-get purge -y 'libigc*' 'intel-igc*' 'libigdgmm*' 'libigdfcl*' \ |
23 | | - 'libze-intel-gpu*' 'libze1' 'libze-dev' 'intel-opencl-icd' \ |
24 | | - 'intel-metrics-discovery' 'intel-gsc' 'intel-ocloc' || true |
| 22 | + dpkg -l | grep -E 'libigc|intel-igc|libigdgmm|libigdfcl|libze-intel-gpu|libze1|libze-dev|intel-opencl-icd|intel-metrics-discovery|intel-gsc|intel-ocloc' | awk '{print $2}' | xargs -r sudo apt-get purge -y || true |
25 | 23 | sudo rm -f /etc/apt/sources.list.d/kobuk-team-ubuntu-intel-graphics-* |
26 | 24 |
|
27 | 25 | sudo add-apt-repository ppa:kobuk-team/intel-graphics |
|
40 | 38 | which sudo || alias sudo="" |
41 | 39 | if [[ "${{ inputs.GPU }}" == "BMG" ]] || [[ "${{ inputs.GPU }}" == "PVC" ]]; then |
42 | 40 | #purge existing intel graphics packages |
43 | | - sudo apt-get purge -y 'libigc*' 'intel-igc*' 'libigdgmm*' 'libigdfcl*' \ |
44 | | - 'libze-intel-gpu*' 'libze1' 'libze-dev' 'intel-opencl-icd' \ |
45 | | - 'intel-metrics-discovery' 'intel-gsc' 'intel-ocloc' || true |
| 41 | + dpkg -l | grep -E 'libigc|intel-igc|libigdgmm|libigdfcl|libze-intel-gpu|libze1|libze-dev|intel-opencl-icd|intel-metrics-discovery|intel-gsc|intel-ocloc' | awk '{print $2}' | xargs -r sudo apt-get purge -y || true |
46 | 42 | sudo rm -f /etc/apt/sources.list.d/kobuk-team-ubuntu-intel-graphics-* |
47 | 43 |
|
48 | 44 | sudo add-apt-repository ppa:kobuk-team/intel-graphics-staging |
|
53 | 49 | else |
54 | 50 | exit 1 |
55 | 51 | fi |
| 52 | + - name: Install Intel graphics drivers |
| 53 | + if: inputs.IGC == 'LTS' |
| 54 | + shell: bash |
| 55 | + run: | |
| 56 | + shopt -s expand_aliases |
| 57 | + which sudo || alias sudo="" |
| 58 | + if [[ "${{ inputs.GPU }}" == "PVC" ]]; then |
| 59 | + # Purge existing intel graphics packages |
| 60 | + sudo apt-get purge -y 'libigc*' 'intel-igc*' 'libigdgmm*' 'libigdfcl*' \ |
| 61 | + 'libze-intel-gpu*' 'libze1' 'libze-dev' 'intel-opencl-icd' \ |
| 62 | + 'intel-metrics-discovery' 'intel-gsc' 'intel-ocloc' || true |
| 63 | + sudo rm -f /etc/apt/sources.list.d/kobuk-team-ubuntu-intel-graphics-* |
| 64 | + sudo rm -f /etc/apt/sources.list.d/intel-gpu-*.list |
| 65 | + |
| 66 | + # Install LTS drivers for PVC |
| 67 | + . /etc/os-release |
| 68 | + if [[ ! " jammy noble " =~ " ${VERSION_CODENAME} " ]]; then |
| 69 | + echo "Ubuntu version ${VERSION_CODENAME} not supported" |
| 70 | + exit 1 |
| 71 | + fi |
| 72 | + wget -qO - https://repositories.intel.com/gpu/intel-graphics.key | \ |
| 73 | + sudo gpg --yes --dearmor --output /usr/share/keyrings/intel-graphics.gpg |
| 74 | + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu ${VERSION_CODENAME}/lts/2523 unified" | \ |
| 75 | + sudo tee /etc/apt/sources.list.d/intel-gpu-${VERSION_CODENAME}.list |
| 76 | + sudo apt update |
| 77 | + sudo apt install -y \ |
| 78 | + intel-opencl-icd libze-intel-gpu1 libze1 \ |
| 79 | + intel-media-va-driver-non-free libmfx-gen1 libvpl2 \ |
| 80 | + libegl-mesa0 libegl1-mesa-dev libgbm1 libgl1-mesa-dev libgl1-mesa-dri \ |
| 81 | + libglapi-mesa libgles2-mesa-dev libglx-mesa0 libigdgmm12 libxatracker2 mesa-va-drivers \ |
| 82 | + mesa-vdpau-drivers mesa-vulkan-drivers va-driver-all vainfo hwinfo clinfo |
| 83 | + |
| 84 | + |
| 85 | + rm -rf igc |
| 86 | + mkdir igc |
| 87 | + cd igc |
| 88 | + echo "Fetching latest IGC release..." |
| 89 | + IGC_CORE_URL=$(curl -s https://api.github.com/repos/intel/intel-graphics-compiler/releases/latest | grep "browser_download_url.*intel-igc-core-2.*amd64.deb\"" | head -1 | cut -d '"' -f 4) |
| 90 | + IGC_OPENCL_URL=$(curl -s https://api.github.com/repos/intel/intel-graphics-compiler/releases/latest | grep "browser_download_url.*intel-igc-opencl-2.*amd64.deb\"" | grep -v "devel" | head -1 | cut -d '"' -f 4) |
| 91 | + echo "Downloading IGC packages..." |
| 92 | + wget "${IGC_CORE_URL}" |
| 93 | + wget "${IGC_OPENCL_URL}" |
| 94 | + |
| 95 | + # Install all downloaded packages |
| 96 | + sudo dpkg -i *.deb |
| 97 | +
|
| 98 | + else |
| 99 | + exit 1 |
| 100 | + fi |
0 commit comments