You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在含Intel与AMD双GPU的系统为Hashcat安装OpenCL?Debian配置求助

我来帮你一步步解决这两个问题,都是Debian系统下Hashcat和OpenCL配置的常见场景:

1. 同时搭载Intel+AMD GPU的系统安装Hashcat的OpenCL支持

要让Hashcat同时利用Intel核显和AMD独显,关键是给两个GPU都装上对应的OpenCL运行时,步骤如下:

  • 更新系统包:先确保系统包是最新的,避免依赖冲突

    sudo apt update && sudo apt upgrade -y
    
  • 安装Intel核显的OpenCL支持
    对于Skylake及以后的Intel核显(你的系统是Skylake平台),直接安装官方的OpenCL ICD包:

    sudo apt install intel-opencl-icd
    

    老款Intel核显可以尝试beignet-opencl-icd,不过现在官方优先维护intel-opencl-icd,优先选这个。

  • 安装AMD独显的OpenCL支持
    这里分两种情况:

    • 如果你是AMD RDNA/RDNA2/RDNA3系列显卡(比如RX 5000/6000/7000系列):需要安装ROCm驱动(AMD的开源计算平台)
      1. 添加ROCm的GPG密钥和软件源(以Debian 12 Bookworm为例,其他版本可调整源中的版本标识):
        curl -fsSL https://repo.radeon.com/rocm/rocm.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/rocm-keyring.gpg
        echo "deb [arch=amd64] https://repo.radeon.com/rocm/apt/6.2 bookworm main" | sudo tee /etc/apt/sources.list.d/rocm.list
        
      2. 安装ROCm的OpenCL运行时:
        sudo apt update && sudo apt install rocm-opencl-runtime
        
    • 如果你是老款AMD显卡(比如HD 7000系列):可以用开源的Mesa OpenCL实现:
      sudo apt install mesa-opencl-icd
      
  • 安装Hashcat
    直接从Debian仓库安装即可,或者下载最新版源码编译(仓库版本可能不是最新):

    sudo apt install hashcat
    
  • 验证安装
    运行以下命令,应该能看到Intel和AMD的OpenCL设备都被识别:

    hashcat -I
    

2. Debian系统Hashcat配置问题排查(结合你的lspci输出)

首先纠正一下:你打错命令啦,应该是lspci不是lshow😉。从你给出的部分输出看,系统是Intel Skylake平台,PCIe桥连接了一块VGA设备(应该就是你的AMD独显)。下面是针对性的排查步骤:

  • 先确认完整的显卡信息
    运行这条命令,获取所有显卡的完整型号,方便确定驱动:

    lspci | grep -E 'VGA|Display'
    
  • 检查OpenCL设备识别情况
    安装clinfo工具(专门用来查看系统OpenCL设备),然后运行它:

    sudo apt install clinfo
    clinfo
    

    如果clinfo能看到Intel和AMD的设备,说明OpenCL驱动没问题,Hashcat识别不了大概率是权限问题;如果看不到,回到上面的步骤重新安装对应驱动。

  • 修复权限问题
    Hashcat需要访问GPU设备的权限,把你的用户加入videorender组:

    sudo usermod -aG video $USER
    sudo usermod -aG render $USER
    

    执行完后重新登录系统,再运行hashcat -I试试。

  • 检查AMD GPU内核模块
    如果是AMD独显,确保amdgpu内核模块已经加载:

    lsmod | grep amdgpu
    

    如果没有输出,手动加载模块:

    sudo modprobe amdgpu
    

    想要开机自动加载,创建一个配置文件:

    echo "amdgpu" | sudo tee /etc/modules-load.d/amdgpu.conf
    
  • 指定Hashcat使用的设备
    双GPU系统下,你可以用-d参数指定Hashcat使用某个/某些设备,比如:

    # 同时使用两个设备
    hashcat -d 0,1 [你的哈希文件] [字典文件]
    # 只用Intel核显
    hashcat -d 0 [你的哈希文件] [字典文件]
    # 只用AMD独显
    hashcat -d 1 [你的哈希文件] [字典文件]
    

内容的提问来源于stack exchange,提问作者Samuel

火山引擎 最新活动