我正在尝试在Zen Archlinux
上运行#{1}}我在4.15.4-1-zen
内核版本上运行。我有一个NVIDIA geforce 920MX和一个intel i6189DU。
我安装了最新的nvidia-dkms
驱动程序以及opencl-nvidia
包。
我还安装了最新的Hashcat版本。
当我运行hashcat命令时,我收到此错误:clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR
。
我使用了一个工具来确定可用的openCL平台clinfo
,输出只显示我的CPU平台而不是我的GPU,hashcat
命令仍然输出相同的错误。
任何帮助?
答案 0 :(得分:0)
这里的 Archer 同学,我找到了一种方法来修复损坏的 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.........: ...
...
快乐破解! ( ͡° ͜ʖ ͡°)