CUDA Support for Hashcat on Parrot OS

I’ve always struggled with anything relating to video drivers in Linux to begin with, but one of the things that has always bothered me most about it was never being able to get GPU support for hash cracking. Today, after way too long of failing, I finally got it working so I figured it would make a good post in case there are other driver-challenged folk out there.

CUDA and the Nvidia 980 Ti

First, I followed the directions found in Parrot’s official docs. I am not using the Nouveau drivers, but the steps under that section still seemed necessary. After a quick update of my repo’s I installed the bumblebee and primus packages (Note that the NVidia steps install bumblebee-nvidia which did not work for me at the time so I currently have only the bumblebee package installed and it is working ¯\_(ツ)_/¯ ):

sudo apt-get update && sudo apt-get install bumblebee primus

Next, I blacklisted the Nouveau drivers by creating the file /etc/modprobe.d/blacklist-nouveau.conf:

sudo nano /etc/modprobe.d/blacklist-nouveau.conf

At this point, the system needs rebooted. After coming back up, I installed the Nvidia drivers:

sudo apt install nvidia-driver

I did not add the custom config file 20-intel.conf that the docs mentioned, figuring I would come back to it if I experienced the screen tearing that this is supposed to fix. Next, I modified the bumblebee config file to add the screen section to the end of the file:

The last step in the docs was to install the opencl driver:

sudo apt install -y ocl-icd-libopencl1 nvidia-cuda-toolkit

Now, a long time ago when I first followed the directions in the documentation they didn’t seem to work for me. While I am fairly sure I followed the directions as specified, enough time has passed since then that I can’t say with 100% confidence that I didn’t miss a step. Today, I stumbled across this forum post that mentioned running the following command fixed it:

sudo apt install -y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit

Doing this today fixed everything and hashcat recognized my GPU immediately. I don’t know why, considering that these were also included in the prior steps, however the OP of that post describes the same experience I had. We followed the documentation and still did not get it working, then after installing (again?) these three libraries everything worked. After all this, here are the installed packages according to dpkg -l:

If you found this content helpful, please consider donating your favorite cryptocurrency below.

  • Bitcoin
  • Ethereum
  • Cardano
  • Xrp
  • Litecoin
  • Stellar
  • Bitcoin cash
  • Dogecoin
  • Usdcoin
  • Aave
  • Uniswap
  • Wrappedbitcoin
  • Eos
  • Cosmos
  • Synthetix
  • Dash
  • Maker
  • Dai
  • Ethereum classic
Scan to Donate Bitcoin to 3ENZABkzJ8V2u3ewaHGFmsWx3i7pdy47Nr

Donate Bitcoin to this address

Scan the QR code or copy the address below into your wallet to send some Bitcoin

Scan to Donate Ethereum to 0x0a7B929203F77353DDBF9419Fc0d50a50932010c

Donate Ethereum to this address

Scan the QR code or copy the address below into your wallet to send some Ethereum

Scan to Donate Cardano to DdzFFzCqrhsuy6avGUazSq2S5VKEBS6rTxo1Cy71DKwozED8nXFwtzAZda4u5GbE3B4oKFwKVNw3fbAfCrkRdpv8pma83rsgokDk1CTy

Donate Cardano to this address

Scan the QR code or copy the address below into your wallet to send some Cardano

Scan to Donate Xrp to rw2ciyaNshpHe7bCHo4bRWq6pqqynnWKQg:::ucl:::2447425404

Donate Xrp to this address

Scan the QR code or copy the address below into your wallet to send some Xrp

Scan to Donate Litecoin to LXQcKbXSemXnF3VNH5Ez7n4SDUFTkh1uJp

Donate Litecoin to this address

Scan the QR code or copy the address below into your wallet to send some Litecoin

Scan to Donate Stellar to GDQP2KPQGKIHYJGXNUIYOMHARUARCA7DJT5FO2FFOOKY3B2WSQHG4W37:::ucl:::639763260

Donate Stellar to this address

Scan the QR code or copy the address below into your wallet to send some Stellar

Scan to Donate Bitcoin cash to 17iu6o47bdYRbGoxV3WeWUCUBcYZsrXYeG

Donate Bitcoin cash to this address

Scan the QR code or copy the address below into your wallet to send some Bitcoin cash

Scan to Donate Dogecoin to DNserpUCc77Q9EvoU2BePPMnB2nJzJcbRW

Donate Dogecoin to this address

Scan the QR code or copy the address below into your wallet to send some Dogecoin

Scan to Donate Usdcoin to 0xC8354d47Df616EbEb9E91b65C64F352Ce2457215

Donate Usdcoin to this address

Scan the QR code or copy the address below into your wallet to send some Usdcoin

Scan to Donate Aave to 0x268a1fc2eF33c37c0f6D593C17886c2105456f7C

Donate Aave to this address

Scan the QR code or copy the address below into your wallet to send some Aave

Scan to Donate Uniswap to 0xf83FA7Ef077fDA536029EC1F6B73CC87d1D33a54

Donate Uniswap to this address

Scan the QR code or copy the address below into your wallet to send some Uniswap

Scan to Donate Wrappedbitcoin to 0xac7C2A4a700a3c6B341658960C7e99BcC7A93387

Donate Wrappedbitcoin to this address

Scan the QR code or copy the address below into your wallet to send some Wrappedbitcoin

Scan to Donate Eos to coinbasebase:::ucl:::2151882130

Donate Eos to this address

Scan the QR code or copy the address below into your wallet to send some Eos

Scan to Donate Cosmos to cosmos1scwcfre6h4c7epkyrdfegpeaz8umqldl50gn8w

Donate Cosmos to this address

Scan the QR code or copy the address below into your wallet to send some Cosmos

Tag/Note:- 102476592
Scan to Donate Synthetix to 0x89Ee88FdD6B30f72a8e6E6BF3F948Ac3B45e16A8

Donate Synthetix to this address

Scan the QR code or copy the address below into your wallet to send some Synthetix

Scan to Donate Dash to XoMHNXYDx37sDq4bij96cTEpcBznLsbaab

Donate Dash to this address

Scan the QR code or copy the address below into your wallet to send some Dash

Scan to Donate Maker to 0xF72Ace0DdCa3b8e2F691700d8a78282b5d628E12

Donate Maker to this address

Scan the QR code or copy the address below into your wallet to send some Maker

Scan to Donate Dai to 0x22675f754c285bCD7fF8D411Eca32348021a4162

Donate Dai to this address

Scan the QR code or copy the address below into your wallet to send some Dai

Scan to Donate Ethereum classic to 0x03DC1DeFBaFD17Ebf77827faEAc5E50AB90e3b52

Donate Ethereum classic to this address

Scan the QR code or copy the address below into your wallet to send some Ethereum classic

Leave a Reply