Unstable OpenCL Driver Detected (Unsolved)
#1
Hello Hashcat Community,
I have been trying to use hashcat with my gpu but as you can see, it says:
Code:
hashcat (v6.1.1) starting...

* Device #1: Unstable OpenCL driver detected!

OpenCL Info:
============

OpenCL Platform ID #1
  Vendor..: Intel(R) Corporation
  Name....: Intel(R) OpenCL HD Graphics
  Version.: OpenCL 3.0

  Backend Device ID #1
    Type...........: GPU
    Vendor.ID......: 8
    Vendor.........: Intel(R) Corporation
    Name...........: Intel(R) UHD Graphics 620
    Version........: OpenCL 3.0 NEO
    Processor(s)...: 24
    Clock..........: 1100
    Memory.Total...: 3152 MB (limited to 1576 MB allocatable in one block)
    Memory.Free....: 3088 MB
    OpenCL.Version.: OpenCL C 3.0
    Driver.Version.: 27.20.100.9316

OpenCL Platform ID #2
  Vendor..: Intel(R) Corporation
  Name....: Intel(R) OpenCL
  Version.: OpenCL 2.1 WINDOWS

  Backend Device ID #2
    Type...........: CPU
    Vendor.ID......: 8
    Vendor.........: Intel(R) Corporation
    Name...........: Intel(R) Core(TM) i5-8365U CPU @ 1.60GHz
    Version........: OpenCL 2.1 (Build 0)
    Processor(s)...: 8
    Clock..........: 1600
    Memory.Total...: 7881 MB (limited to 1970 MB allocatable in one block)
    Memory.Free....: 7817 MB
    OpenCL.Version.: OpenCL C 2.0
    Driver.Version.: 2020.11.11.0.13_160000


My device is a Lenovo Thinkpad L390 Yoga.
CPU: Intel(R) Core(TM) i5-8365U CPU @ 1.60GHz, 1896 Mhz, 4 Core(s), 8 Logical Processor(s)
GPU: Intel(R) UHD Graphics 620

I have installed Intel CPU Runtime for OpenCL Applications but even when using
Code:
D 2
, it tells me that there is an Unstable OpenCL driver.

I have looked for a GPU Runtime for OpenCL but no luck there. I have also checked every other thread for mentions and fixes of this issue but could not find anything. Clinfo is below:


GPU:
Code:
Number of platforms                              2
  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_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_khr_fp64 cl_khr_subgroups cl_intel_spirv_device_side_avc_motion_estimation 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_intel_motion_estimation cl_intel_device_side_avc_motion_estimation cl_intel_advanced_motion_estimation 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_khr_gl_sharing cl_khr_gl_depth_images cl_khr_gl_event cl_khr_gl_msaa_sharing cl_intel_dx9_media_sharing cl_khr_dx9_media_sharing cl_khr_d3d10_sharing cl_khr_d3d11_sharing cl_intel_d3d11_nv12_media_sharing cl_intel_unified_sharing cl_intel_simultaneous_sharing
  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)
                                                  cl_khr_icd                                                      0x400000 (1.0.0)
                                                  cl_khr_local_int32_base_atomics                                  0x400000 (1.0.0)
                                                  cl_khr_local_int32_extended_atomics                              0x400000 (1.0.0)
                                                  cl_intel_subgroups                                              0x400000 (1.0.0)
                                                  cl_intel_required_subgroup_size                                  0x400000 (1.0.0)
                                                  cl_intel_subgroups_short                                        0x400000 (1.0.0)
                                                  cl_khr_spir                                                      0x400000 (1.0.0)
                                                  cl_intel_accelerator                                            0x400000 (1.0.0)
                                                  cl_intel_driver_diagnostics                                      0x400000 (1.0.0)
                                                  cl_khr_priority_hints                                            0x400000 (1.0.0)
                                                  cl_khr_throttle_hints                                            0x400000 (1.0.0)
                                                  cl_khr_create_command_queue                                      0x400000 (1.0.0)
                                                  cl_intel_subgroups_char                                          0x400000 (1.0.0)
                                                  cl_intel_subgroups_long                                          0x400000 (1.0.0)
                                                  cl_khr_il_program                                                0x400000 (1.0.0)
                                                  cl_intel_mem_force_host_memory                                  0x400000 (1.0.0)
                                                  cl_khr_subgroup_extended_types                                  0x400000 (1.0.0)
                                                  cl_khr_subgroup_non_uniform_vote                                0x400000 (1.0.0)
                                                  cl_khr_subgroup_ballot                                          0x400000 (1.0.0)
                                                  cl_khr_subgroup_non_uniform_arithmetic                          0x400000 (1.0.0)
                                                  cl_khr_subgroup_shuffle                                          0x400000 (1.0.0)
                                                  cl_khr_subgroup_shuffle_relative                                0x400000 (1.0.0)
                                                  cl_khr_subgroup_clustered_reduce                                0x400000 (1.0.0)
                                                  cl_khr_fp64                                                      0x400000 (1.0.0)
                                                  cl_khr_subgroups                                                0x400000 (1.0.0)
                                                  cl_intel_spirv_device_side_avc_motion_estimation                0x400000 (1.0.0)
                                                  cl_intel_spirv_media_block_io                                    0x400000 (1.0.0)
                                                  cl_intel_spirv_subgroups                                        0x400000 (1.0.0)
                                                  cl_khr_spirv_no_integer_wrap_decoration                          0x400000 (1.0.0)
                                                  cl_intel_unified_shared_memory_preview                          0x400000 (1.0.0)
                                                  cl_khr_mipmap_image                                              0x400000 (1.0.0)
                                                  cl_khr_mipmap_image_writes                                      0x400000 (1.0.0)
                                                  cl_intel_planar_yuv                                              0x400000 (1.0.0)
                                                  cl_intel_packed_yuv                                              0x400000 (1.0.0)
                                                  cl_intel_motion_estimation                                      0x400000 (1.0.0)
                                                  cl_intel_device_side_avc_motion_estimation                      0x400000 (1.0.0)
                                                  cl_intel_advanced_motion_estimation                              0x400000 (1.0.0)
                                                  cl_khr_int64_base_atomics                                        0x400000 (1.0.0)
                                                  cl_khr_int64_extended_atomics                                    0x400000 (1.0.0)
                                                  cl_khr_image2d_from_buffer                                      0x400000 (1.0.0)
                                                  cl_khr_depth_images                                              0x400000 (1.0.0)
                                                  cl_khr_3d_image_writes                                          0x400000 (1.0.0)
                                                  cl_intel_media_block_io                                          0x400000 (1.0.0)
                                                  cl_khr_gl_sharing                                                0x400000 (1.0.0)
                                                  cl_khr_gl_depth_images                                          0x400000 (1.0.0)
                                                  cl_khr_gl_event                                                  0x400000 (1.0.0)
                                                  cl_khr_gl_msaa_sharing                                          0x400000 (1.0.0)
                                                  cl_intel_dx9_media_sharing                                      0x400000 (1.0.0)
                                                  cl_khr_dx9_media_sharing                                        0x400000 (1.0.0)
                                                  cl_khr_d3d10_sharing                                            0x400000 (1.0.0)
                                                  cl_khr_d3d11_sharing                                            0x400000 (1.0.0)
                                                  cl_intel_d3d11_nv12_media_sharing                                0x400000 (1.0.0)
                                                  cl_intel_unified_sharing                                        0x400000 (1.0.0)
                                                  cl_intel_simultaneous_sharing                                    0x400000 (1.0.0)
  Platform Numeric Version                        0xc00000 (3.0.0)
  Platform Extensions function suffix            INTEL
  Platform Host timer resolution                  100ns

  Platform Name                                  Intel(R) OpenCL
  Platform Vendor                                Intel(R) Corporation
  Platform Version                                OpenCL 2.1 WINDOWS
  Platform Profile                                FULL_PROFILE
  Platform Extensions                            cl_khr_icd cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_depth_images cl_khr_3d_image_writes cl_khr_il_program cl_intel_unified_shared_memory_preview cl_intel_subgroups cl_intel_subgroups_char cl_intel_subgroups_short cl_intel_subgroups_long cl_intel_spirv_subgroups cl_intel_required_subgroup_size cl_intel_exec_by_local_thread cl_intel_vec_len_hint cl_khr_spir cl_khr_fp64 cl_khr_image2d_from_buffer
  Platform Extensions function suffix            INTEL
  Platform Host timer resolution                  100ns

  Platform Name                                  Intel(R) OpenCL HD Graphics
Number of devices                                1
  Device Name                                    Intel(R) UHD Graphics 620
  Device Vendor                                  Intel(R) Corporation
  Device Vendor ID                                0x8086
  Device Version                                  OpenCL 3.0 NEO
  Device Numeric Version                          0xc00000 (3.0.0)
  Driver Version                                  27.20.100.9316
  Device OpenCL C Version                        OpenCL C 3.0
  Device OpenCL C all versions                    OpenCL C                                                        0x400000 (1.0.0)
                                                  OpenCL C                                                        0x401000 (1.1.0)
                                                  OpenCL C                                                        0x402000 (1.2.0)
                                                  OpenCL C                                                        0x800000 (2.0.0)
                                                  OpenCL C                                                        0xc00000 (3.0.0)
  Device OpenCL C features                        __opencl_c_int64                                                0xc00000 (3.0.0)
                                                  __opencl_c_3d_image_writes                                      0xc00000 (3.0.0)
                                                  __opencl_c_images                                                0xc00000 (3.0.0)
                                                  __opencl_c_read_write_images                                    0xc00000 (3.0.0)
                                                  __opencl_c_atomic_order_acq_rel                                  0xc00000 (3.0.0)
                                                  __opencl_c_atomic_order_seq_cst                                  0xc00000 (3.0.0)
                                                  __opencl_c_atomic_scope_all_devices                              0xc00000 (3.0.0)
                                                  __opencl_c_atomic_scope_device                                  0xc00000 (3.0.0)
                                                  __opencl_c_generic_address_space                                0xc00000 (3.0.0)
                                                  __opencl_c_program_scope_global_variables                        0xc00000 (3.0.0)
                                                  __opencl_c_work_group_collective_functions                      0xc00000 (3.0.0)
                                                  __opencl_c_subgroups                                            0xc00000 (3.0.0)
                                                  __opencl_c_device_enqueue                                        0xc00000 (3.0.0)
                                                  __opencl_c_pipes                                                0xc00000 (3.0.0)
                                                  __opencl_c_fp64                                                  0xc00000 (3.0.0)

CPU:
Code:
Platform Name                                  Intel(R) OpenCL
Number of devices                                1
  Device Name                                    Intel(R) Core(TM) i5-8365U CPU @ 1.60GHz
  Device Vendor                                  Intel(R) Corporation
  Device Vendor ID                                0x8086
  Device Version                                  OpenCL 2.1 (Build 0)
  Driver Version                                  2020.11.11.0.13_160000
  Device OpenCL C Version                        OpenCL C 2.0
  Device Type                                    CPU
  Device Profile                                  FULL_PROFILE
  Device Available                                Yes
  Compiler Available                              Yes
  Linker Available                                Yes
  Max compute units                              8
  Max clock frequency                            1600MHz
  Device Partition                                (core)
    Max number of sub-devices                    8
    Supported partition types                    by counts, equally, by names (Intel)
    Supported affinity domains                    (n/a)
  Max work item dimensions                        3
  Max work item sizes                            8192x8192x8192
  Max work group size                            8192
  Preferred work group size multiple (kernel)    128
  Max sub-groups per work group                  2048
  Sub-group sizes (Intel)                        4, 8
  Preferred / native vector sizes
Reply
#2
Hi,

I had the same problem. Try fully uninstall, delete Intel(R) UHD Graphics 620 drivers. Then reinstall/update your drivers again. Should help.
Reply
#3
(03-23-2021, 12:16 PM)ctrl Wrote: Hi,

I had the same problem. Try fully uninstall, delete Intel(R) UHD Graphics 620 drivers. Then reinstall/update your drivers again. Should help.

Unfortunately, the problem still persists. I found this note at the bottom of the clinfo.
Code:
NOTE:  your OpenCL library only supports OpenCL 2.2,
                but some installed platforms support OpenCL 3.0.
                Programs using 3.0 features may crash
                or behave unexpectedly
Any ideas?
Reply
#4
Try older/newer versions of your drivers
Reply
#5
i ran into this problem a long time ago with another integrated gpu from intel (windows machine)

i think the problem is the following, windows installs a basic GPU driver which ships a more or less actual version of opencl (mine also said opencl 3.0 on the iGPU) with this installed, i/you cannot install the opencl for CPU only versions of the intel runtime Version  (16.1.2 or 18.1) because the installer says a more recent version is already installed

i was not able to completly remove these driverpackages, because windows always updates these drivers (maybe because its CPU related, even when using forbid updates) and these version (3.0) is sadly marked as unstable, there seems to be no runtime available with supporting integrated GPU on CPU and opencl version below 3.0.

maybe this behavior has recently changed, i didnt tried this any further, i just gave up on using CPUs with integrated GPU's

you can try -D 1 -d 2 
to explicit tell hashcat use onyl CPU and Backend device 2 (which should be your plain CPU)
Reply
#6
(03-23-2021, 04:41 PM)Snoopy Wrote: i ran into this problem a long time ago with another integrated gpu from intel (windows machine)

i think the problem is the following, windows installs a basic GPU driver which ships a more or less actual version of opencl (mine also said opencl 3.0 on the iGPU) with this installed, i/you cannot install the opencl for CPU only versions of the intel runtime Version  (16.1.2 or 18.1) because the installer says a more recent version is already installed

i was not able to completly remove these driverpackages, because windows always updates these drivers (maybe because its CPU related, even when using forbid updates) and these version (3.0) is sadly marked as unstable, there seems to be no runtime available with supporting integrated GPU on CPU and opencl version below 3.0.

maybe this behavior has recently changed, i didnt tried this any further, i just gave up on using CPUs with integrated GPU's

you can try -D 1 -d 2 
to explicit tell hashcat use onyl CPU and Backend device 2 (which should be your plain CPU)

Okay well thank you for yours and ctrl's efforts. If this unfortunately cannot be fixed, it is fine as I have other projects I want to learn. Thanks again.
Reply