הודעת השגיאה זו
מצביעה על כך שיש חוסר זיכרון בעת אתחול המכשיר (כגון GPU), מה שגרם לכישלון בהקצאת זיכרון בפקודת OpenCL clEnqueueNDRangeKernel ()CL_MEM_OBJECT_ALLOCATION_FAILURE). זה קשור בדרך כלל לחוסר זיכרון זמין ב-GPU, אשר עשוי בגלל הסיבות הבאות:
GPU אינו מספיק זיכרון GPU: GPU שלך אין מספיק זיכרון לטיפול במשימות הנדרשות על ידי Hashcat או כלים אחרים. לדוגמה, כאשר אתה מנסה לפצח קובץ hash גדול מאוד או להשתמש בעוצמת פיצוח גבוהה מאוד, דרישות זיכרון וידאו יגדל באופן משמעותי.
תהליכים אחרים תופסים את זיכרון ה-GPU: ייתכן שיש תהליכים אחרים הפועלים ב-GPU שלך, תופסים הרבה זיכרון וידאו, מה שגורם ל-Hashcat לא יכול להקצות מספיק זיכרון.
בעיית מנהג GPU: לפעמים, גרסת מנהג GPU אינה תואמת או יש באגים, מה שעלולה לגרום לבעיות ניהול זיכרון. נהג העדכון עשוי לעזור לפתור את הבעיה הזו.
מגבלת הקצאת זיכרון: יישומי OpenCL מסוימים עשויים להיות מגבלות גודל על הקצאת זיכרון בודדת. אם בלוק זיכרון יחיד הנדרש על המשימה שלך עולה על הגבול הזה, הקצאת זיכרון נכשל גם.
להפחית את הפרמטרים של ההתקפה:
-workload-profile או-n ו-u) כדי להפחית את הזיכרון.
משתמש ברשימות חש קטנות יותר או פיצול קבצים גדולים לתוך חלקים קטנים יותר.
סגור תהליכים אחרים כובשים את GPU:
לאשר שאין תהליכים אחרים משתמשים ב-GPU. אתה יכול להשתמש במנהל המשימה (Windows) או nvidia-smi (Linux/Windows, עבור NVIDIA GPU) כדי לבדוק את השימוש הנוכחי בזיכרון וידאו.
התאמת את בחירת המכשיר
על ידי שימוש בפרמטרים -d לבחור מכשירים שונים (אם יש GPU מרובים).
עדכן או התקין מחדש את מנהג ה-GPU:
ודא שמנהג ה-GPU שלך הוא הגרסה האחרונה, במיוחד בעת שימוש בגרסת ה-GPU או מערכת ההפעלה החדשה יותר.
משתמש במצב אלגוריתם hash נמוך :
{
} משתמש במצב נמוך יותר (אם יעיל) עלול להפחית את דרישות הזיכרון.
להוסיף זיכרון פיזי יותר:
אם יש לך מספר GPU, שקול להוסיף זיכרון פיזי או להחליף ל-GPU עם זיכרון יותר.
על ידי ניסוי את השיטה לעיל, עליך להיות מסוגל למצוא פתרון מתאים להתמודד עם הבעיה של חוסר זיכרון.