运行 HashCat 4.0.1 时出现错误 CL_PLATFORM_NOT_FOUND_KHR

运行 HashCat 4.0.1 时出现错误 CL_PLATFORM_NOT_FOUND_KHR

我从官方网站下载了 HashCat 4.0.1。运行它显示以下错误:

root@mstehr:~/hashcat-4.0.1# ./hashcat64.bin -I
hashcat (v4.0.1) starting...

clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

我正在使用 Ubuntu 14.04。我可以在另一个 Ubuntu 机器上成功运行此命令。

的结果head /proc/cpuinfo

root@mstehr:~# head /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Core(TM) i3-3210 CPU @ 3.20GHz
stepping        : 9
microcode       : 0x15
cpu MHz         : 3192.864
cache size      : 3072 KB
physical id     : 0

ls 的结果lspci

root@kmstehr:~# lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 82801 PCI Bridge (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation H61 Express Chipset Family LPC Controller (rev 05)
00:1f.2 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 4 port SATA IDE Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
00:1f.5 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 2 port SATA IDE Controller (rev 05)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
03:00.0 PCI bridge: Integrated Technology Express, Inc. Device 8892 (rev 41)
04:01.0 Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)

的结果ls /etc/OpenCL/vendors/

root@kmstehr:~# ls /etc/OpenCL/vendors/
ls: cannot access /etc/OpenCL/vendors/: No such file or directory

答案1

输出lspci表示系统上唯一的显卡Intel Corporation Xeon E3-1200英特尔® 酷睿™ i3-3210处理器。另外,您尚未安装 OpenCl 库,因此请按照以下步骤操作:

使用以下方法安装 lsb-core 包:

apt-get install lsb-core

Intel CPU 需要适用于 Intel Core 和 Intel Xeon 处理器的 OpenCL Runtime(16.1.1 或更高版本)。OpenCL™ Runtime 16.1.2 for Intel® Core™ and Intel® Xeon® Processors for Red Hat* and Ubuntu* Linux* (64-bit)从以下位置下载并安装这一页. 忽略兼容性警告:

tar xf opencl_runtime_16.1.2_x64_rh_6.4.0.37.tgz
cd opencl_runtime_16.1.2_x64_rh_6.4.0.37
sudo ./install_GUI.sh

答案2

我在创建如何在 Ubuntu 18.04 上安装 hashcat 的教程时遇到了这个错误;我在下面提供了为英特尔® 处理器安装 OpenCL™ 运行时的说明 - 请随时查看我的GitHub 上的完整要点。希望有帮助!

为英特尔® 处理器安装 OpenCL™ 运行时

为英特尔® 处理器安装 OpenCL™ 运行时 - 选项 A(推荐)

  1. 通过运行来检查您的 CPU 系统处理器架构,sudo lscpu以识别 CPU 的类别,例如“Intel (R) Core (TM) i7-7700 CPU @ 3.60Ghz”-或者,您可以转到“设置”>“详细信息”,它还将显示 CPU 系列(例如 Intel (R) HD Graphics 630 (Kaby Lake GT2))。
  2. 前往英特尔开发人员专区并向下滚动到您系统的相应下载链接;假设您正在运行 Ubuntu 18.04 并拥有英特尔酷睿级 CPU,向下滚动到“Linux* OS Ubuntu* 16.04.x (deb)”并单击18.46.11837 运行时的 Github 链接访问要下载的运行时包。
  3. 上述 Github repo 中应该有说明 - 或者您可以继续执行以下步骤。
  4. cd ~/Desktop
  5. mkdir neo
  6. cd neo
  7. sudo wget https://github.com/intel/compute-runtime/releases/download/18.46.11837/intel-gmmlib_18.4.0.348_amd64.deb
  8. wget https://github.com/intel/compute-runtime/releases/download/18.46.11837/intel-igc-core_18.44.1060_amd64.deb
  9. wget https://github.com/intel/compute-runtime/releases/download/18.46.11837/intel-igc-opencl_18.44.1060_amd64.deb
  10. wget https://github.com/intel/compute-runtime/releases/download/18.46.11837/intel-opencl_18.46.11837_amd64.deb
  11. 通过运行来安装软件包sudo dpkg -i *.deb
  12. 运行 重新启动系统sudo reboot

为英特尔® 处理器安装 OpenCL™ 运行时 - 选项 B

  1. 英特尔 OpenCL 运行时网站并向下滚动到页面底部下载适用于 LINUX OS(仅限 64 位)的 Intel CPU Runtime for OpenCL Applications 18.1。
  2. 下载适用于英特尔处理器的 OpenCL 运行时后,cd ~/Downloads
  3. 运行sudo tar -xzf l_opencl_p_18.1.0.013.tgz解压 tgz 文件 - 请注意,OpenCL 文件版本可能会自本要点发布后更新(即截至本要点,版本为 18.1.0.013。)
  4. cd l_opencl_p_18.1.0.013
  5. 跑步sudo ./install.sh
  6. 出现欢迎屏幕 - 按住“Enter”键直到能够输入,选择“2”,表示“我不同意收集我的信息”
  7. 点击“1”
  8. 点击“1”
  9. 按“Enter”然后重新启动计算机。
  10. 如果在测试 hashcat 后遇到任何其他英特尔 OpenCL 错误,请转至“为英特尔® 处理器安装 OpenCL™ 运行时 - B”部分;如果没有,请继续执行“测试 Hashcat”部分

相关内容