Skip to main content

cuda

Copied from here: https://www.reddit.com/r/chia/comments/18z4lnp/how_to_install_bladbit_cuda_on_ubuntu/

My steps (I am running ubuntu 22.04, i Had problems with 24.10 due to some dependencies)

I preffer installing the drivers from PPA to get an updated version but "sudo apt install nvidia-driver-535" would also work. the important part is to verify with "nvidia-smi" after reboot

----------------Install NVIDIA Drivers on Ubuntu 22.04 via CUDA PPA------------

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

#import the GPG key

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

#add the NVIDIA repository for your system

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
sudo apt update

Check available Dirver

apt search nvidia-driver-*

I Chose driver-545 that is a newer driver than the avaiable on the ubuntu repository for 22.04

sudo apt install nvidia-driver-545 cuda

#Check Driver version

nvidia-smi

----------------Install BaldeBit CUDA------------

#install pre-req

sudo apt install -y build-essential cmake libgmp-dev libnuma-dev

#Build

cd
git clone https://github.com/Chia-Network/bladebit.git
cd bladebit
git checkout cuda-compression
mkdir -p build-release && cd build-release
cmake .. && cmake --build . --config Release --target bladebit_cuda -j$(nproc --all)

#run

cd ~/bladebit/build-release
./bladebit_cuda -n 1 -f XXX -c XXX --compress XXX cudaplot /media/temp_plots

#replace with your farmer key, pool contract, compresion level and save directory

---------------Some Other must have --------------------

#-----monitoring with a nice terminal GUI---------

sudo apt install bpytop
bytop

#---------Moving plots to a final destination---------

cd
git clone https://github.com/lmacken/plow.git

#edit plow configuration (most important "SOURCES =" & "DESTS ="

sudo nano ./plow/plow.py

#install Python

sudo apt install python3-pip
pip install aionotify
python3 ./plow/plow.py