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同じエラーが発生します。

このエラーを Google で検索したところ、通常は 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-dbのせいでアンインストールすることはできませんmhwd

確認しました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 をインストールした後、すべて正常に動作しました。

関連情報