Hashcat won't use my GPU..
#1
OS Linux Mint 20.1
GPU RX 570

I have installed the latest ROCm drivers for my GPU and when I do the hashcat -I command this is what it displays...





Code:
root@rob-System-Product-Name:/home/rob# hashcat -I

hashcat (v5.1.0) starting...



clGetDeviceIDs(): CL_DEVICE_NOT_FOUND



OpenCL Info:



Platform ID #1

  Vendor  : The pocl project

  Name    : Portable Computing Language

  Version : OpenCL 1.2 pocl 1.4, None+Asserts, LLVM 9.0.1, RELOC, SLEEF, DISTRO, POCL_DEBUG



  Device ID #1

    Type          : CPU

    Vendor ID      : 128

    Vendor        : GenuineIntel

    Name          : pthread-Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz

    Version        : OpenCL 1.2 pocl HSTR: pthread-x86_64-pc-linux-gnu-sandybridge

    Processor(s)  : 4

    Clock          : 5900

    Memory        : 4096/13933 MB allocatable

    OpenCL Version : OpenCL C 1.2 pocl

    Driver Version : 1.4



Platform ID #2

  Vendor  : Intel(R) Corporation

  Name    : Intel(R) OpenCL

  Version : OpenCL 1.2 LINUX



  Device ID #2

    Type          : CPU

    Vendor ID      : 8

    Vendor        : Intel(R) Corporation

    Name          : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz

    Version        : OpenCL 1.2 (Build 37)

    Processor(s)  : 4

    Clock          : 3300

    Memory        : 3995/15981 MB allocatable

    OpenCL Version : OpenCL C 1.2

    Driver Version : 1.2.0.37



Platform ID #3

  Vendor  : Advanced Micro Devices, Inc.

  Name    : AMD Accelerated Parallel Processing

  Version : OpenCL 2.0 AMD-APP (3212.0)


However, when I attempt to crack some simple md5 hashes. It doesn't use my GPU. the output is below

Code:
oot@rob-System-Product-Name:/home/rob# hashcat -a3 -m0 /home/rob/Desktop/Hack/hash.txt ?a?a?a?a?a?a?a?a?a --force
hashcat (v5.1.0) starting...

clGetDeviceIDs(): CL_DEVICE_NOT_FOUND

clGetDeviceIDs(): CL_DEVICE_NOT_FOUND

OpenCL Platform #1: The pocl project
====================================
* Device #1: pthread-Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz, 4096/13933 MB allocatable, 4MCU

OpenCL Platform #2: Intel(R) Corporation
========================================
* Device #2: Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz, 3995/15981 MB allocatable, 4MCU

OpenCL Platform #3: Advanced Micro Devices, Inc., skipped or no OpenCL compatible devices found.

Hashes: 3 digests; 3 unique digests, 1 unique salts
Bitmaps: 16 bits, 65536 entries, 0x0000ffff mask, 262144 bytes, 5/13 rotates

Applicable optimizers:
* Zero-Byte
* Early-Skip
* Not-Salted
* Not-Iterated
* Single-Salt
* Brute-Force
* Raw-Hash

Minimum password length supported by kernel: 0
Maximum password length supported by kernel: 256

ATTENTION! Pure (unoptimized) OpenCL kernels selected.
This enables cracking passwords and salts > length 32 but for the price of drastically reduced performance.
If you want to switch to optimized OpenCL kernels, append -O to your commandline.

Watchdog: Hardware monitoring interface not found on your system.
Watchdog: Temperature abort trigger disabled.

* Device #1: build_opts '-cl-std=CL1.2 -I OpenCL -I /usr/share/hashcat/OpenCL -D LOCAL_MEM_TYPE=2 -D VENDOR_ID=64 -D CUDA_ARCH=0 -D AMD_ROCM=0 -D VECT_SIZE=8 -D DEVICE_TYPE=2 -D DGST_R0=0 -D DGST_R1=3 -D DGST_R2=2 -D DGST_R3=1 -D DGST_ELEM=4 -D KERN_TYPE=0 -D _unroll'
* Device #2: build_opts '-cl-std=CL1.2 -I OpenCL -I /usr/share/hashcat/OpenCL -D LOCAL_MEM_TYPE=2 -D VENDOR_ID=8 -D CUDA_ARCH=0 -D AMD_ROCM=0 -D VECT_SIZE=4 -D DEVICE_TYPE=2 -D DGST_R0=0 -D DGST_R1=3 -D DGST_R2=2 -D DGST_R3=1 -D DGST_ELEM=4 -D KERN_TYPE=0 -D _unroll'
[s]tatus [p]ause [b]ypass [c]heckpoint [q]uit =>

I have tried to uninstall POCL but everytime I do that it automatically uninstalls hashcat?

Help would be very much appreciated.
Reply
#2
first: -> never use --force
second:
hashcat (v5.1.0) starting...

this is an older version, try downloading, compiling and using the gitversion (v6.1.1***)

third:
amd on linux seems littel bit tricky, see this thread

https://hashcat.net/forum/thread-8630.html
Reply
#3
You need to remove POCL first then install the proper drivers.
Reply
#4
I think I am having a similar issue. It seems to see my AMD Threadripper but not the GPU's. Both are slotted in PCIE 3 slots ( At least I am fairly certain they are). Any ideas?

Ubuntu 20.04 (fresh minimal install)
(2) RX 580's
Threadripper 1950X
amdgpu 21.2.6 (open source)
ROCm 5.4.1.50401-84~20.04
hashcat v6.2.6



Code:
hashcat (v5.1.0) starting...

clGetDeviceIDs(): CL_DEVICE_NOT_FOUND

OpenCL Info:

Platform ID #1
  Vendor  : The pocl project
  Name    : Portable Computing Language
  Version : OpenCL 1.2 pocl 1.4, None+Asserts, LLVM 9.0.1, RELOC, SLEEF, DISTRO, POCL_DEBUG

  Device ID #1
    Type          : CPU
    Vendor ID      : 1
    Vendor        : AuthenticAMD
    Name          : pthread-AMD Ryzen Threadripper 1950X 16-Core Processor
    Version        : OpenCL 1.2 pocl HSTR: pthread-x86_64-pc-linux-gnu-znver1
    Processor(s)  : 16
    Clock          : 3400
    Memory        : 16384/62112 MB allocatable
    OpenCL Version : OpenCL C 1.2 pocl
    Driver Version : 1.4

Platform ID #2
  Vendor  : Advanced Micro Devices, Inc.
  Name    : AMD Accelerated Parallel Processing
  Version : OpenCL 2.1 AMD-APP (3513.0)
Reply