Skip to content
This repository was archived by the owner on Dec 10, 2024. It is now read-only.

create a pr for logging #94

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 87 additions & 39 deletions collections/share/roles/install_gpu_driver/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,16 @@ gpu_repo_key_url: https://repositories.intel.com/gpu/intel-graphics.key
gpu_key_text_path: /tmp/intel-graphic-key.txt
gpu_usr_key_path: /usr/share/keyrings/intel-graphics.gpg

gpu_repo_list_filename: intel-gpu-jammy
gpu_repo_list_filename: "{{ 'intel-gpu-noble' if ansible_facts['lsb']['release'] == '24.04' else 'intel-gpu-jammy' }}"

# repo spec for intel gpu release after 20230912
gpu_repo_ubuntu_url: https://repositories.intel.com/gpu/ubuntu
gpu_repo_spec_u2204_server: "jammy/production/2328 unified"
gpu_repo_spec_u2204_client: "jammy client"
gpu_repo_spec_u2204_client: "jammy unified"

gpu_repo_spec_u2404_server: "noble unified"
gpu_repo_spec_u2404_client: "noble unified"


gpu_repo_rhel92_url: https://repositories.intel.com/gpu/rhel/9.2/production/2328/unified/intel-gpu-9.2.repo

Expand Down Expand Up @@ -107,52 +111,96 @@ gpu_dev_packages_rhel92_20230929_server:
gpu_tool_packages_rhel92_20230929_server:
- xpu-smi-1.2.16-27.el9_2

# intel client gpu packages


# intel client gpu packages ubuntu 24.04
gpu_kmd_packages_u2404_client:
- intel-i915-dkms=1.24.4.12.240603.18+i23-1
- intel-fw-gpu=2024.17.5-329~22.04

gpu_umd_rt_packages_u2404_client:
- intel-opencl-icd=24.26.30049.10-950~24.04
- intel-level-zero-gpu=1.3.30049.10-950~24.04
- libze1=1.17.6-950~24.04
- intel-media-va-driver-non-free=24.2.5-950~24.04
- libmfx1=22.5.4-1
- libmfxgen1=24.2.5-950~24.04
- libvpl2=1:2.11.0.0-950~24.04
- libegl-mesa0=24.2.0.20240529-2112~24.04
- libegl1-mesa-dev=24.2.0.20240529-2112~24.04
- libgbm1=24.2.0.20240529-2112~24.04
- libgl1-mesa-dev=24.2.0.20240529-2112~24.04
- libgl1-mesa-dri=24.2.0.20240529-2112~24.04
- libglapi-mesa=24.2.0.20240529-2112~24.04
- libgles2-mesa-dev=24.2.0.20240529-2112~24.04
- libglx-mesa0=24.2.0.20240529-2112~24.04
- libigdgmm12=22.3.20-950~24.04
- libxatracker2=24.2.0.20240529-2112~24.04
- mesa-va-drivers=24.2.0.20240529-2112~24.04
- mesa-vdpau-drivers=24.2.0.20240529-2112~24.04
- mesa-vulkan-drivers=24.2.0.20240529-2112~24.04
- va-driver-all=2.22.0.2-87~u24.04

gpu_dev_packages_u2404_client:
- libigc1=1.0.17193.16-950~24.04
- libigc-dev=1.0.17193.16-950~24.04
- intel-igc-cm=1.0.176.54064-950.13~24.04
- libigdfcl1=1.0.17193.16-950~24.04
- libigdfcl-dev=1.0.17193.16-950~24.04
- libigfxcmrt7=24.2.5-950~24.04
- libigfxcmrt-dev=24.2.5-950~24.04
- libze-dev=1.17.6-950~24.04
- libvpl-dev=1:2.11.0.0-950~24.04
- libva-dev=2.22.0.2-87~u24.04

gpu_tool_packages_u2404_client:
- xpu-smi=1.2.35-59~24.04
- libmetee=4.1.0+101~u24.04


# intel client gpu packages ubuntu 22.04
gpu_kmd_packages_u2204_20240430_client:
- intel-i915-dkms=1.24.1.11.240117.14+i16-1
- intel-fw-gpu=2024.04.6-293~22.04
- intel-i915-dkms=1.24.4.12.240603.18+i23-1
- intel-fw-gpu=2024.17.5-329~22.04

gpu_umd_rt_packages_u2204_20240430_client:
- intel-opencl-icd=23.52.28202.52-821~22.04
- intel-level-zero-gpu=1.3.28202.52-821~22.04
- level-zero=1.16.15-821~22.04
- intel-media-va-driver-non-free=23.4.3-804~22.04
- libmfx1=23.2.2-799~22.04
- libmfxgen1=23.4.3-799~22.04
- libvpl2=2023.4.0.0-799~22.04
- libegl-mesa0=24.1.0-devel.dg2-20240118-2102~22.04
- libegl1-mesa=24.1.0-devel.dg2-20240118-2102~22.04
- libegl1-mesa-dev=24.1.0-devel.dg2-20240118-2102~22.04
- libgbm1=24.1.0-devel.dg2-20240118-2102~22.04
- libgl1-mesa-dev=24.1.0-devel.dg2-20240118-2102~22.04
- libgl1-mesa-dri=24.1.0-devel.dg2-20240118-2102~22.04
- libglapi-mesa=24.1.0-devel.dg2-20240118-2102~22.04
- intel-opencl-icd=24.26.30049.10-950~22.04
- intel-level-zero-gpu=1.3.30049.10-950~22.04
- libze1=1.17.6-914~22.04
- intel-media-va-driver-non-free=24.2.5-950~22.04
- libmfx1=23.2.2-880~22.04
- libmfxgen1=24.2.5-950~22.04
- libvpl2=1:2.11.0.0-950~22.04
- libegl-mesa0=24.2.0.20240529-2112~22.04
- libegl1-mesa=24.2.0.20240529-2112~22.04
- libegl1-mesa-dev=24.2.0.20240529-2112~22.04
- libgbm1=24.2.0.20240529-2112~22.04
- libgl1-mesa-dev=24.2.0.20240529-2112~22.04
- libgl1-mesa-dri=24.2.0.20240529-2112~22.04
- libglapi-mesa=24.2.0.20240529-2112~22.04
- libgles2-mesa-dev=24.0.0.20231114.1-2088~22.04
- libglx-mesa0=24.1.0-devel.dg2-20240118-2102~22.04
- libigdgmm12=22.3.16-804~22.04
- libxatracker2=24.1.0-devel.dg2-20240118-2102~22.04
- mesa-va-drivers=24.1.0-devel.dg2-20240118-2102~22.04
- mesa-vdpau-drivers=24.1.0-devel.dg2-20240118-2102~22.04
- mesa-vulkan-drivers=24.1.0-devel.dg2-20240118-2102~22.04
- va-driver-all=2.20.0.2-75~u22.04
- libglx-mesa0=24.2.0.20240529-2112~22.04
- libigdgmm12=22.3.20-950~22.04
- libxatracker2=24.2.0.20240529-2112~22.04
- mesa-va-drivers=24.2.0.20240529-2112~22.04
- mesa-vdpau-drivers=24.2.0.20240529-2112~22.04
- mesa-vulkan-drivers=24.2.0.20240529-2112~22.04
- va-driver-all=2.22.0.2-87~u22.04

gpu_dev_packages_u2204_20240430_client:
- libigc1=1.0.15770.31-821~22.04
- libigc-dev=1.0.15770.31-821~22.04
- libigc1=1.0.17193.16-950~22.04
- libigc-dev=1.0.17193.16-950~22.04
- intel-igc-cm=1.0.224-821~22.04
- libigdfcl1=1.0.15770.31-821~22.04
- libigdfcl-dev=1.0.15770.31-821~22.04
- libigfxcmrt7=23.4.3-804~22.04
- libigfxcmrt-dev=23.4.3-804~22.04
- level-zero-dev=1.16.15-821~22.04
- libvpl-dev=2023.4.0.0-799~22.04
- libigdfcl1=1.0.17193.16-950~22.04
- libigdfcl-dev=1.0.17193.16-950~22.04
- libigfxcmrt7=24.2.5-950~22.04
- libigfxcmrt-dev=24.2.5-950~22.04
- libvpl-dev=1:2.11.0.0-950~22.04
- libze-dev=1.17.6-950~22.04

gpu_tool_packages_u2204_20240430_client:
- xpu-smi=1.2.35-52~22.04
- libmetee=4.0.0+83~u22.04



- xpu-smi=1.2.35-56~22.04
- libmetee=4.1.0+88~u22.04

# MTL gpu related pcakges based on Beta BKC
gpu_kmd_packages_u2204_mtl:
Expand Down
112 changes: 56 additions & 56 deletions collections/share/roles/install_gpu_driver/tasks/debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
allow_downgrade: true
register: gpu_kmd
when:
- ansible_kernel is version('6.5.0-35', '<=')
- ansible_kernel is version('6.8.0-41', '<=')

- name: Install gpu firmware packages
ansible.builtin.apt:
Expand All @@ -87,58 +87,58 @@
msg: "current kernel is : {{ ansible_kernel }}"

# workaround kernel 6.8+ gpu detect issue
- block:
- name: Create GPU driver folder
ansible.builtin.file:
path: "{{ gpu_driver_path }}"
state: directory
mode: 0755

- name: Set default GPU package URLs
set_fact:
igc_core_url: "https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.16510.2/intel-igc-core_1.0.16510.2_amd64.deb"
igc_opencl_url: "https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.16510.2/intel-igc-opencl_1.0.16510.2_amd64.deb"
level_zero_gpu_url: "https://github.com/intel/compute-runtime/releases/download/24.13.29138.7/intel-level-zero-gpu_1.3.29138.7_amd64.deb"
opencl_icd_url: "https://github.com/intel/compute-runtime/releases/download/24.13.29138.7/intel-opencl-icd_24.13.29138.7_amd64.deb"
igdgmm_url: "https://github.com/intel/compute-runtime/releases/download/24.13.29138.7/libigdgmm12_22.3.18_amd64.deb"
igdgmm_dev_url: "https://github.com/intel/compute-runtime/releases/download/24.13.29138.7/libigdgmm-dev_22.3.18_amd64.deb"
when: not prc_network | bool

- name: Set GPU package URLs for PRC network
set_fact:
igc_core_url: "{{ prc_github_mirror }}/github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.16510.2/intel-igc-core_1.0.16510.2_amd64.deb"
igc_opencl_url: "{{ prc_github_mirror }}/github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.16510.2/intel-igc-opencl_1.0.16510.2_amd64.deb"
level_zero_gpu_url: "{{ prc_github_mirror }}/github.com/intel/compute-runtime/releases/download/24.13.29138.7/intel-level-zero-gpu_1.3.29138.7_amd64.deb"
opencl_icd_url: "{{ prc_github_mirror }}/github.com/intel/compute-runtime/releases/download/24.13.29138.7/intel-opencl-icd_24.13.29138.7_amd64.deb"
igdgmm_url: "{{ prc_github_mirror }}/github.com/intel/compute-runtime/releases/download/24.13.29138.7/libigdgmm12_22.3.18_amd64.deb"
igdgmm_dev_url: "{{ prc_github_mirror }}/github.com/intel/compute-runtime/releases/download/24.13.29138.7/libigdgmm-dev_22.3.18_amd64.deb"
when: prc_network | bool

- name: Download GPU packages
ansible.builtin.get_url:
url: "{{ item }}"
dest: "{{ gpu_driver_path }}"
mode: '0644'
with_items:
- "{{ igc_core_url }}"
- "{{ igc_opencl_url }}"
- "{{ level_zero_gpu_url }}"
- "{{ opencl_icd_url }}"
- "{{ igdgmm_url }}"
- "{{ igdgmm_dev_url }}"

- name: Find GPU packages
find:
paths: "{{ gpu_driver_path }}"
patterns: "*.deb"
register: gpu_packages

- name: Install GPU packages
apt:
deb: "{{ item.path }}"
force: true
with_items:
- "{{ gpu_packages.files }}"
#- block:
# - name: Create GPU driver folder
# ansible.builtin.file:
# path: "{{ gpu_driver_path }}"
# state: directory
# mode: 0755

# - name: Set default GPU package URLs
# set_fact:
# igc_core_url: "https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.16510.2/intel-igc-core_1.0.16510.2_amd64.deb"
# igc_opencl_url: "https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.16510.2/intel-igc-opencl_1.0.16510.2_amd64.deb"
# level_zero_gpu_url: "https://github.com/intel/compute-runtime/releases/download/24.13.29138.7/intel-level-zero-gpu_1.3.29138.7_amd64.deb"
# opencl_icd_url: "https://github.com/intel/compute-runtime/releases/download/24.13.29138.7/intel-opencl-icd_24.13.29138.7_amd64.deb"
# igdgmm_url: "https://github.com/intel/compute-runtime/releases/download/24.13.29138.7/libigdgmm12_22.3.18_amd64.deb"
# igdgmm_dev_url: "https://github.com/intel/compute-runtime/releases/download/24.13.29138.7/libigdgmm-dev_22.3.18_amd64.deb"
# when: not prc_network | bool

# - name: Set GPU package URLs for PRC network
# set_fact:
# igc_core_url: "{{ prc_github_mirror }}/github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.16510.2/intel-igc-core_1.0.16510.2_amd64.deb"
# igc_opencl_url: "{{ prc_github_mirror }}/github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.16510.2/intel-igc-opencl_1.0.16510.2_amd64.deb"
# level_zero_gpu_url: "{{ prc_github_mirror }}/github.com/intel/compute-runtime/releases/download/24.13.29138.7/intel-level-zero-gpu_1.3.29138.7_amd64.deb"
# opencl_icd_url: "{{ prc_github_mirror }}/github.com/intel/compute-runtime/releases/download/24.13.29138.7/intel-opencl-icd_24.13.29138.7_amd64.deb"
# igdgmm_url: "{{ prc_github_mirror }}/github.com/intel/compute-runtime/releases/download/24.13.29138.7/libigdgmm12_22.3.18_amd64.deb"
# igdgmm_dev_url: "{{ prc_github_mirror }}/github.com/intel/compute-runtime/releases/download/24.13.29138.7/libigdgmm-dev_22.3.18_amd64.deb"
# when: prc_network | bool

# - name: Download GPU packages
# ansible.builtin.get_url:
# url: "{{ item }}"
# dest: "{{ gpu_driver_path }}"
# mode: '0644'
# with_items:
# - "{{ igc_core_url }}"
# - "{{ igc_opencl_url }}"
# - "{{ level_zero_gpu_url }}"
# - "{{ opencl_icd_url }}"
# - "{{ igdgmm_url }}"
# - "{{ igdgmm_dev_url }}"

# - name: Find GPU packages
# find:
# paths: "{{ gpu_driver_path }}"
# patterns: "*.deb"
# register: gpu_packages

# - name: Install GPU packages
# apt:
# deb: "{{ item.path }}"
# force: true
# with_items:
# - "{{ gpu_packages.files }}"

# - name: Install GPU packages
# apt:
Expand All @@ -152,9 +152,9 @@
# - "{{ (gpu_driver_path, 'intel-level-zero-gpu_1.3.29138.7_amd64.deb') | path_join }}"
# - "{{ (gpu_driver_path, 'intel-opencl-icd_24.13.29138.7_amd64.deb') | path_join }}"

when:
- ansible_kernel is version('6.8', '>=') or
configured_arch in ['ultra']
# when:
# - ansible_kernel is version('6.9', '>=') or
# configured_arch in ['ultra']

- name: Install gpu tool packages
ansible.builtin.apt:
Expand Down
24 changes: 23 additions & 1 deletion collections/share/roles/install_gpu_driver/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,32 @@
- (ansible_distribution == "Ubuntu" and ansible_distribution_version is version('22.04', '=='))
- gpu_type == "Arc" or gpu_type == "iGPU"

- name: Set repo and packages for server GPU installation on Ubuntu 22.04
set_fact:
gpu_repo_spec: "{{ gpu_repo_spec_u2204_server }}"
gpu_kmd_packages: "{{ gpu_kmd_packages_u2204_20231219_server }}"
gpu_umd_rt_packages: "{{ gpu_umd_rt_packages_u2204_20231219_server }}"
gpu_dev_packages: "{{ gpu_dev_packages_u2204_20231219_server }}"
gpu_tool_packages: "{{ gpu_tool_packages_u2204_20231219_server }}"
when:
- (ansible_distribution == "Ubuntu" and ansible_distribution_version is version('22.04', '=='))
- gpu_type == "Flex"

- name: Set repo and packages for client GPU installation on Ubuntu 24.04
set_fact:
gpu_repo_spec: "{{ gpu_repo_spec_u2404_client }}"
gpu_kmd_packages: "{{ gpu_kmd_packages_u2404_client }}"
gpu_umd_rt_packages: "{{ gpu_umd_rt_packages_u2404_client }}"
gpu_dev_packages: "{{ gpu_dev_packages_u2404_client }}"
gpu_tool_packages: "{{ gpu_tool_packages_u2404_client }}"
when:
- (ansible_distribution == "Ubuntu" and ansible_distribution_version is version('24.04', '=='))
- gpu_type == "Arc" or gpu_type == "iGPU"

- name: Install GPU drivers on Ubuntu
include_tasks: debian.yml
when:
- (ansible_distribution == "Ubuntu" and ansible_distribution_version is version('22.04', '=='))
- (ansible_distribution == "Ubuntu" and ansible_distribution_version in ['22.04', '24.04'])
- gpu_type != "Unknown"

- name: Set repo and packages for server GPU installation on RHEL/Rocky 9.2
Expand Down
2 changes: 1 addition & 1 deletion generate/profiles_templates/k8s/profiles.yml
Original file line number Diff line number Diff line change
Expand Up @@ -859,7 +859,7 @@ on_prem_aibox:
tdx: off
calico_vpp: off
imtl: optional
base_container: on
base_container: optional
inbm: optional
container_runtime_default: docker
kubevirt: off
Expand Down
2 changes: 1 addition & 1 deletion playbooks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,7 @@
gather_facts: true
vars:
cek_supported_distros: [RedHat, Rocky, Ubuntu]
cek_supported_distros_versions: ['8.6', '9.0', '9.1', '9.2', '22.04']
cek_supported_distros_versions: ['8.6', '9.0', '9.1', '9.2', '22.04', '24.04']
cpusets_ranges: []
cpusets_discretes: []
isolcpus_ranges: []
Expand Down
Loading