Este mensaje de error indica que se produjo una falta de memoria al inicializar un dispositivo (como una GPU), lo que provocó una falla en la asignación de memoria ( CL_MEM_OBJECT_ALLOCATION_FAILURE ) en el comando OpenCL clEnqueueNDRangeKernel () . Esto suele estar relacionado con la memoria disponible insuficiente de la GPU, probablemente por las siguientes razones:
Memoria de vídeo insuficiente de la GPU : Su GPU no tiene suficiente memoria para manejar las tareas requeridas por Hashcat u otras herramientas. Por ejemplo, cuando intenta descifrar un archivo hash muy grande o utiliza una intensidad de descifrado muy alta, los requisitos de memoria aumentan significativamente.
Otros procesos ocupan la memoria de la GPU : Es posible que haya otros procesos en ejecución en su GPU que ocupan una gran cantidad de memoria de vídeo, lo que hace que Hashcat no pueda asignar suficiente memoria.
Problemas con el controlador de la GPU : a veces, las versiones del controlador de la GPU son incompatibles o hay errores, lo que puede causar problemas de gestión de memoria. Actualizar el controlador puede ayudar a resolver este problema.
Límites de asignación de memoria : Algunas implementaciones de OpenCL pueden tener límites de tamaño para una asignación de memoria individual. Si su tarea requiere un solo bloque de memoria que exceda este límite, la asignación de memoria también fallará.
Reducir los parámetros de ataque :
Reducir el tamaño del lote ( - -workload-profile o -n y -u parámetros) para reducir el uso de memoria.
Utilice listas de hash más pequeñas o divida archivos grandes en partes más pequeñas para ejecutar.
Cierre otros procesos que ocupan la GPU :
Confirme que ningún otro proceso está usando la GPU. Puede utilizar Task Manager (Windows) o nvidia-smi (Linux/Windows, para GPU de nvidia) para verificar el uso actual de la memoria.
Ajustar la selección del dispositivo :
Seleccione diferentes dispositivos (si hay varias GPUs) usando los parámetros -d .
Actualizar o reinstalar el controlador de la GPU :
Asegúrese de que el controlador de la GPU sea la versión más reciente, especialmente cuando use una versión de GPU o sistema operativo más reciente.
Usar un modo de algoritmo de hash inferior :
Usar un modo inferior (si es aplicable) puede reducir los requisitos de memoria.
Agregar más memoria física :
Si tienes varias GPU, considere agregar memoria física o cambiarla por una GPU con más memoria.
Al probar los métodos anteriores, debería poder encontrar una solución adecuada para manejar el problema de la memoria insuficiente.