Se você tem acesso root à caixa que está executando o CUDA ou pode obter alguém que faz essa alteração, é possível configurá-lo de forma que X não seja necessário para usar o CUDA.
Para isso, crie um arquivo chamado 85-cuda.rules
in /etc/udev/rules.d
com o seguinte conteúdo:
SUBSYSTEM=="module", KERNEL=="nvidia", RUN+="/lib/udev/cuda.sh"
Em seguida, crie um arquivo chamado cuda.sh
in /lib/udev
com o seguinte conteúdo:
#!/bin/sh
mknod -m 660 /dev/nvidia1 c 195 1
chown root:video /dev/nvidia1
mknod -m 660 /dev/nvidiactl c 195 255
chown root:video /dev/nvidiactl
Se a máquina tiver várias GPUs, repita as duas primeiras linhas, alterando nvidia1
para nvidia2
nas duas linhas e alterando a última 1
da primeira linha para 2
. Repita isso para cada cartão de reimpressão na máquina. Depois de salvar isso, você precisa torná-lo executável:
chmod +x /lib/udev/cuda.sh
Por fim, execute /lib/udev/cuda.sh
uma vez para que funcione sem precisar reinicializar.