Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

GPU Passthrough

De Le Wiki de Lug
Version datée du 23 octobre 2021 à 13:47 par Admin (discussion | contributions)

NVidia

Source Autre source Encore une autre

Sur le serveur ProxMox l'on peut installé DKMS pour ne pas perdre le module du pilote lorsque le kernel est mise à jour :

# apt update && apt upgrade
# apt install dkms

Se rendre sur ce site et choisir un pilote compatible avec le patch pour supprimé la limite de sessions, télécharger l'ensemble sur le serveur et les containeurs :

Si nécessaire on install git :

# apt install git

Puis on récupère les fichiers :

# mkdir /opt/nvidia
# cd /opt/nvidia/
# wget https://international.download.nvidia.com/XFree86/Linux-x86_64/470.74/NVIDIA-Linux-x86_64-470.74.run
# git clone https://github.com/keylase/nvidia-patch

Ensuite on commence par configurer ProxMox :

ProxMox

  • On installe les prérequis si nécessaire :
# apt install pve-headers
  • On installe le pilote :
# bash /opt/nvidia/NVIDIA-Linux-x86_64-470.74.run

Si nécessaire on demande à l'installateur de remplacer le pilote "nouveau" au démarrage :

On le décharge :

# rmmod nouveau

On relance l'installation :

# bash /opt/nvidia/NVIDIA-Linux-x86_64-470.74.run

  • On accepte d'enregistrer le module dans DKMS pour éviter de devoir le réinstaller lors de la mise à jour du kernel :


On conserve le choix par défaut pour les autres options demandées..


  • On applique le patch pour supprimer la limite de sessions :
# bash /opt/nvidia/nvidia-patch/patch.sh

On peut également appliquer le patch pour autoriser "NvFBC" :

# bash /opt/nvidia/nvidia-patch/patch-fbc.sh
  • On force le chargement de modules au démarrage :
# vi /etc/modules-load.d/modules.conf
...
# Nvidia modules
nvidia
nvidia_uvm
# update-initramfs -u -k all
  • On force la création de fichiers qui en utilisation normale ne sont créés qu'a la demande :
# vi /etc/udev/rules.d/70-nvidia.rules
KERNEL=="nvidia", RUN+="/bin/bash -c '/usr/bin/nvidia-smi -L && /bin/chmod 666 /dev/nvidia*'"
KERNEL=="nvidia_uvm", RUN+="/bin/bash -c '/usr/bin/nvidia-modprobe -c0 -u && /bin/chmod 0666 /dev/nvidia-uvm*'"
  • On redémarre le serveur, on peut vérifier ensuite l'installation avec la commande "nvidia-smi"
# nvidia-smi
Sommaire