Thông báo lỗi này cho thấy thiếu bộ nhớ trong quá trình khởi tạo thiết bị (chẳng hạn như GPU), gây ra lỗi phân bổ bộ nhớ trong lệnh OpenCL clEnqueueNDRangeKernel () ( CL_MEM_OBJECT_ALLOCATION_FAILURE ). Điều này thường liên quan đến việc thiếu bộ nhớ sẵn của GPU, có thể do những lý do sau:
Bộ nhớ video không đủ của GPU : GPU của bạn không có đủ bộ nhớ để xử lý các tác vụ được yêu cầu bởi Hashcat hoặc các công cụ khác. Ví dụ, khi bạn cố gắng bẻ khóa một tệp băm rất lớn hoặc sử dụng cường độ bẻ khóa rất cao, nhu cầu bộ nhớ sẽ tăng lên đáng kể.
Các quá trình khác chiếm bộ nhớ GPU : Có thể có các quá trình khác đang chạy trên GPU của bạn, chiếm rất nhiều bộ nhớ video, khiến Hashcat không thể phân bổ đủ bộ nhớ.
Sự cố với trình điều khiển GPU : Đôi khi, phiên bản trình điều khiển GPU không tương thích hoặc có lỗi, có thể gây ra sự cố trong quản lý bộ nhớ. Cập nhật trình điều khiển có thể giúp giải quyết vấn đề này.
Giới hạn phân bổ bộ nhớ : Một số triển khai OpenCL có thể có giới hạn kích thước cho phân bổ bộ nhớ riêng lẻ. Nếu nhiệm vụ của bạn yêu cầu một khối bộ nhớ vượt quá giới hạn này, lỗi phân bổ bộ nhớ cũng sẽ xảy ra.
Giảm tham số tấn công :
Giảm kích thước lô ( - -workload-profile hoặc -n và -u tham số) để giảm sử dụng bộ nhớ.
Chạy bằng danh sách băm nhỏ hơn hoặc chia các tệp lớn thành các phần nhỏ hơn.
Tắt các quy trình khác đang sử dụng GPU :
Xác nhận rằng không có quy trình nào khác đang sử dụng GPU. Bạn có thể sử dụng Task Manager (Windows) hoặc nvidia-smi (Linux/Windows, đối với GPU nvidia) để kiểm tra việc sử dụng bộ nhớ hiện tại.
Điều chỉnh lựa chọn thiết bị :
Chọn các thiết bị khác nhau (nếu có nhiều GPU) bằng cách sử dụng tham số -d .
Cập nhật hoặc cài đặt lại trình điều khiển GPU :
Đảm bảo rằng trình điều khiển GPU của bạn là phiên bản mới nhất, đặc biệt là khi sử dụng phiên bản GPU hoặc hệ điều hành mới hơn.
Sử dụng chế độ thuật toán băm thấp hơn :
Sử dụng chế độ thấp hơn (nếu có) có thể làm giảm nhu cầu bộ nhớ.
Thêm thêm bộ nhớ vật lý :
Nếu bạn có nhiều GPU, hãy xem xét thêm bộ nhớ vật lý hoặc trao đổi nó cho một GPU có nhiều bộ nhớ hơn.
Bằng cách thử các phương pháp trên, bạn sẽ có thể tìm ra một giải pháp phù hợp để giải quyết vấn đề thiếu bộ nhớ.