===
sudo mkdir /etc/systemd/sleep.conf.d
cat <<EOF | sudo tee /etc/systemd/sleep.conf.d/nosuspend.conf >/dev/null
[Sleep]
AllowSuspend=no
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no
EOF
If gnome is installed, additionally run the following in terminal within Gnome[1]:
xset dpms 0 0 0 && xset s noblank && xset s off
su -
apt update
apt upgrade
apt install sudo curl wget net-tools -y
curl -fsSL https://tailscale.com/install.sh | sh
usermod -aG sudo debian
Install debian's packaging of nvidia's drivers through debian's nonfree apt repository. These are older, but tend to be more stable.
sudo apt-get install -y git gpg "linux-headers-$(uname -r)"
sudo sed -i 's/bookworm main.*$/\0 contrib non-free/' /etc/apt/sources.list # TODO - Ensure correct non-free-firmware
sudo apt update
sudo apt install nvidia-driver
reboot
# Install Docker
sudo apt install docker.io
# Add Sources
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
# Update Packages
sudo apt-get update
# Install Nvidia Container Toolkit
sudo apt-get install -y nvidia-container-toolkit
# Configure docker
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
# Configure containerd
sudo nvidia-ctk runtime configure --runtime=containerd
sudo systemctl restart containerd
# Test docker
# Note: Ensure users who need to run containers are in the 'docker' group: sudo usermod -a -G docker <USER>
docker run --gpus all -ti nvcr.io/nvidia/k8s/cuda-sample:vectoradd-cuda10.2
Configure Docker and/or containerd to support GPUs in containers:
# Install Docker
sudo apt install docker.io
apt-get update
apt-get install -y git gpg "linux-headers-$(uname -r)" # TODO - All necessary?
sudo mkdir /etc/apt/keyrings
curl -sL https://nvidia.github.io/libnvidia-container/gpgkey | gpg --dearmor | sudo tee /etc/apt/keyrings/nvidia.gpg >/dev/null
curl -sL https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | sed 's@^#\?deb@\0 [signed-by=/etc/apt/keyrings/nvidia.gpg]@' | sudo tee /etc/apt/sources.list.d/libnvidia-container.list >/dev/null
apt update
apt install nvidia-container-toolkit firmware-misc-nonfree # TODO - firmware required?
# Configure docker
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
# Test docker
# Note: Ensure users who need to run containers are in the 'docker' group: sudo usermod -a -G docker <USER>
docker run --gpus all -ti nvcr.io/nvidia/k8s/cuda-sample:vectoradd-cuda10.2
# Configure containerd
sudo nvidia-ctk runtime configure --runtime=containerd
Install docker-compose
apt install docker-compose
sudo apt-get install -y git gpg "linux-headers-$(uname -r)"
# Add "non-free non-free-firmware" to "bookworm main"
echo "deb http://ftp.us.debian.org/debian bookworm-proposed-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list.d/debian-updates.list
sudo sed -i 's/bookworm main.*$/\0 contrib non-free/' /etc/apt/sources.list # TODO - Ensure correct non-free-firmware
# Should look like:
# deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
# deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
sudo apt update
sudo apt install nvidia-driver