如何在含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的开源计算平台)
- 添加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 - 安装ROCm的OpenCL运行时:
sudo apt update && sudo apt install rocm-opencl-runtime
- 添加ROCm的GPG密钥和软件源(以Debian 12 Bookworm为例,其他版本可调整源中的版本标识):
- 如果你是老款AMD显卡(比如HD 7000系列):可以用开源的Mesa OpenCL实现:
sudo apt install mesa-opencl-icd
- 如果你是AMD RDNA/RDNA2/RDNA3系列显卡(比如RX 5000/6000/7000系列):需要安装ROCm驱动(AMD的开源计算平台)
安装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设备的权限,把你的用户加入video和render组: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




