Manjaro/Hashcat-Fehler: clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

Manjaro/Hashcat-Fehler: clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

Ich bin derzeit auf Manjaro.

Beim Ausführen hashcatwird die folgende Fehlermeldung angezeigt:

clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

hashcatBeim Ausführen von sudotritt der gleiche Fehler auf.

Als ich den Fehler gegoogelt habe, fand ich heraus, dass es sich bei NVIDIA-Grafikkarten normalerweise um ein Treiberproblem handelt, also probierte ich ein paar Dinge mit den Treibern aus.

Dies sind meine NVIDIA-Informationen:

$ 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 

Beim Versuch, den Treiber mit zu installieren mhwd, erhalte ich die folgende Fehlermeldung:

$ 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

Ich habe meine installierten Treiber überprüft und bestätigt, dass sie installiert sind:

$ 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 

Als ich versuchte, die scheinbar unnötigen Treiber zu deinstallieren, traten Abhängigkeitsfehler auf:

$ 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 

Kann natürlich mhwd-dbaufgrund von nicht deinstalliert werden mhwd.

Ich habe nachgeschaut nvidia-settings, weiß aber nicht genau, was ich hier tun soll.

NVIDIA-Einstellungen

Ich habe auch Erwähnungen davon gesehen, bumblebeebin mir aber nicht sicher, ob ich es verwenden sollte.

Wie kann ich den Fehler beheben clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR?

Antwort1

Ich weiß, dass dies eine sehr späte Antwort ist, aber ich hatte das gleiche Problem und konnte es gerade beheben.

Um hascat auszuführen, benötigen Sie OpenCL und CUDA (sofern Ihre GPU dies unterstützt). Ich habe eine RTX 2070 und installiere cuda mit:

sudo pacman -S cuda

Ich konnte das Opencl-Paket auswählen, das für meinen installierten Treiber entwickelt wurde. Ich habe die Treiberversion 455.x installiert und habe daher die Option für opencl_nvidia-455xx gewählt.

Nach der Installation von OpenCL und CUDA hat alles einwandfrei funktioniert.

verwandte Informationen