04-01-2019, 06:46 AM
Hi,
I've asked similar question about 2 years ago. I was not able to run hashcat on Intel Xeon X5482 CPU, because the processor is old. Today I found that hashcat works with AMD APP SDK v3.0, but I could not make it work with any Intel OpenCL driver (18.1, 16.1.1, 16.1.2). Do you know why AMD driver works with Intel Xeon CPU, but Intel drivers don't? I thought it should be the opposite. Is there a way for me to use the Intel driver? Is there a better driver than AMD 3.0?
Thanks.
Here is the log. It shows that hashcat does not run with Intel drivers (clCreateContext(): CL_DEVICE_NOT_AVAILABLE), but runs fine with AMD.
I:\Programs\Hashcat\hashcat-5.1.0\hashcat-5.1.0>hashcat64 -I
hashcat (v5.1.0) starting...
OpenCL Info:
Platform ID #1
Vendor : NVIDIA Corporation
Name : NVIDIA CUDA
Version : OpenCL 1.2 CUDA 9.1.84
Device ID #1
Type : GPU
Vendor ID : 32
Vendor : NVIDIA Corporation
Name : GeForce GT 430
Version : OpenCL 1.1 CUDA
Processor(s) : 2
Clock : 1400
Memory : 512/2048 MB allocatable
OpenCL Version : OpenCL C 1.1
Driver Version : 391.35
Platform ID #2
Vendor : Intel(R) Corporation
Name : Intel(R) CPU Runtime for OpenCL(TM) Applications
Version : OpenCL 2.1 WINDOWS
Device ID #2
Type : CPU
Vendor ID : 8
Vendor : Intel(R) Corporation
Name : Intel(R) Xeon(R) CPU X5482 @ 3.20GHz
Version : OpenCL 2.1 (Build 0)
Processor(s) : 8
Clock : 3200
Memory : 16383/65533 MB allocatable
OpenCL Version : OpenCL C 2.0
Driver Version : 18.1.0.0920
I:\Programs\Hashcat\hashcat-5.1.0\hashcat-5.1.0>hashcat64 -b -m 2500 -D 1,2 --force
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.
nvmlDeviceGetCurrPcieLinkWidth(): Not Supported
nvmlDeviceGetClockInfo(): Not Supported
nvmlDeviceGetClockInfo(): Not Supported
nvmlDeviceGetTemperatureThreshold(): Not Supported
nvmlDeviceGetTemperatureThreshold(): Not Supported
nvmlDeviceGetUtilizationRates(): Not Supported
OpenCL Platform #1: NVIDIA Corporation
======================================
* Device #1: GeForce GT 430, 512/2048 MB allocatable, 2MCU
OpenCL Platform #2: Intel(R) Corporation
========================================
* Device #2: Intel(R) Xeon(R) CPU X5482 @ 3.20GHz, 16383/65533 MB allocatable, 8MCU
Benchmark relevant options:
===========================
* --force
* --opencl-device-types=1,2
* --optimized-kernel-enable
Hashmode: 2500 - WPA-EAPOL-PBKDF2 (Iterations: 4096)
clCreateContext(): CL_DEVICE_NOT_AVAILABLE
Started: Mon Apr 01 00:15:39 2019
Stopped: Mon Apr 01 00:15:55 2019
I:\Programs\Hashcat\hashcat-5.1.0\hashcat-5.1.0>hashcat64 -I
hashcat (v5.1.0) starting...
OpenCL Info:
Platform ID #1
Vendor : NVIDIA Corporation
Name : NVIDIA CUDA
Version : OpenCL 1.2 CUDA 9.1.84
Device ID #1
Type : GPU
Vendor ID : 32
Vendor : NVIDIA Corporation
Name : GeForce GT 430
Version : OpenCL 1.1 CUDA
Processor(s) : 2
Clock : 1400
Memory : 512/2048 MB allocatable
OpenCL Version : OpenCL C 1.1
Driver Version : 391.35
Platform ID #2
Vendor : Advanced Micro Devices, Inc.
Name : AMD Accelerated Parallel Processing
Version : OpenCL 2.0 AMD-APP (1800.8)
Device ID #2
Type : CPU
Vendor ID : 128
Vendor : GenuineIntel
Name : Intel(R) Xeon(R) CPU X5482 @ 3.20GHz
Version : OpenCL 1.2 AMD-APP (1800.8)
Processor(s) : 8
Clock : 3192
Memory : 16383/65533 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 1800.8 (sse2)
I:\Programs\Hashcat\hashcat-5.1.0\hashcat-5.1.0>hashcat64 -b -m 2500 -D 1,2 --force
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.
nvmlDeviceGetCurrPcieLinkWidth(): Not Supported
nvmlDeviceGetClockInfo(): Not Supported
nvmlDeviceGetClockInfo(): Not Supported
nvmlDeviceGetTemperatureThreshold(): Not Supported
nvmlDeviceGetTemperatureThreshold(): Not Supported
nvmlDeviceGetUtilizationRates(): Not Supported
OpenCL Platform #1: NVIDIA Corporation
======================================
* Device #1: GeForce GT 430, 512/2048 MB allocatable, 2MCU
OpenCL Platform #2: Advanced Micro Devices, Inc.
================================================
* Device #2: Intel(R) Xeon(R) CPU X5482 @ 3.20GHz, 16383/65533 MB allocatable, 8MCU
Benchmark relevant options:
===========================
* --force
* --opencl-device-types=1,2
* --optimized-kernel-enable
Hashmode: 2500 - WPA-EAPOL-PBKDF2 (Iterations: 4096)
Speed.#1.........: 4876 H/s (64.45ms) @ Accel:64 Loops:16 Thr:640 Vec:1
Speed.#2.........: 5827 H/s (87.19ms) @ Accel:1024 Loops:256 Thr:1 Vec:4
Speed.#*.........: 10703 H/s
Started: Mon Apr 01 00:25:20 2019
Stopped: Mon Apr 01 00:26:06 2019
I've asked similar question about 2 years ago. I was not able to run hashcat on Intel Xeon X5482 CPU, because the processor is old. Today I found that hashcat works with AMD APP SDK v3.0, but I could not make it work with any Intel OpenCL driver (18.1, 16.1.1, 16.1.2). Do you know why AMD driver works with Intel Xeon CPU, but Intel drivers don't? I thought it should be the opposite. Is there a way for me to use the Intel driver? Is there a better driver than AMD 3.0?
Thanks.
Here is the log. It shows that hashcat does not run with Intel drivers (clCreateContext(): CL_DEVICE_NOT_AVAILABLE), but runs fine with AMD.
I:\Programs\Hashcat\hashcat-5.1.0\hashcat-5.1.0>hashcat64 -I
hashcat (v5.1.0) starting...
OpenCL Info:
Platform ID #1
Vendor : NVIDIA Corporation
Name : NVIDIA CUDA
Version : OpenCL 1.2 CUDA 9.1.84
Device ID #1
Type : GPU
Vendor ID : 32
Vendor : NVIDIA Corporation
Name : GeForce GT 430
Version : OpenCL 1.1 CUDA
Processor(s) : 2
Clock : 1400
Memory : 512/2048 MB allocatable
OpenCL Version : OpenCL C 1.1
Driver Version : 391.35
Platform ID #2
Vendor : Intel(R) Corporation
Name : Intel(R) CPU Runtime for OpenCL(TM) Applications
Version : OpenCL 2.1 WINDOWS
Device ID #2
Type : CPU
Vendor ID : 8
Vendor : Intel(R) Corporation
Name : Intel(R) Xeon(R) CPU X5482 @ 3.20GHz
Version : OpenCL 2.1 (Build 0)
Processor(s) : 8
Clock : 3200
Memory : 16383/65533 MB allocatable
OpenCL Version : OpenCL C 2.0
Driver Version : 18.1.0.0920
I:\Programs\Hashcat\hashcat-5.1.0\hashcat-5.1.0>hashcat64 -b -m 2500 -D 1,2 --force
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.
nvmlDeviceGetCurrPcieLinkWidth(): Not Supported
nvmlDeviceGetClockInfo(): Not Supported
nvmlDeviceGetClockInfo(): Not Supported
nvmlDeviceGetTemperatureThreshold(): Not Supported
nvmlDeviceGetTemperatureThreshold(): Not Supported
nvmlDeviceGetUtilizationRates(): Not Supported
OpenCL Platform #1: NVIDIA Corporation
======================================
* Device #1: GeForce GT 430, 512/2048 MB allocatable, 2MCU
OpenCL Platform #2: Intel(R) Corporation
========================================
* Device #2: Intel(R) Xeon(R) CPU X5482 @ 3.20GHz, 16383/65533 MB allocatable, 8MCU
Benchmark relevant options:
===========================
* --force
* --opencl-device-types=1,2
* --optimized-kernel-enable
Hashmode: 2500 - WPA-EAPOL-PBKDF2 (Iterations: 4096)
clCreateContext(): CL_DEVICE_NOT_AVAILABLE
Started: Mon Apr 01 00:15:39 2019
Stopped: Mon Apr 01 00:15:55 2019
I:\Programs\Hashcat\hashcat-5.1.0\hashcat-5.1.0>hashcat64 -I
hashcat (v5.1.0) starting...
OpenCL Info:
Platform ID #1
Vendor : NVIDIA Corporation
Name : NVIDIA CUDA
Version : OpenCL 1.2 CUDA 9.1.84
Device ID #1
Type : GPU
Vendor ID : 32
Vendor : NVIDIA Corporation
Name : GeForce GT 430
Version : OpenCL 1.1 CUDA
Processor(s) : 2
Clock : 1400
Memory : 512/2048 MB allocatable
OpenCL Version : OpenCL C 1.1
Driver Version : 391.35
Platform ID #2
Vendor : Advanced Micro Devices, Inc.
Name : AMD Accelerated Parallel Processing
Version : OpenCL 2.0 AMD-APP (1800.8)
Device ID #2
Type : CPU
Vendor ID : 128
Vendor : GenuineIntel
Name : Intel(R) Xeon(R) CPU X5482 @ 3.20GHz
Version : OpenCL 1.2 AMD-APP (1800.8)
Processor(s) : 8
Clock : 3192
Memory : 16383/65533 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 1800.8 (sse2)
I:\Programs\Hashcat\hashcat-5.1.0\hashcat-5.1.0>hashcat64 -b -m 2500 -D 1,2 --force
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.
nvmlDeviceGetCurrPcieLinkWidth(): Not Supported
nvmlDeviceGetClockInfo(): Not Supported
nvmlDeviceGetClockInfo(): Not Supported
nvmlDeviceGetTemperatureThreshold(): Not Supported
nvmlDeviceGetTemperatureThreshold(): Not Supported
nvmlDeviceGetUtilizationRates(): Not Supported
OpenCL Platform #1: NVIDIA Corporation
======================================
* Device #1: GeForce GT 430, 512/2048 MB allocatable, 2MCU
OpenCL Platform #2: Advanced Micro Devices, Inc.
================================================
* Device #2: Intel(R) Xeon(R) CPU X5482 @ 3.20GHz, 16383/65533 MB allocatable, 8MCU
Benchmark relevant options:
===========================
* --force
* --opencl-device-types=1,2
* --optimized-kernel-enable
Hashmode: 2500 - WPA-EAPOL-PBKDF2 (Iterations: 4096)
Speed.#1.........: 4876 H/s (64.45ms) @ Accel:64 Loops:16 Thr:640 Vec:1
Speed.#2.........: 5827 H/s (87.19ms) @ Accel:1024 Loops:256 Thr:1 Vec:4
Speed.#*.........: 10703 H/s
Started: Mon Apr 01 00:25:20 2019
Stopped: Mon Apr 01 00:26:06 2019