Enable Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™¶
This tutorial explains the procedure to enable Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™:
Install
linux-image-intel
from the ECI APT repository:$ apt-cache search linux-image-intel | grep -v dbg
linux-image-intel-acrn-sos - intel-acrn-sos Linux kernel, version 5.10.140-linux-intel-acrn-sos+ linux-image-intel-rt - intel-rt Linux kernel, version 5.10.140-rt73-intel-ese-standard-lts-rt+ linux-image-intel-xenomai - intel-xenomai Linux kernel, version 5.10.140-intel-ese-standard-lts-dovetail+
Install Intel® Graphics GuC/HuC Firmware:
$ apt-cache policy firmware-misc-nonfree
firmware-misc-nonfree: Installed: 20220913-1-intel-iotg Candidate: 20220913-1-intel-iotg Version table: *** 20220913-1-intel-iotg 1000 1000 https://eci.intel.com/repos/eci-bullseye isar/main amd64 Packages 100 /var/lib/dpkg/status 20210315-3 500 500 http://deb.debian.org/debian bullseye/non-free amd64 Packages
Reboot and then verify the Intel® Graphics kernel driver status:
$ dmesg | grep i915
... [ 5.633743] i915 0000:00:02.0: [drm] GuC firmware i915/tgl_guc_70.0.3.bin version 70.0 [ 5.650994] i915 0000:00:02.0: [drm] GuC submission enabled [ 5.650996] i915 0000:00:02.0: [drm] GuC SLPC enabled [ 5.651344] i915 0000:00:02.0: [drm] GuC RC: enabled ... [ 5.633745] i915 0000:00:02.0: [drm] HuC firmware i915/tgl_huc_7.9.3.bin version 7.9 [ 5.649831] i915 0000:00:02.0: [drm] HuC authenticated
Manually download and install the Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ driver.
In the following example, the Intel® Graphics Compute Runtime 21.48.21782 corresponds to Intel® OpenVINO™ 2021.4 dependencies
$ sudo apt install curl libgtk-3-0 libgl1 libtinfo5 clinfo
Important
Always keep the Deb package installation commands
dpkg -i
in the following order :$ curl -L -O https://github.com/intel/compute-runtime/releases/download/21.48.21782/intel-gmmlib_21.3.3_amd64.deb && sudo dpkg -i ./intel-gmmlib_21.3.3_amd64.deb $ curl -L -O https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.9441/intel-igc-core_1.0.9441_amd64.deb && sudo dpkg -i ./intel-igc-core_1.0.9441_amd64.deb $ curl -L -O https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.9441/intel-igc-opencl_1.0.9441_amd64.deb && sudo dpkg -i ./intel-igc-opencl_1.0.9441_amd64.deb $ curl -L -O https://github.com/intel/compute-runtime/releases/download/21.48.21782/intel-opencl-icd_21.48.21782_amd64.deb && sudo dpkg -i ./intel-opencl-icd_21.48.21782_amd64.deb $ curl -L -O https://github.com/intel/compute-runtime/releases/download/21.48.21782/intel-level-zero-gpu_1.2.21782_amd64.deb && sudo dpkg -i ./intel-level-zero-gpu_1.2.21782_amd64.deb
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 114k 100 114k 0 0 91221 0 0:00:01 0:00:01 --:--:-- 736k Selecting previously unselected package intel-gmmlib. (Reading database ... 205461 files and directories currently installed.) Preparing to unpack .../intel-gmmlib_21.3.3_amd64.deb ... Unpacking intel-gmmlib (21.3.3) ... Setting up intel-gmmlib (21.3.3) ... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 32.3M 100 32.3M 0 0 2217k 0 0:00:14 0:00:14 --:--:-- 2552k Selecting previously unselected package intel-igc-core. (Reading database ... 205465 files and directories currently installed.) Preparing to unpack .../intel-igc-core_1.0.9441_amd64.deb ... Unpacking intel-igc-core (1.0.9441) ... Setting up intel-igc-core (1.0.9441) ... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 34.7M 100 34.7M 0 0 2313k 0 0:00:15 0:00:15 --:--:-- 1593k Selecting previously unselected package intel-igc-opencl. (Reading database ... 205474 files and directories currently installed.) Preparing to unpack .../intel-igc-opencl_1.0.9441_amd64.deb ... Unpacking intel-igc-opencl (1.0.9441) ... Setting up intel-igc-opencl (1.0.9441) ... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1454k 100 1454k 0 0 624k 0 0:00:02 0:00:02 --:--:-- 1350k Selecting previously unselected package intel-opencl-icd. (Reading database ... 205479 files and directories currently installed.) Preparing to unpack .../intel-opencl-icd_21.48.21782_amd64.deb ... Unpacking intel-opencl-icd (21.48.21782) ... Setting up intel-opencl-icd (21.48.21782) ... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1075k 100 1075k 0 0 542k 0 0:00:01 0:00:01 --:--:-- 1310k (Reading database ... 205498 files and directories currently installed.) Preparing to unpack .../intel-level-zero-gpu_1.2.21782_amd64.deb ... Unpacking intel-level-zero-gpu (1.2.21782) over (1.2.21782) ... Setting up intel-level-zero-gpu (1.2.21782) ... Processing triggers for libc-bin (2.31-13+deb11u5) ...
Add
eci-user
to thevideo,render
groups:$ sudo usermod -a -G video,render eci-user $ clinfo | head
Number of platforms 1 Platform Name Intel(R) OpenCL HD Graphics Platform Vendor Intel(R) Corporation Platform Version OpenCL 3.0 Platform Profile FULL_PROFILE Platform Extensions cl_khr_byte_addressable_store cl_khr_fp16 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_icd cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_intel_command_queue_families cl_intel_subgroups cl_intel_required_subgroup_size cl_intel_subgroups_short cl_khr_spir cl_intel_accelerator cl_intel_driver_diagnostics cl_khr_priority_hints cl_khr_throttle_hints cl_khr_create_command_queue cl_intel_subgroups_char cl_intel_subgroups_long cl_khr_il_program cl_intel_mem_force_host_memory cl_khr_subgroup_extended_types cl_khr_subgroup_non_uniform_vote cl_khr_subgroup_ballot cl_khr_subgroup_non_uniform_arithmetic cl_khr_subgroup_shuffle cl_khr_subgroup_shuffle_relative cl_khr_subgroup_clustered_reduce cl_intel_device_attribute_query cl_khr_suggested_local_work_size cl_intel_spirv_media_block_io cl_intel_spirv_subgroups cl_khr_spirv_no_integer_wrap_decoration cl_intel_unified_shared_memory_preview cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_intel_planar_yuv cl_intel_packed_yuv cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_image2d_from_buffer cl_khr_depth_images cl_khr_3d_image_writes cl_intel_media_block_io cl_intel_va_api_media_sharing cl_intel_sharing_format_query cl_khr_pci_bus_info cl_intel_subgroup_local_block_io Platform Extensions with Version cl_khr_byte_addressable_store 0x400000 (1.0.0) cl_khr_fp16 0x400000 (1.0.0) cl_khr_global_int32_base_atomics 0x400000 (1.0.0) cl_khr_global_int32_extended_atomics 0x400000 (1.0.0)
Install Intel® toolchain repository leveraging the Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ driver.
For example, set up Intel® OpenVINO™ 2021.4 APT repository:
$ wget https://apt.repos.intel.com/openvino/2021/GPG-PUB-KEY-INTEL-OPENVINO-2021 $ sudo apt-key add ./GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB $ echo "deb https://apt.repos.intel.com/openvino/2021 all main" | sudo tee /etc/apt/sources.list.d/intel-openvino-2021.list $ sudo apt update && sudo apt-cache search intel-openvino-runtime-ubuntu20The resulting output:
GPG-PUB-KEY-INTEL-OPENVINO-2021 100%[==========================================================================================================>] 939 --.-KB/s in 0s OK ... Get:9 https://apt.repos.intel.com/openvino/2021 all InRelease [5,659 B] Get:11 https://apt.repos.intel.com/openvino/2021 all/main amd64 Packages [23.1 kB] Get:12 https://apt.repos.intel.com/openvino/2021 all/main all Packages [3,407 B] ... intel-openvino-runtime-ubuntu20-2021.1.110 - Intel® Deep Learning Deployment Toolkit 2021.1 for Linux* intel-openvino-runtime-ubuntu20-2021.2.200 - Intel® Deep Learning Deployment Toolkit 2021.2 for Linux* intel-openvino-runtime-ubuntu20-2021.3.394 - Intel® Deep Learning Deployment Toolkit 2021.3 for Linux* intel-openvino-runtime-ubuntu20-2021.4.582 - Intel® Deep Learning Deployment Toolkit 2021.4 for Linux* intel-openvino-runtime-ubuntu20-2021.4.689 - Intel® Deep Learning Deployment Toolkit 2021.4.1 for Linux* intel-openvino-runtime-ubuntu20-2021.4.752 - Intel® Deep Learning Deployment Toolkit 2021.4.1 for Linux*For example, install Intel® OpenVINO™ 2021.4.752 deb packages:
$ sudo apt install intel-openvino-runtime-ubuntu20-2021.4.752The resulting output :
Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: intel-openvino-docs-2021.4.752 intel-openvino-eula-2021.4.752 intel-openvino-gstreamer-rt-ubuntu-focal-2021.4.752 intel-openvino-gva-rt-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-2021.4.752 intel-openvino-ie-rt-core-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-cpu-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-gna-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-gpu-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-hddl-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-vpu-ubuntu-focal-2021.4.752 intel-openvino-ie-sdk-ubuntu-focal-2021.4.752 intel-openvino-opencv-generic-2021.4.752 intel-openvino-opencv-lib-ubuntu-focal-2021.4.752 intel-openvino-setupvars-2021.4.752 The following NEW packages will be installed: intel-openvino-docs-2021.4.752 intel-openvino-eula-2021.4.752 intel-openvino-gstreamer-rt-ubuntu-focal-2021.4.752 intel-openvino-gva-rt-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-2021.4.752 intel-openvino-ie-rt-core-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-cpu-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-gna-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-gpu-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-hddl-ubuntu-focal-2021.4.752 intel-openvino-ie-rt-vpu-ubuntu-focal-2021.4.752 intel-openvino-ie-sdk-ubuntu-focal-2021.4.752 intel-openvino-opencv-generic-2021.4.752 intel-openvino-opencv-lib-ubuntu-focal-2021.4.752 intel-openvino-runtime-ubuntu20-2021.4.752 intel-openvino-setupvars-2021.4.752 0 upgraded, 16 newly installed, 0 to remove and 29 not upgraded. Need to get 134 MB of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-docs-2021.4.752 all 2021.4-752 [1,952 B] Get:2 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-eula-2021.4.752 all 2021.4-752 [59.8 kB] Get:3 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-gstreamer-rt-ubuntu-focal-2021.4.752 amd64 2021.4-752 [72.7 MB] Get:4 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-gva-rt-ubuntu-focal-2021.4.752 amd64 2021.4-752 [1,887 kB] Get:5 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-ie-rt-2021.4.752 amd64 2021.4-752 [623 kB] Get:6 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-ie-rt-core-ubuntu-focal-2021.4.752 amd64 2021.4-752 [5,189 kB] Get:7 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-ie-rt-cpu-ubuntu-focal-2021.4.752 amd64 2021.4-752 [4,866 kB] Get:8 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-ie-rt-gna-ubuntu-focal-2021.4.752 amd64 2021.4-752 [1,266 kB] Get:9 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-ie-rt-gpu-ubuntu-focal-2021.4.752 amd64 2021.4-752 [2,403 kB] Get:10 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-ie-rt-hddl-ubuntu-focal-2021.4.752 amd64 2021.4-752 [3,326 kB] Get:11 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-ie-rt-vpu-ubuntu-focal-2021.4.752 amd64 2021.4-752 [21.8 MB] Get:12 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-ie-sdk-ubuntu-focal-2021.4.752 amd64 2021.4-752 [1,509 kB] Get:13 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-opencv-generic-2021.4.752 all 2021.4-752 [799 kB] Get:13 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-opencv-generic-2021.4.752 all 2021.4-752 [799 kB] Get:14 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-opencv-lib-ubuntu-focal-2021.4.752 amd64 2021.4-752 [17.3 MB] Get:15 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-setupvars-2021.4.752 all 2021.4-752 [11.8 kB] Get:16 https://apt.repos.intel.com/openvino/2021 all/main amd64 intel-openvino-runtime-ubuntu20-2021.4.752 amd64 2021.4-752 [1,768 B] Fetched 134 MB in 1min 8s (1,969 kB/s) Selecting previously unselected package intel-openvino-docs-2021.4.752. (Reading database ... 205507 files and directories currently installed.) Preparing to unpack .../00-intel-openvino-docs-2021.4.752_2021.4-752_all.deb ... Unpacking intel-openvino-docs-2021.4.752 (2021.4-752) ... Selecting previously unselected package intel-openvino-eula-2021.4.752. Preparing to unpack .../01-intel-openvino-eula-2021.4.752_2021.4-752_all.deb ... Unpacking intel-openvino-eula-2021.4.752 (2021.4-752) ... Selecting previously unselected package intel-openvino-gstreamer-rt-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../02-intel-openvino-gstreamer-rt-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-gstreamer-rt-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-gva-rt-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../03-intel-openvino-gva-rt-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-gva-rt-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-ie-rt-2021.4.752:amd64. Preparing to unpack .../04-intel-openvino-ie-rt-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-ie-rt-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-ie-rt-core-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../05-intel-openvino-ie-rt-core-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-ie-rt-core-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-ie-rt-cpu-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../06-intel-openvino-ie-rt-cpu-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-ie-rt-cpu-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-ie-rt-gna-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../07-intel-openvino-ie-rt-gna-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-ie-rt-gna-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-ie-rt-gpu-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../08-intel-openvino-ie-rt-gpu-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-ie-rt-gpu-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-ie-rt-hddl-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../09-intel-openvino-ie-rt-hddl-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-ie-rt-hddl-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-ie-rt-vpu-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../10-intel-openvino-ie-rt-vpu-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-ie-rt-vpu-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-ie-sdk-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../11-intel-openvino-ie-sdk-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-ie-sdk-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-opencv-generic-2021.4.752. Preparing to unpack .../12-intel-openvino-opencv-generic-2021.4.752_2021.4-752_all.deb ... Unpacking intel-openvino-opencv-generic-2021.4.752 (2021.4-752) ... Selecting previously unselected package intel-openvino-opencv-lib-ubuntu-focal-2021.4.752:amd64. Preparing to unpack .../13-intel-openvino-opencv-lib-ubuntu-focal-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-opencv-lib-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Selecting previously unselected package intel-openvino-setupvars-2021.4.752. Preparing to unpack .../14-intel-openvino-setupvars-2021.4.752_2021.4-752_all.deb ... Unpacking intel-openvino-setupvars-2021.4.752 (2021.4-752) ... Selecting previously unselected package intel-openvino-runtime-ubuntu20-2021.4.752:amd64. Preparing to unpack .../15-intel-openvino-runtime-ubuntu20-2021.4.752_2021.4-752_amd64.deb ... Unpacking intel-openvino-runtime-ubuntu20-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-gstreamer-rt-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-eula-2021.4.752 (2021.4-752) ... Setting up intel-openvino-docs-2021.4.752 (2021.4-752) ... Setting up intel-openvino-opencv-generic-2021.4.752 (2021.4-752) ... Setting up intel-openvino-ie-sdk-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-gva-rt-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-ie-rt-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-setupvars-2021.4.752 (2021.4-752) ... Setting up intel-openvino-opencv-lib-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-ie-rt-core-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-ie-rt-hddl-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-ie-rt-cpu-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-ie-rt-gpu-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-ie-rt-vpu-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-ie-rt-gna-ubuntu-focal-2021.4.752:amd64 (2021.4-752) ... Setting up intel-openvino-runtime-ubuntu20-2021.4.752:amd64 (2021.4-752) ...
Important
Incrementally install Intel® OpenVINO™ 2021.4 build dependencies:
$ sudo apt install cmake g++ gcc libc6-dev make libusb-1.0-0 cpio gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-tools libavcodec58 libavformat58 libavresample4 libavutil56 libgstreamer1.0-0 libswscale5 ffmpeg flex gstreamer1.0-alsa gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-vaapi gstreamer1.0-tools gstreamer1.0-x libfaac0 libfluidsynth2 libgl-dev libglib2.0-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-0 libgstrtspserver-1.0-dev libnettle7 libopenexr24 libtag-extras1 python3 python3-dev python3-venv python3-setuptools python3-pip python3-gi python3-gi-cairo python3-gst-1.0 vainfo