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