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