Opencl clGetPlatformIDs():CL\u平台\u未找到\u KHR Hashcat

Opencl clGetPlatformIDs():CL\u平台\u未找到\u KHR Hashcat,opencl,archlinux,hashcat,Opencl,Archlinux,Hashcat,我正在尝试在我的Zen Archlinux上运行hashcat,我在4.15.4-1-Zen内核版本上。我有一个NVIDIA geforce 920MX和一个intel i6189DU。 我安装了最新的nvidia-dkms驱动程序和opencl-nvidia软件包。 我还安装了最新的Hashcat版本 当我运行hashcat命令时,我得到以下错误:clGetPlatformIDs():CL\u PLATFORM\u NOT\u FOUND\u KHR。 我使用一个工具来确定可用的openCL平

我正在尝试在我的
Zen Archlinux
上运行hashcat,我在
4.15.4-1-Zen
内核版本上。我有一个NVIDIA geforce 920MX和一个intel i6189DU。 我安装了最新的
nvidia-dkms
驱动程序和
opencl-nvidia
软件包。 我还安装了最新的Hashcat版本

当我运行hashcat命令时,我得到以下错误:
clGetPlatformIDs():CL\u PLATFORM\u NOT\u FOUND\u KHR
。 我使用一个工具来确定可用的openCL平台
clinfo
,输出仅显示我的CPU平台而不是我的GPU,但是
hashcat
命令仍然输出相同的错误


有什么帮助吗?

这里的阿切尔同伴,我找到了一种方法来修复坏掉的hashcat,如您所见:

    $ hashcat -b
    hashcat (...) starting in benchmark mode...

    clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

    ATTENTION! No OpenCL-compatible or CUDA-compatible platform found.
    You are probably missing the OpenCL or CUDA runtime installation.

    $ pacman -S clinfo
    $ clinfo 
    Number of platforms                               0
一种修复方法是安装pocl(便携式OpenCL是OpenCL的开源实现):

快活!(°)

    $ pacman -S pocl
    $ clinfo
    Number of platforms                               1
      Platform Name                                   Portable Computing Language
      Platform Vendor                                 The pocl project
      ...

    $ hashcat -b
    hashcat (...) starting in benchmark mode...

    OpenCL API (...) - Platform #1 [The pocl project]
    =========================================================================================================================
    * Device #1: pthread-Intel(R) ...

    Benchmark relevant options:
    ===========================
    * --optimized-kernel-enable

    Hashmode: 0 - MD5

    Speed.#1.........:   ...
    ...