Kubuntu 18.10 Nvidia GTX 1050 OpenCL compatibility
#1
I need some help for installing OpenCL for kubuntu 18.10. See all information here https://askubuntu.com/questions/1112918/...patibility
#2
You need to use the native NVIDIA drivers and their associated OpenCL.

This guide for driver baselining and reinstallation may be helpful.

https://hashcat.net/faq/wrongdriver

CUDA is not necessary for hashcat - only OpenCL is.
~
#3
Well i followed the instruction to the letter the only thing that I guess is that the nvidia-driver-415 fit in the current requirement but still no luck with hashcat:
Code:
samuel@Samuel-PcPortable:~/Desktop/hashcat-5.1.0$ ./hashcat64.bin --benchmark hashcat (v5.1.0) starting in benchmark mode... Benchmarking uses hand-optimized kernel code by default. You can use it in your cracking session by setting the -O option. Note: Using optimized kernel code limits the maximum supported password length. To disable the optimized kernel code in benchmark mode, use the -w option. * Device #1: Intel's OpenCL runtime (GPU only) is currently broken.             We are waiting for updated OpenCL drivers from Intel.             You can use --force to override, but do not report related errors. * Device #2: Not a native Intel OpenCL runtime. Expect massive speed loss.             You can use --force to override, but do not report related errors. No devices found/left. Started: Sat Jan 26 12:04:15 2019 Stopped: Sat Jan 26 12:04:15 2019

Here 's the clinfo
Code:
samuel@Samuel-PcPortable:~/Desktop/hashcat-5.1.0$ clinfo Number of platforms                               2  Platform Name                                   Intel Gen OCL Driver  Platform Vendor                                 Intel  Platform Version                                OpenCL 2.0 beignet 1.3  Platform Profile                                FULL_PROFILE  Platform Extensions                             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_byte_addressable_store cl_khr_3d_image_writes cl_khr_image2d_from_buffer cl_khr_depth_images cl_khr_spir cl_khr_icd cl_intel_accelerator cl_intel_subgroups cl_intel_subgroups_short cl_khr_gl_sharing  Platform Extensions function suffix             Intel  Platform Name                                   Portable Computing Language  Platform Vendor                                 The pocl project  Platform Version                                OpenCL 1.2 pocl 1.1 None+Asserts, LLVM 6.0.0, SPIR, SLEEF, DISTRO, POCL_DEBUG  Platform Profile                                FULL_PROFILE  Platform Extensions                             cl_khr_icd  Platform Extensions function suffix             POCL  Platform Name                                   Intel Gen OCL Driver Number of devices                                 1  Device Name                                     Intel(R) HD Graphics Kabylake Halo GT2  Device Vendor                                   Intel  Device Vendor ID                                0x8086  Device Version                                  OpenCL 2.0 beignet 1.3  Driver Version                                  1.3  Device OpenCL C Version                         OpenCL C 2.0 beignet 1.3  Device Type                                     GPU  Device Profile                                  FULL_PROFILE  Device Available                                Yes  Compiler Available                              Yes  Linker Available                                Yes  Max compute units                               23  Max clock frequency                             1000MHz  Device Partition                                (core)    Max number of sub-devices                     1    Supported partition types                     None, None, None  Max work item dimensions                        3  Max work item sizes                             512x512x512  Max work group size                             512  Preferred work group size multiple              16  Preferred / native vector sizes                    char                                                16 / 8          short                                                8 / 8          int                                                  4 / 4          long                                                 2 / 2          half                                                 0 / 8        (cl_khr_fp16)    float                                                4 / 4          double                                               0 / 2        (n/a)  Half-precision Floating-point support           (cl_khr_fp16)    Denormals                                     No    Infinity and NANs                             Yes    Round to nearest                              Yes    Round to zero                                 No    Round to infinity                             No    IEEE754-2008 fused multiply-add               No    Support is emulated in software               No  Single-precision Floating-point support         (core)    Denormals                                     No    Infinity and NANs                             Yes    Round to nearest                              Yes    Round to zero                                 No    Round to infinity                             No    IEEE754-2008 fused multiply-add               No    Support is emulated in software               No    Correctly-rounded divide and sqrt operations  No  Double-precision Floating-point support         (n/a)  Address bits                                    32, Little-Endian  Global memory size                              4119855104 (3.837GiB)  Error Correction support                        No  Max memory allocation                           3089104896 (2.877GiB)  Unified memory for Host and Device              Yes  Shared Virtual Memory (SVM) capabilities        (core)    Coarse-grained buffer sharing                 Yes    Fine-grained buffer sharing                   No    Fine-grained system sharing                   No    Atomics                                       No  Minimum alignment for any data type             128 bytes  Alignment of base address                       1024 bits (128 bytes)  Preferred alignment for atomics                    SVM                                           0 bytes    Global                                        0 bytes    Local                                         0 bytes  Max size for global variable                    65536 (64KiB)  Preferred total size of global vars             65536 (64KiB)  Global Memory cache type                        Read/Write  Global Memory cache size                        8192 (8KiB)  Global Memory cache line size                   64 bytes  Image support                                   Yes    Max number of samplers per kernel             16    Max size for 1D images from buffer            65536 pixels    Max 1D or 2D image array size                 2048 images    Base address alignment for 2D image buffers   4096 bytes    Pitch alignment for 2D image buffers          1 pixels    Max 2D image size                             8192x8192 pixels    Max 3D image size                             8192x8192x2048 pixels    Max number of read image args                 128    Max number of write image args                8    Max number of read/write image args           8  Max number of pipe args                         16  Max active pipe reservations                    1  Max pipe packet size                            1024  Local memory type                               Local  Local memory size                               65536 (64KiB)  Max number of constant args                     8  Max constant buffer size                        134217728 (128MiB)  Max size of kernel argument                     1024  Queue properties (on host)                          Out-of-order execution                        No    Profiling                                     Yes  Queue properties (on device)                        Out-of-order execution                        Yes    Profiling                                     Yes    Preferred size                                16384 (16KiB)    Max size                                      262144 (256KiB)  Max queues on device                            1  Max events on device                            1024  Prefer user sync for interop                    Yes  Profiling timer resolution                      80ns  Execution capabilities                              Run OpenCL kernels                            Yes    Run native kernels                            Yes    SPIR versions                                 1.2  printf() buffer size                            1048576 (1024KiB)  Built-in kernels                                __cl_copy_region_align4;__cl_copy_region_align16;__cl_cpy_region_unalign_same_offset;__cl_copy_region_unalign_dst_offset;__cl_copy_region_unalign_src_offset;__cl_copy_buffer_rect;__cl_copy_image_1d_to_1d;__cl_copy_image_2d_to_2d;__cl_copy_image_3d_to_2d;__cl_copy_image_2d_to_3d;__cl_copy_image_3d_to_3d;__cl_copy_image_2d_to_buffer;__cl_copy_image_3d_to_buffer;__cl_copy_buffer_to_image_2d;__cl_copy_buffer_to_image_3d;__cl_fill_region_unalign;__cl_fill_region_align2;__cl_fill_region_align4;__cl_fill_region_align8_2;__cl_fill_region_align8_4;__cl_fill_region_align8_8;__cl_fill_region_align8_16;__cl_fill_region_align128;__cl_fill_image_1d;__cl_fill_image_1d_array;__cl_fill_image_2d;__cl_fill_image_2d_array;__cl_fill_image_3d;  Device Extensions                               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_byte_addressable_store cl_khr_3d_image_writes cl_khr_image2d_from_buffer cl_khr_depth_images cl_khr_spir cl_khr_icd cl_intel_accelerator cl_intel_subgroups cl_intel_subgroups_short cl_khr_gl_sharing cl_khr_fp16  Platform Name                                   Portable Computing Language Number of devices                                 1  Device Name                                     pthread-Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz  Device Vendor                                   GenuineIntel  Device Vendor ID                                0x8086  Device Version                                  OpenCL 1.2 pocl HSTR: pthread-x86_64-pc-linux-gnu-skylake  Driver Version                                  1.1  Device OpenCL C Version                         OpenCL C 1.2 pocl  Device Type                                     CPU  Device Profile                                  FULL_PROFILE  Device Available                                Yes  Compiler Available                              Yes  Linker Available                                Yes  Max compute units                               4  Max clock frequency                             3500MHz  Device Partition                                (core)    Max number of sub-devices                     4    Supported partition types                     equally, by counts  Max work item dimensions                        3  Max work item sizes                             4096x4096x4096  Max work group size                             4096 1 error generated. === CL_PROGRAM_BUILD_LOG === error: <built-in>:2:10: '/usr/lib/llvm-6.0/lib/clang/6.0.0/include/opencl-c.h' file not found  Preferred work group size multiple              <getWGsizes:675: build program : error -11>  Preferred / native vector sizes                    char                                                16 / 16          short                                               16 / 16          int                                                  8 / 8          long                                                 4 / 4          half                                                 0 / 0        (n/a)    float                                                8 / 8          double                                               4 / 4        (cl_khr_fp64)  Half-precision Floating-point support           (n/a)  Single-precision Floating-point support         (core)    Denormals                                     Yes    Infinity and NANs                             Yes    Round to nearest                              Yes    Round to zero                                 Yes    Round to infinity                             Yes    IEEE754-2008 fused multiply-add               Yes    Support is emulated in software               No    Correctly-rounded divide and sqrt operations  Yes  Double-precision Floating-point support         (cl_khr_fp64)    Denormals                                     Yes    Infinity and NANs                             Yes    Round to nearest                              Yes    Round to zero                                 Yes    Round to infinity                             Yes    IEEE754-2008 fused multiply-add               Yes    Support is emulated in software               No  Address bits                                    64, Little-Endian  Global memory size                              6094004224 (5.675GiB)  Error Correction support                        No  Max memory allocation                           2147483648 (2GiB)  Unified memory for Host and Device              Yes  Minimum alignment for any data type             128 bytes  Alignment of base address                       1024 bits (128 bytes)  Global Memory cache type                        Read/Write  Global Memory cache size                        6291456 (6MiB)  Global Memory cache line size                   64 bytes  Image support                                   Yes    Max number of samplers per kernel             16    Max size for 1D images from buffer            134217728 pixels    Max 1D or 2D image array size                 2048 images    Max 2D image size                             8192x8192 pixels    Max 3D image size                             2048x2048x2048 pixels    Max number of read image args                 128    Max number of write image args                128  Local memory type                               Global  Local memory size                               4194304 (4MiB)  Max number of constant args                     8  Max constant buffer size                        4194304 (4MiB)  Max size of kernel argument                     1024  Queue properties                                    Out-of-order execution                        No    Profiling                                     Yes  Prefer user sync for interop                    Yes  Profiling timer resolution                      1ns  Execution capabilities                              Run OpenCL kernels                            Yes    Run native kernels                            Yes    SPIR versions                                 1.2  printf() buffer size                            1048576 (1024KiB)  Built-in kernels                                  Device Extensions                               cl_khr_byte_addressable_store 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_3d_image_writes cl_khr_spir cl_khr_fp64 cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_fp64 NULL platform behavior  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Intel Gen OCL Driver  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   Success [Intel]  clCreateContext(NULL, ...) [default]            Success [Intel]  clCreateContext(NULL, ...) [other]              Success [POCL]  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  Success (1)    Platform Name                                 Intel Gen OCL Driver    Device Name                                   Intel(R) HD Graphics Kabylake Halo GT2  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)    Platform Name                                 Intel Gen OCL Driver    Device Name                                   Intel(R) HD Graphics Kabylake Halo GT2  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  Success (1)    Platform Name                                 Intel Gen OCL Driver    Device Name                                   Intel(R) HD Graphics Kabylake Halo GT2 ICD loader properties  ICD loader Name                                 OpenCL ICD Loader  ICD loader Vendor                               OCL Icd free software  ICD loader Version                              2.2.11  ICD loader Profile                              OpenCL 2.1


The only improvment right now is that I know a way to re-install the driver
#4
your clinfo doesn't show any Nvidia GPU at all.
what physical hardware do you have?

if you do not have a nvidia GPU, you shouldn't install the nvidia drivers.
You need to install the drivers for your specific vendor.

I only see a slow Intel GPU in your clinfo output
#5
(01-26-2019, 01:12 PM)philsmd Wrote: your clinfo doesn't show any Nvidia GPU at all.
what physical hardware do you have?

if you do not have a nvidia GPU, you shouldn't install the nvidia drivers.
You need to install the drivers for your specific vendor.

I only see a slow Intel GPU in your clinfo output

lspci:
Code:
samuel@Samuel-PcPortable:~/Desktop$ lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04) 01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)

nvidia-smi:
Code:
samuel@Samuel-PcPortable:~/Desktop$ nvidia-smi Sat Jan 26 12:14:10 2019       +-----------------------------------------------------------------------------+ | NVIDIA-SMI 415.27       Driver Version: 415.27       CUDA Version: 10.0     | |-------------------------------+----------------------+----------------------+ | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC | | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. | |===============================+======================+======================| |   0  GeForce GTX 1050    Off  | 00000000:01:00.0  On |                  N/A | | N/A   36C    P8    N/A /  N/A |    204MiB /  2000MiB |      0%      Default | +-------------------------------+----------------------+----------------------+                                                                               +-----------------------------------------------------------------------------+ | Processes:                                                       GPU Memory | |  GPU       PID   Type   Process name                             Usage      | |=============================================================================| |    0      1499      G   /usr/lib/xorg/Xorg                           113MiB | |    0      2303      G   kded5 [kdeinit5]                               5MiB | |    0      2361      G   /usr/bin/plasmashell                          15MiB | |    0      4130      G   ...quest-channel-token=8536762565275950982    67MiB | +-----------------------------------------------------------------------------+

I think I'm pretty sure that I have a nvidia card
#6
maybe the problem is that you installed the drivers via package manager and the package you installed didn't setup up everything, like the ICD etc...

Did you try to install the driver from nvidia.com instead ?

again, if clinfo fails to list the Nvidia GPU, I wouldn't say it's for sure a hashcat problem. Instead, this is a good confirmation that your setup is broken and something is missing with your drivers/install.
#7
I've installed them via an apt install nvidia-driver-415. For the clinfo that what I fault but since I want to use this program I figured that I could have some help
#8
you should follow these instructions: https://hashcat.net/faq/wrongdriver
and install the driver from your vendor page (https://www.nvidia.com)

only if you are very comfortable with your operating system packaging system and know what the packages do and what list of packages you need to get OpenCL working, you could play around with the packages...

My guess is that the nvidia package is the raw driver without opencl/icd etc... you would probably need to install several packages from apt to have the full features that the drivers from https://www.nvidia.com provide (because most ubuntu/debian users won't do anything OpenCL related and therefore do not need more than the display showing some pixels)
#9
(01-26-2019, 01:34 PM)philsmd Wrote: and install the driver from your vendor page (https://www.nvidia.com)

The only problem is that on the site the nvidia diver is avalible for ubuntu 18.4 and Kubuntu latest is on 18.10 so do I just pick the 18.4 ?
Will this driver work: https://www.nvidia.fr/Download/driverRes.../141803/fr
#10
Ok problem resolved I works now thanks a lot