nouveau

$ apt install dkms build-essential
$ lsmod | grep nouveau
nouveau              2330624  1
mxm_wmi                16384  1 nouveau
video                  53248  1 nouveau
ttm                   114688  1 nouveau
drm_kms_helper        278528  1 nouveau
i2c_algo_bit           16384  1 nouveau
button                 24576  1 nouveau
drm                   618496  4 drm_kms_helper,ttm,nouveau
wmi                    36864  3 wmi_bmof,mxm_wmi,nouveau
$ cat >> /etc/modprobe.d/blacklist.conf
blacklist nouveau
blacklist lbm-nouveau
^C
$ update-initramfs -u
$ reboot
$ lsmod | grep nouveau

CUDA Toolkit

CUDA Toolkit Documentation 12.4

CUDA Toolkit Archive

$ ./cuda_11.4.2_470.57.02_linux.run
$ cat >> /etc/bash.bashrc
export PATH=/usr/local/cuda-11.4/bin:$PATH
^C

cuDNN

NVIDIA cuDNN — NVIDIA cuDNN 9.0.0 documentation

cuDNN 9.0.0 Downloads

$ tar zxvf cudnn-11.4-linux-x64-v8.2.4.15.tgz
$ mv cuda/include/* /usr/local/cuda-11.4/include/
$ mv cuda/lib64/* /usr/local/cuda-11.4/lib64/