Hashcat 报告 CL_OUT_OF_HOST_MEMORY

Hashcat reports CL_OUT_OF_HOST_MEMORY

我设置了一个新的 Linux 盒子(基于 18.04 的 Xubuntu),配备 64G RAM 和两个 AMD R9-280 GPU。我正尝试对其进行 运行 hashcat(来自 hashcat.net 的最新),但 运行 遇到 GPU 内存不足错误。

hashcat -m 1800 -a 3 shadow
hashcat (v5.1.0) starting...

OpenCL Platform #1: Advanced Micro Devices, Inc.
================================================
* Device #1: Tahiti, 2373/3037 MB allocatable, 14MCU
* Device #2: Tahiti, 2334/2984 MB allocatable, 14MCU
.....
Applicable optimizers:
* Zero-Byte
* Brute-Force
* Uses-64-Bit

Minimum password length supported by kernel: 0
Maximum password length supported by kernel: 256

Watchdog: Temperature abort trigger set to 90c

Initializing device kernels and memory...
Initializing OpenCL runtime for device #1...
CreateCommandQueue(): CL_OUT_OF_HOST_MEMORY

clinfo 也给出了一些奇怪的结果:

Global free memory (AMD) <printDeviceInfo:75: get number of CL_DEVICE_GLOBAL_FREE_MEMORY_AMD : error -33>

我正在检查的测试影子文件只有两行长,所以它的大小不是问题。我是系统上的唯一用户,在测试期间没有其他用户 运行ning。我怀疑这个问题与 amdgpu-pro 驱动程序有关,但我没有一个好的起点。有谁知道什么会导致这个问题?谢谢!

我在 18.04 上遇到了 7970 和 R9-280x 的问题。我想使用这些特殊的卡来实现双精度功能。

包含的link表明需要设置几个环境变量。这解决了我在 18.04 上使用适用于 Linux® 19.50 的 Radeon™ Software 的问题。

1).可以在/etc/profile.d/amdgpu.sh

中添加新脚本
export GPU_FORCE_64BIT_PTR=1
export GPU_USE_SYNC_OBJECTS=1
export GPU_MAX_ALLOC_PERCENT=100
export GPU_SINGLE_ALLOC_PERCENT=100
export GPU_MAX_HEAP_SIZE=100

https://community.amd.com/thread/233040