Mesej ralat ini menunjukkan bahawa memori tidak mencukupi berlaku semasa memulakan peranti (seperti GPU), menyebabkan kegagalan peruntukan memori ( CL_MEM_OBJECT_ALLOCATION_FAILURE ) dalam arahan OpenCL clEnqueueNDRangeKernel () . Ini biasanya berkaitan dengan memori yang tidak mencukupi untuk GPU, mungkin disebabkan oleh sebab-sebab berikut:
Memori video GPU yang tidak mencukupi : GPU anda tidak mempunyai memori video yang mencukupi untuk mengendalikan tugas yang diperlukan oleh Hashcat atau alat lain. Sebagai contoh, apabila anda cuba memecahkan fail hash yang sangat besar atau menggunakan kekuatan retak yang sangat tinggi, keperluan memori video akan meningkat dengan ketara.
Proses lain mengambil memori GPU : Mungkin terdapat proses lain yang berjalan pada GPU anda yang mengambil banyak memori video, menyebabkan Hashcat tidak dapat memperuntukkan memori yang mencukupi.
Isu pemacu GPU : Kadangkala, versi pemacu GPU tidak serasi atau terdapat pepijat, yang boleh menyebabkan masalah pengurusan memori. Kemas kini pemacu boleh membantu menyelesaikan masalah ini.
Had peruntukan memori : Sesetengah pelaksanaan OpenCL mungkin mempunyai had saiz untuk peruntukan memori tunggal. Jika blok memori tunggal yang diperlukan untuk tugas anda melebihi had ini, kegagalan peruntukan memori juga akan berlaku.
Kurangkan parameter serangan :
Kurangkan saiz kelompok ( - -workload-profile atau -n dan -u parameter) untuk mengurangkan penggunaan memori.
Jalankan dengan senarai hash yang lebih kecil atau membahagikan fail besar kepada bahagian yang lebih kecil.
Tutup proses lain yang menggunakan GPU :
Sahkan tiada proses lain yang menggunakan GPU. Anda boleh menggunakan Pengurus Tugas (Windows) atau nvidia-smi (Linux/Windows, untuk GPU nvidia) untuk menyemak penggunaan memori semasa.
Laraskan pemilihan peranti :
Pilih peranti yang berbeza (jika terdapat berbilang GPU) dengan menggunakan parameter -d .
Kemas kini atau pasang semula pemacu GPU :
Pastikan pemacu GPU anda adalah versi terkini, terutamanya apabila menggunakan versi GPU atau sistem pengendalian yang lebih baru.
Menggunakan mod algoritma hash yang lebih rendah :
Menggunakan mod yang lebih rendah (jika berkenaan) boleh mengurangkan keperluan memori.
Tambah lebih banyak memori fizikal :
Jika anda mempunyai berbilang GPU, pertimbangkan untuk menambah memori fizikal atau bertukar kepada GPU dengan lebih banyak memori.
Dengan mencuba kaedah di atas, anda sepatutnya dapat mencari penyelesaian yang sesuai untuk menangani masalah memori yang tidak mencukupi.