HsinCC987 2025-04-14 14:44 采纳率: 17.6%
浏览 39

Ubuntu 22.04 執行 hashcat opencl錯誤

git clone hashcat repo後跟著操作做了 make跟 make install

接著執行了hashcat遇到以下錯誤請問該怎麼解決

hashcat -a 0 -m 400 example400.hash example.dict

hashcat (v6.2.6-851-g6716447df) starting

cuInit(): no CUDA-capable device is detected

clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

ATTENTION! No OpenCL, HIP or CUDA compatible platform found.

You are probably missing the OpenCL, CUDA or HIP runtime installation.

* AMD GPUs on Linux require this driver:
  "AMDGPU" (21.50 or later) and "ROCm" (5.0 or later)
* Intel CPUs require this runtime:
  "OpenCL Runtime for Intel Core and Intel Xeon Processors" (16.1.1 or later)
* NVIDIA GPUs require this runtime and/or driver (both):
  "NVIDIA Driver" (440.64 or later)
  "CUDA Toolkit" (9.0 or later)

Started: Mon Apr 14 14:43:21 2025
Stopped: Mon Apr 14 14:43:31 2025


  • 写回答

3条回答 默认 最新

  • 紫雾凌寒 新星创作者: 人工智能技术领域 2025-04-14 14:47
    关注

    让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek

    如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞

    1. 关键点分析:
      - 执行hashcat命令出现错误,但未给出具体错误信息。可能的原因包括缺少依赖库、OpenCL驱动配置问题、编译安装过程中出现错误等。
    2. 解决方案:
      - 检查依赖库
      • 在Ubuntu 22.04上,确保安装了以下依赖:
        bash sudo apt-get install build-essential libssl-dev libpcap-dev libpthread-stubs0-dev zlib1g-dev
      • 检查OpenCL环境
      • 确保安装了正确的OpenCL驱动。对于NVIDIA显卡,可以安装nvidia-opencl-dev包:
        bash sudo apt-get install nvidia-opencl-dev
      • 对于AMD显卡,可以安装opencl-headersocl-icd-opencl-dev
        bash sudo apt-get install opencl-headers ocl-icd-opencl-dev
      • 安装完成后,检查OpenCL设备是否可用。可以使用clinfo命令:
        bash clinfo
        如果没有安装clinfo,可以通过以下方式安装:
        bash sudo apt-get install clinfo
      • 重新编译安装
      • 进入hashcat目录,先执行make clean清除之前的编译文件:
        bash cd hashcat make clean
      • 然后重新执行makemake install
        bash make make install
    3. 多种解决方案的优缺点:
      - 检查依赖库
      • 优点:简单直接,能够解决因缺少基础依赖而导致的问题。
      • 缺点:如果依赖库都已正确安装,可能无法解决根本问题。
      • 检查OpenCL环境
      • 优点:针对性地解决与OpenCL相关的问题,如驱动不兼容等。
      • 缺点:需要了解显卡类型并安装相应的驱动包,步骤相对复杂一些。
      • 重新编译安装
      • 优点:有可能修复之前编译安装过程中出现的潜在错误。
      • 缺点:可能会花费一定时间,并且如果原始问题不是编译问题,可能无法解决。
    4. 总结:
      - 首先检查依赖库是否安装齐全,这是解决问题的基础步骤。接着查看OpenCL环境是否配置正确,因为OpenCL相关错误较为常见。如果前两者都无法解决问题,重新编译安装hashcat有可能解决潜在的编译安装错误。

    由于没有给出具体错误信息,以上步骤是基于常见的相关问题解决方案。如果能提供具体错误提示,将更有助于准确解决问题。

    希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月14日