ข้อความแสดงข้อผิดพลาดนี้บ่งชี้ว่าหน่วยความจำไม่เพียงพอเกิดขึ้นเมื่อเริ่มต้นอุปกรณ์ (เช่น GPU) ทำให้คำสั่ง OpenCL clEnqueueNDRangeKernel() ล้มเหลวในการจัดสรรหน่วยความจำ (CL_MEM_OBJECT_ALLOCATION_FAILURE) การวิเคราะห์สาเหตุ
หน่วยความจำวิดีโอของ GPU ไม่เพียงพอ : GPU ของคุณมีหน่วยความจำวิดีโอไม่เพียงพอสำหรับงานที่ต้องการโดย Hashcat หรือเครื่องมืออื่น ๆ ตัวอย่างเช่นเมื่อคุณพยายามแคร็กไฟล์แฮชขนาดใหญ่มากหรือใช้ความแรงในการแคร็กที่สูงมากความต้องการหน่วยความจำจะเพิ่มขึ้นอย่างมาก
กระบวนการอื่น ๆ ใช้หน่วยความจำ GPU: อาจมีกระบวนการอื่น ๆ ที่ทำงานอยู่บน GPU ของคุณซึ่งใช้หน่วยความจำวิดีโอจำนวนมากทำให้ Hashcat ไม่สามารถจัดสรรหน่วยความจำได้เพียงพอ
ปัญหาไดรเวอร์ GPU: บางครั้งเวอร์ชันไดรเวอร์ GPU ไม่เข้ากันหรือมีข้อบกพร่องซึ่งอาจทำให้เกิดปัญหาในการจัดการหน่วยความจำ การอัปเดตไดรเวอร์อาจช่วยแก้ไขปัญหานี้ได้
ขีดจำกัดการจัดสรรหน่วยความจำ: การใช้งาน OpenCL บางอย่างอาจมีขีดจำกัดขนาดสำหรับการจัดสรรหน่วยความจำแต่ละตัว หากงานของคุณต้องการบล็อกหน่วยความจำเดียวที่เกินขีด จำกัด นี้การจัดสรรหน่วยความจำจะล้มเหลวเช่นกัน
ลดพารามิเตอร์การโจมตี :
ลดขนาดแบตช์ (--workload-profile หรือ -n และ -u พารามิเตอร์) เพื่อลดการใช้หน่วยความจำวิดีโอ
เรียกใช้รายการแฮชที่เล็กกว่าหรือแยกไฟล์ขนาดใหญ่ออกเป็นส่วนเล็กๆ
ปิดกระบวนการอื่นที่ใช้ GPU :
ยืนยันว่าไม่มีกระบวนการอื่นที่ใช้ GPU อยู่ คุณสามารถใช้ Task Manager (Windows) หรือ nvidia-smi (Linux/Windows สำหรับ NVIDIA GPU) เพื่อตรวจสอบการใช้งานหน่วยความจำปัจจุบัน
ปรับการเลือกอุปกรณ์ :
เลือกอุปกรณ์ที่แตกต่างกัน (ถ้ามี GPU หลายตัว) โดยใช้พารามิเตอร์ -d
อัปเดตหรือติดตั้งไดรเวอร์ GPU ใหม่ :
ตรวจสอบให้แน่ใจว่าไดรเวอร์ GPU ของคุณเป็นเวอร์ชันล่าสุด โดยเฉพาะอย่างยิ่งเมื่อใช้ GPU หรือระบบปฏิบัติการเวอร์ชันใหม่กว่า
ใช้โหมดอัลกอริทึมแฮชที่ต่ำกว่า :
การใช้โหมดที่ต่ำกว่า (ถ้ามี) อาจลดความต้องการหน่วยความจำ
เพิ่มหน่วยความจำทางกายภาพ :
หากคุณมี GPU หลายชิ้น ให้พิจารณาเพิ่มหน่วยความจำทางกายภาพหรือสลับไปใช้ GPU ที่มีหน่วยความจำมากขึ้น
ด้วยการลองใช้วิธีการข้างต้น คุณควรจะสามารถหาวิธีแก้ปัญหาที่เหมาะสมกับปัญหาหน่วยความจำไม่เพียงพอได้