Це повідомлення про помилку вказує на те, що під час ініціалізації пристрою (наприклад, графічного процесора) не вистачає пам'яті, що спричиняє помилку розподілу пам'яті команди OpenCL clEnqueueNDRangeKernel() (CL_MEM_OBJECT_ALLOCATION_FAILURE). Зазвичай це пов'язано з недостатньою доступною пам'яттю графічного процесора, ймовірно, з таких причин:
Недостатня пам'ять графічного процесора: у вашому графічному процесорі недостатньо відеопам'яті для виконання завдань, необхідних Hashcat або іншими інструментами. Наприклад, коли ви намагаєтеся зламати дуже великий хеш-файл або використовуєте дуже високу міцність розтріскування, вимоги до пам'яті значно зростають.
Інші процеси займають пам'ять графічного процесора: на вашому графічному процесорі можуть працювати інші процеси, які займають велику кількість відеопам'яті, через що Hashcat не може виділити достатньо пам'яті.
Проблеми з драйверами графічного процесора: іноді версії драйверів графічного процесора несумісні або є помилки, які можуть спричинити проблеми з керуванням пам'яттю. Оновлення драйвера може допомогти вирішити цю проблему.
Обмеження розподілу пам'яті: Деякі реалізації OpenCL можуть мати обмеження розміру для окремого розподілу пам'яті. Якщо один блок пам'яті, необхідний для вашого завдання, перевищує цей ліміт, розподіл пам'яті також не вдається.
Зменшити параметр атаки :
Зменшити розмір пакета (--workload-profile або параметри -n і -u), щоб зменшити використання відеопам'яті.
використовує менший хеш-список або розбиває великі файли на менші частини для запуску.
Закрийте інші процеси, які займають графічний процесор :
Переконайтеся, що жоден інший процес не використовує графічний процесор. Ви можете скористатися диспетчером завдань (Windows) або nvidia-smi (Linux/Windows, для графічних процесорів NVIDIA), щоб перевірити поточне використання відеопам'яті.
Налаштуйте вибір пристрою :
Використовуючи параметри -d для вибору різних пристроїв (якщо є кілька графічних процесорів).
Оновіть або перевстановіть драйвер графічного процесора :
Переконайтеся, що ваш драйвер графічного процесора є останньою версією, особливо при використанні новішої версії графічного процесора або операційної системи.
Використання режиму алгоритму нижчого хешування :
Використання режиму нижчого хешування (якщо є) може зменшити вимоги до пам'яті.
Додайте більше фізичної пам'яті:
Якщо у вас є кілька графічних процесорів, подумайте про додавання фізичної пам'яті або перейдіть на графічний процесор з більшою пам'яттю.
Спробувавши наведені вище методи, ви зможете знайти відповідне рішення для вирішення проблеми дефіциту пам'яті.