From 36df3ef3295c5eafbf4a02eac30c383f4ff5987f Mon Sep 17 00:00:00 2001 From: jsteube Date: Tue, 5 Jan 2016 23:35:06 +0100 Subject: [PATCH] A CPU is not a GPU --- src/oclHashcat.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/oclHashcat.c b/src/oclHashcat.c index 695f67100..63a8d6f1e 100644 --- a/src/oclHashcat.c +++ b/src/oclHashcat.c @@ -13000,6 +13000,13 @@ int main (int argc, char **argv) if (hash_mode == 3200) kernel_threads = 8; if (hash_mode == 9000) kernel_threads = 8; + if (device_type == CL_DEVICE_TYPE_CPU) + { + // CPU still need lots of workitems, don't know why... + + kernel_accel = (kernel_accel >= 8) ? kernel_accel / 8 : 1; + } + uint kernel_power = device_processors * kernel_threads * kernel_accel; uint kernel_blocks = kernel_power;