Error de Manjaro/hashcat: clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

Error de Manjaro/hashcat: clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

Actualmente estoy en Manjaro.

Cuando ejecuto hashcat, aparece el siguiente error:

clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

Ejecutar hashcatcon sudoda 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-dbno se puede desinstalar debido a mhwd.

Lo verifiqué nvidia-settingspero no sé qué debo hacer exactamente aquí.

configuración-nvidia

También he visto menciones bumblebeepero 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.

información relacionada