Manjaro/hashcat 오류: clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

Manjaro/hashcat 오류: clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

저는 현재 Manjaro에 있습니다.

을 실행하면 hashcat다음 오류가 발생합니다.

clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

hashcat다음으로 실행하면 sudo동일한 오류가 발생합니다.

오류를 검색해 본 결과 일반적으로 NVIDIA 그래픽 카드의 드라이버 문제인 것으로 확인되어 드라이버에 대해 몇 가지 작업을 시도했습니다.

내 NVIDIA 정보는 다음과 같습니다.

$ lspci -v | grep -i nvidia 
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1) 
        Kernel driver in use: nvidia 
        Kernel modules: nouveau, nvidia_drm, nvidia 

를 사용하여 드라이버를 설치하려고 하면 mhwd다음 오류가 발생합니다.

$ sudo mhwd -a pci nonfree 0300
> Skipping already installed config 'video-hybrid-intel-nvidia-440xx-prime' for device: 0000:00:02.0 (0300:8086:591b) Display controller Intel Corporation HD Graphics 630

설치된 드라이버를 확인하고 설치되었는지 확인했습니다.

$ pacman -Qs nvidia 
local/lib32-nvidia-440xx-utils 440.64-1 
    NVIDIA drivers utilities (32-bit) 
local/libvdpau 1.3-1 
    Nvidia VDPAU library 
local/linux54-nvidia-440xx 440.64-2 (linux54-extramodules) 
    NVIDIA drivers for linux. 
local/mhwd-nvidia-340xx 340.108-1 
    MHWD module-ids for nvidia 340.108 
local/mhwd-nvidia-390xx 390.132-1 
    MHWD module-ids for nvidia 390.132 
local/mhwd-nvidia-418xx 418.113-1 
    MHWD module-ids for nvidia-418xx 418.113 
local/mhwd-nvidia-430xx 430.64-1.0 
    MHWD module-ids for nvidia-430xx 430.64 
local/mhwd-nvidia-435xx 435.21-1.0 
    MHWD module-ids for nvidia 435.21 
local/mhwd-nvidia-440xx 440.64-1 
    MHWD module-ids for nvidia 440.64 
local/nvidia-440xx-utils 440.64-1 
    NVIDIA drivers utilities 
local/nvidia-prime 1.0-1 
    NVIDIA Prime Render Offload configuration and utilities 

불필요해 보이는 드라이버를 제거하려고 시도했을 때 종속성 오류가 발생했습니다.

$ sudo pacman -Rns local/mhwd-nvidia-340xx local/mhwd-nvidia-390xx local/mhwd-nvidia-418xx local/mhwd-nvidia-430xx local/mhwd-nvidia-435xx 
checking dependencies... 
error: failed to prepare transaction (could not satisfy dependencies) 
:: removing mhwd-nvidia-340xx breaks dependency 'mhwd-nvidia-340xx' required by mhwd-db 
:: removing mhwd-nvidia-390xx breaks dependency 'mhwd-nvidia-390xx' required by mhwd-db 
:: removing mhwd-nvidia-418xx breaks dependency 'mhwd-nvidia-418xx' required by mhwd-db 
:: removing mhwd-nvidia-430xx breaks dependency 'mhwd-nvidia-430xx' required by mhwd-db 
:: removing mhwd-nvidia-435xx breaks dependency 'mhwd-nvidia-435xx' required by mhwd-db 

물론 .mhwd-dbmhwd

확인했지만 nvidia-settings여기서 정확히 무엇을 해야 할지 모르겠습니다.

NVIDIA 설정

언급된 내용도 본 적이 있지만 bumblebee사용해야 할지 모르겠습니다.

오류를 어떻게 수정할 수 있나요 clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR?

답변1

나는 이것이 매우 늦은 답변이라는 것을 알고 있지만 동일한 문제가 있었고 방금 고칠 수있었습니다.

hascat을 실행하려면 OpenCL과 CUDA가 필요합니다(GPU가 지원하는 경우). RTX 2070이 있고 다음을 사용하여 cuda를 설치할 때:

sudo pacman -S cuda

설치된 드라이버에 맞게 지정된 opencl 패키지를 선택할 수 있었습니다. 드라이버 버전 455.x가 설치되어 있으므로 opencl_nvidia-455xx 옵션을 선택했습니다.

Opencl과 cuda를 설치한 후 모든 것이 잘 작동했습니다.

관련 정보