Actualmente estoy en Manjaro.
Cuando ejecuto hashcat
, aparece el siguiente error:
clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR
Ejecutar hashcat
con sudo
da el mismo error.
Después de buscar en Google el error, descubrí que generalmente es un problema de controlador con las tarjetas gráficas NVIDIA, así que probé algunas cosas con los controladores.
Esta es mi información de 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
Al intentar instalar el controlador con mhwd
, aparece el siguiente error:
$ 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
Revisé mis controladores instalados y confirmé que están instalados:
$ 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
Cuando intenté desinstalar los controladores aparentemente innecesarios, obtuve errores de dependencia:
$ 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
Por supuesto, mhwd-db
no se puede desinstalar debido a mhwd
.
Lo verifiqué nvidia-settings
pero no sé qué debo hacer exactamente aquí.
También he visto menciones bumblebee
pero no estoy seguro de si debería usarlo.
¿Cómo puedo solucionar el error clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR
?
Respuesta1
Sé que esta es una respuesta muy tardía, pero tuve el mismo problema y pude solucionarlo.
Para ejecutar hascat necesitas OpenCL y CUDA (si tu GPU lo admite). Tengo una RTX 2070 y al instalar cuda con:
sudo pacman -S cuda
Pude elegir el paquete opencl, diseñado para mi controlador instalado. Tengo instalada la versión del controlador 455.x y elegí la opción opencl_nvidia-455xx.
Después de la instalación de opencl y cuda todo funcionó bien.