Ich bin derzeit auf Manjaro.
Beim Ausführen hashcat
wird die folgende Fehlermeldung angezeigt:
clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR
hashcat
Beim Ausführen von sudo
tritt 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-db
aufgrund von nicht deinstalliert werden mhwd
.
Ich habe nachgeschaut nvidia-settings
, weiß aber nicht genau, was ich hier tun soll.
Ich habe auch Erwähnungen davon gesehen, bumblebee
bin 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.