hashcat doesn't work properly
#1
Sad 
TBH, I am new to these stuff, so if I made any dumb thing, please point it directly.

After I complete all the prepare works to run the command

Code:
"E:\Program Files\hashcat-6.2.6\hashcat.exe" -m 0 -a 3 hash.txt ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d --increment --increment-min=6 --increment-max=16

[Image: MmMRBw6.png]

The hashcat just exited without any warn or error like the image above.

Then I run

Code:
"E:\Program Files\hashcat-6.2.6\hashcat.exe" -b -d 1,2

and find this out


Code:
E:\Program Files\hashcat-6.2.6>"E:\Program Files\hashcat-6.2.6\hashcat.exe" -b -d 1,2
hashcat (v6.2.6) 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.

The device #2 specifically listed was skipped because it is an alias of device #1

nvmlDeviceGetFanSpeed(): Not Supported

CUDA API (CUDA 12.9)
====================
* Device #1: NVIDIA GeForce RTX 4080 Laptop GPU, 11047/12281 MB, 58MCU

OpenCL API (OpenCL 3.0 CUDA 12.9.40) - Platform #1 [NVIDIA Corporation]
=======================================================================
* Device #2: NVIDIA GeForce RTX 4080 Laptop GPU, skipped

OpenCL API (OpenCL 3.0 D3D12 Implementation) - Platform #2 [Microsoft]
======================================================================
* Device #3: NVIDIA GeForce RTX 4080 Laptop GPU, skipped
* Device #4: Microsoft Basic Render Driver, skipped

OpenCL API (OpenCL 3.0 WINDOWS) - Platform #3 [Intel(R) Corporation]
====================================================================
* Device #5: 13th Gen Intel(R) Core(TM) i9-13980HX, skipped

Benchmark relevant options:
===========================
* --backend-devices=1,2
* --optimized-kernel-enable
-------------------
* Hash-Mode 0 (MD5)
-------------------
nvrtcCompileProgram(): NVRTC_ERROR_INVALID_OPTION
nvrtc: error: invalid value for --gpu-architecture (-arch)
* Device #1: Kernel ./OpenCL/shared.cl build failed.
* Device #1: Kernel ./OpenCL/shared.cl build failed.

...

* Device #1: Kernel ./OpenCL/shared.cl build failed.

Started: Mon Jun 02 02:01:47 2025
Stopped: Mon Jun 02 02:02:06 2025

What's the problem with my OpenCL or CUDA runtime?
Someone please help me, thanks.
Reply
#2
Yeah, it's a really common (and currently unfixable) OpenCL issue. The current only real "fix" is to just do --backend-ignore-opencl
Reply
#3
It may be fixed. Please try the latest beta from here:
https://hashcat.net/beta/

Please do let me know if it solves your problem, without having to use --backend-ignore-opencl
Reply
#4
(06-01-2025, 11:34 PM)penguinkeeper Wrote: It may be fixed. Please try the latest beta from here:
https://hashcat.net/beta/

Please do let me know if it solves your problem, without having to use --backend-ignore-opencl

Unfortunately,  argument --backend-ignore-opencl do not fix any problem of OpenCL compiling, even in the beta version of hashcat.
Instead, it gives me response like this
Code:
C:\Users\melon_444>cd /d "E:\Program Files\beta-hashcat\hashcat-6.2.6"

E:\Program Files\beta-hashcat\hashcat-6.2.6>"hashcat.exe" -m 0 -a 3 hash.txt ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d --increment --increment-min=6 --increment-max=16
hashcat (v6.2.6-936-g73d817e74+) starting

nvmlDeviceGetFanSpeed(): Not Supported

CUDA API (CUDA 12.9)
====================
* Device #01: NVIDIA GeForce RTX 4080 Laptop GPU, 11047/12281 MB, 58MCU

OpenCL API (OpenCL 3.0 CUDA 12.9.40) - Platform #1 [NVIDIA Corporation]
=======================================================================
* Device #02: NVIDIA GeForce RTX 4080 Laptop GPU, skipped

OpenCL API (OpenCL 3.0 D3D12 Implementation) - Platform #2 [Microsoft]
======================================================================
* Device #03: NVIDIA GeForce RTX 4080 Laptop GPU, 11933/11997 MB (1024 MB allocatable), 1MCU
* Device #04: Microsoft Basic Render Driver, skipped

OpenCL API (OpenCL 3.0 WINDOWS) - Platform #3 [Intel(R) Corporation]
====================================================================
* Device #05: 13th Gen Intel(R) Core(TM) i9-13980HX, skipped

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

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

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

ATTENTION! Pure (unoptimized) backend kernels selected.
Pure kernels can crack longer passwords, but drastically reduce performance.
If you want to switch to optimized kernels, append -O to your commandline.
See the above message to find out about the exact limits.

Watchdog: Temperature abort trigger set to 90c

nvrtcCompileProgram(): NVRTC_ERROR_INVALID_OPTION

nvrtc: error: invalid value for --gpu-architecture (-arch)

* Device #1: Kernel ./OpenCL/shared.cl build failed.

* Device #1: Kernel ./OpenCL/shared.cl build failed.

Started: Mon Jun 02 18:50:17 2025
Stopped: Mon Jun 02 18:50:21 2025

E:\Program Files\beta-hashcat\hashcat-6.2.6>"hashcat.exe" -m 0 -a 3 hash.txt ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d --increment --increment-min=6 --incr -Ont-max=16
hashcat (v6.2.6-936-g73d817e74+) starting

nvmlDeviceGetFanSpeed(): Not Supported

CUDA API (CUDA 12.9)
====================
* Device #01: NVIDIA GeForce RTX 4080 Laptop GPU, 11047/12281 MB, 58MCU

OpenCL API (OpenCL 3.0 CUDA 12.9.40) - Platform #1 [NVIDIA Corporation]
=======================================================================
* Device #02: NVIDIA GeForce RTX 4080 Laptop GPU, skipped

OpenCL API (OpenCL 3.0 D3D12 Implementation) - Platform #2 [Microsoft]
======================================================================
* Device #03: NVIDIA GeForce RTX 4080 Laptop GPU, 11933/11997 MB (1024 MB allocatable), 1MCU
* Device #04: Microsoft Basic Render Driver, skipped

OpenCL API (OpenCL 3.0 WINDOWS) - Platform #3 [Intel(R) Corporation]
====================================================================
* Device #05: 13th Gen Intel(R) Core(TM) i9-13980HX, skipped

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

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

Optimizers applied:
* Optimized-Kernel
* Zero-Byte
* Precompute-Init
* Meet-In-The-Middle
* Early-Skip
* Not-Salted
* Not-Iterated
* Single-Hash
* Single-Salt
* Brute-Force
* Raw-Hash

Watchdog: Temperature abort trigger set to 90c

nvrtcCompileProgram(): NVRTC_ERROR_INVALID_OPTION

nvrtc: error: invalid value for --gpu-architecture (-arch)

* Device #1: Kernel ./OpenCL/shared.cl build failed.

* Device #1: Kernel ./OpenCL/shared.cl build failed.

Started: Mon Jun 02 18:50:37 2025
Stopped: Mon Jun 02 18:50:39 2025

E:\Program Files\beta-hashcat\hashcat-6.2.6>"hashcat.exe" -m 0 -a 3 hash.txt ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d --increment --increment-min=6 --incre --backend-ignore-opencl
hashcat (v6.2.6-936-g73d817e74+) starting

nvmlDeviceGetFanSpeed(): Not Supported

CUDA API (CUDA 12.9)
====================
* Device #01: NVIDIA GeForce RTX 4080 Laptop GPU, 11047/12281 MB, 58MCU

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

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

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

ATTENTION! Pure (unoptimized) backend kernels selected.
Pure kernels can crack longer passwords, but drastically reduce performance.
If you want to switch to optimized kernels, append -O to your commandline.
See the above message to find out about the exact limits.

Watchdog: Temperature abort trigger set to 90c

nvrtcCompileProgram(): NVRTC_ERROR_INVALID_OPTION

nvrtc: error: invalid value for --gpu-architecture (-arch)

* Device #1: Kernel ./OpenCL/shared.cl build failed.

* Device #1: Kernel ./OpenCL/shared.cl build failed.

Started: Mon Jun 02 18:51:11 2025
Stopped: Mon Jun 02 18:51:15 2025

E:\Program Files\beta-hashcat\hashcat-6.2.6>"hashcat.exe" -m 0 -a 3 hash.txt ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d --increment --increment-min=6 --increment-max=16  --backend-i -Ore-opencl
hashcat (v6.2.6-936-g73d817e74+) starting

nvmlDeviceGetFanSpeed(): Not Supported

CUDA API (CUDA 12.9)
====================
* Device #01: NVIDIA GeForce RTX 4080 Laptop GPU, 11047/12281 MB, 58MCU

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

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

Optimizers applied:
* Optimized-Kernel
* Zero-Byte
* Precompute-Init
* Meet-In-The-Middle
* Early-Skip
* Not-Salted
* Not-Iterated
* Single-Hash
* Single-Salt
* Brute-Force
* Raw-Hash

Watchdog: Temperature abort trigger set to 90c

nvrtcCompileProgram(): NVRTC_ERROR_INVALID_OPTION

nvrtc: error: invalid value for --gpu-architecture (-arch)

* Device #1: Kernel ./OpenCL/shared.cl build failed.

* Device #1: Kernel ./OpenCL/shared.cl build failed.

Started: Mon Jun 02 18:51:25 2025
Stopped: Mon Jun 02 18:51:27 2025

E:\Program Files\beta-hashcat\hashcat-6.2.6>



(I tried to follow the instruction of hashcat but it's useless)

Because of display glich of windows, I actually typed these commands:
Code:
E:\Program Files\beta-hashcat\hashcat-6.2.6>cd /d "E:\Program Files\beta-hashcat\hashcat-6.2.6"
E:\Program Files\beta-hashcat\hashcat-6.2.6>"hashcat.exe" -m 0 -a 3 hash.txt ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d --increment --increment-min=6 --increment-max=16
E:\Program Files\beta-hashcat\hashcat-6.2.6>"hashcat.exe" -m 0 -a 3 hash.txt ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d --increment --increment-min=6 --increment-max=16 -O
E:\Program Files\beta-hashcat\hashcat-6.2.6>"hashcat.exe" -m 0 -a 3 hash.txt ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d --increment --increment-min=6 --increment-max=16  --backend-ignore-opencl
E:\Program Files\beta-hashcat\hashcat-6.2.6>"hashcat.exe" -m 0 -a 3 hash.txt ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d --increment --increment-min=6 --increment-max=16  --backend-ignore-opencl -O

Is there any problems on the version of CUDA?
Reply
#5
Ah! The beta did get further. That error you're seeing is very common, it's just because your driver and CUDA version are mis-matched. Double check and make sure that both are the latest versions and it should be okay. You may have to restart
Reply