我已经设置了一个新的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>
我正在检查的测试影子文件只有两行长,所以它的大小不是问题。 我是系统上的唯一用户,测试期间没有其他任何内容正在运行。我怀疑这个问题与 amdgpu-pro 驱动程序有关,但我没有一个好的起点。 有谁知道什么可能导致这个问题? 谢谢!
我在 7970 和 9-280x 上遇到了这个问题 18.04.我想使用这些特殊的卡,因为它们具有双精度功能。
包含的链接显示需要设置多个环境变量。这解决了我在 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