Hashcat not using GPU?
#1
Bug 
I am using a Windows 10 computer with an NVidia graphics card. 

I notice when I run my hashcat.exe and go to the task manager, the GPU is at 0% for the hashcat.exe in the task manager.

When I run "./hashcat.exe -I", I get:

Code:
CUDA Info:
==========

CUDA.Version.: 11.4

Backend Device ID #1 (Alias: #2)
  Name...........: NVIDIA GeForce GTX 1060
  Processor(s)...: 10
  Clock..........: 1670
  Memory.Total...: 6144 MB
  Memory.Free....: 5228 MB

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

OpenCL Platform ID #1
  Vendor..: NVIDIA Corporation
  Name....: NVIDIA CUDA
  Version.: OpenCL 3.0 CUDA 11.4.56

  Backend Device ID #2 (Alias: #1)
    Type...........: GPU
    Vendor.ID......: 32
    Vendor.........: NVIDIA Corporation
    Name...........: NVIDIA GeForce GTX 1060
    Version........: OpenCL 3.0 CUDA
    Processor(s)...: 10
    Clock..........: 1670
    Memory.Total...: 6144 MB (limited to 1536 MB allocatable in one block)
    Memory.Free....: 5440 MB
    OpenCL.Version.: OpenCL C 1.2
    Driver.Version.: 471.11

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

  Backend Device ID #3
    Type...........: GPU
    Vendor.ID......: 8
    Vendor.........: Intel(R) Corporation
    Name...........: Intel(R) UHD Graphics 630
    Version........: OpenCL 2.1 NEO
    Processor(s)...: 24
    Clock..........: 1100
    Memory.Total...: 6493 MB (limited to 3246 MB allocatable in one block)
    Memory.Free....: 6429 MB
    OpenCL.Version.: OpenCL C 2.0
    Driver.Version.: 25.20.100.6577

  Backend Device ID #4
    Type...........: CPU
    Vendor.ID......: 8
    Vendor.........: Intel(R) Corporation
    Name...........: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
    Version........: OpenCL 2.1 (Build 0)
    Processor(s)...: 12
    Clock..........: 2200
    Memory.Total...: 16234 MB (limited to 4058 MB allocatable in one block)
    Memory.Free....: 16170 MB
    OpenCL.Version.: OpenCL C 2.0
    Driver.Version.: 7.6.0.1125



Based on the information above, I would want to run -D 2 since the type is GPU. The command I use to run it all is
Code:
./hashcat.exe -D 2 -m 2500 -w 3 -a wpa.hccapx worklist.txt ?d?d?d

And once it runs, I get:


Code:
* Device #3: Unstable OpenCL driver detected!

This OpenCL driver may fail kernel compilation or produce false negatives.
You can use --force to override, but do not report related errors.

nvmlDeviceGetFanSpeed(): Not Supported

CUDA API (CUDA 11.4)
====================
* Device #1: NVIDIA GeForce GTX 1060, 5228/6144 MB, 10MCU

OpenCL API (OpenCL 3.0 CUDA 11.4.56) - Platform #1 [NVIDIA Corporation]
=======================================================================
* Device #2: NVIDIA GeForce GTX 1060, skipped

OpenCL API (OpenCL 2.1 ) - Platform #2 [Intel(R) Corporation]
=============================================================
* Device #3: Intel(R) UHD Graphics 630, skipped
* Device #4: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz, skipped

Minimum password length supported by kernel: 8
Maximum password length supported by kernel: 63

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

Optimizers applied:
* Zero-Byte
* Single-Hash
* Single-Salt
* Slow-Hash-SIMD-LOOP

Watchdog: Temperature abort trigger set to 90c

Host memory required for this attack: 175 MB

Dictionary cache hit:
* Filename..: worklist.txt
* Passwords.: 318047
* Bytes.....: 3261360
* Keyspace..: 318047000

Driver temperature threshold met on GPU #1. Expect reduced performance.


In the above code, the key part I'm curious about is why device 2 is being skipping and running device 1 when I specified -D 2?

I am new to hashcat so it all is a bit unfamiliar right now but I do appreciate any support anyone can give. Thank you for your time and reading my post.
Reply