我想使用 hashcat,但它需要安装 ROCm,才能在 Linux(Kubuntu 20.04)上正确使用 GPU。我确实使用官方教程安装了它。
但它不能正常工作:
sudo /opt/rocm/bin/rocminfo
ROCk module is loaded
Unable to open /dev/kfd read-write: Cannot allocate memory
yuriy is member of video group
hsa api call failure at: /src/rocminfo/rocminfo.cc:1142
Call returned HSA_STATUS_ERROR_OUT_OF_RESOURCES: The runtime failed to allocate the necessary resources. This error may also occur when the core runtime library needs to spawn threads or create internal OS-specific events.
我确实检查了 kfd:
sudo dmesg | grep kfd
[ 15.377575] kfd kfd: amdgpu: OLAND not supported in kfd
我发现建议在 /etc/udev/rules.d/: 中的文件中添加行KERNEL=="kfd", MODE="0660", GROUP="video", TAG+="uaccess"
,但这没有帮助。
我知道我的 GPU AMD Radeon HD 8730M 支持 GCN,这是 ROCm 所需要的。
Architecture Codename: Sea Islands
Chip Variant: Oland
Codename: Tiran
CLRX Version: GCN 1.0
不知道为什么 ROCm 不能与我的 GPU 配合使用。在我看来,它并不是过时的显卡。我的 Linux 通过 amdgpu 驱动程序工作
如何让 ROCm 工作?有哪些替代方法可以让 hashcat 与 GPU 一起工作?
答案1
遗憾的是,您的设备似乎不支持使用 ROCm。请参阅文档这里。
答案2
尝试 KERNEL="kfd"、MODE="0660"、GROUP="video"、TAG+="uaccess"(因此删除 kfd 的 '==' 中的一个 '=')