0

我已经设置了一个新的 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 驱动程序有关,但我没有一个好的起点。有谁知道什么可能导致这个问题?谢谢!

4

1 回答 1

1

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

包含的链接显示需要设置几个环境变量。这使用 Radeon™ Software for Linux® 19.50 解决了我在 18.04 上的问题。

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

于 2020-07-07T22:01:35.550 回答