このエラーメッセージは、GPUなどのデバイスの初期化中にメモリ不足が発生し、OpenCLコマンドclEnqueueNDRangeKernelのメモリ割り当て失敗CL_MEM_OBJECT_ALLOCATION_FAILUREが発生したことを示しています。これは通常、GPUの利用可能なメモリ不足に関連しており、以下の理由が考えられます。
GPUメモリ不足の分析:GPUには、Hashcatやその他のツールで必要とされるタスクを処理するのに十分なメモリがありません。たとえば、非常に大きなハッシュファイルをクラックしようとしたり、非常に高いクラッキング強度を使用したりすると、ビデオメモリの必要性が大幅に増加します。
GPUメモリを消費する他のプロセス:GPU上で実行されている他のプロセスがあり、大量のメモリを消費し、Hashcatが十分なメモリを割り当てることができません。
GPUドライバの問題:GPUドライバのバージョンが互換性がないか、バグがあり、メモリ管理の問題を引き起こすことがあります。ドライバの更新はこの問題を解決できます。
メモリ割り当て制限:一部のOpenCL実装では、個々のメモリ割り当てにサイズ制限がある場合がある。タスクがこの制限を超える個々のメモリブロックを必要とする場合、メモリ割り当てに失敗する可能性もあります。
攻撃パラメータの低減
バッチサイズ(--workload-profileまたは-nおよび-uパラメータ)を小さくして、メモリ使用量を低減します。
小さなハッシュリストを使用するか、大きなファイルを小さなセクションに分割して実行します。
GPUを使用している他のプロセスをシャットダウンする:
GPUを使用している他のプロセスがないことを確認しますタスクマネージャ(Windows)またはnvidia-smi(Linux/Windows、NVIDIA GPU用)を使用して、現在のメモリ使用状況を確認できます。
機器の選択:
-dパラメータを使用して、異なるデバイスを選択します(複数のGPUがある場合)。
GPUドライバを更新または再インストールする:
特に新しいGPUまたはオペレーティングシステムのバージョンを使用する場合は、GPUドライバが最新バージョンであることを確認してください。
低ハッシュアルゴリズムモードを使用する:
低モードを使用すると、メモリ要件が削減されます。
物理メモリの追加:
複数のGPUがある場合は、物理メモリを追加するか、メモリの多いGPUにスワップすることを検討してください。
上記の方法を試すことで、メモリ不足の問題に対処するための適切なソリューションを見つけることができるはずです。