Open-gpu-kernel-modules
De Le Wiki de Lug
Autres actions
Prérequis
- Un ou plusieurs GPU NVIDIA grand public dont la fonction P2P est désactivée par le pilote.
- Recommandé : activer l’option
Above 4G Decodingdans le BIOS de la carte mère, particulièrement avec plusieurs GPU. Activer égalementResizable BARsi la plateforme le permet. - Recommandé : utiliser un démarrage en mode
UEFIet désactiver leCSM. Cette configuration facilite la gestion de plusieurs GPU, l’allocation des ressources PCIe au-dessus de 4 Gio viaAbove 4G Decodinget l’utilisation éventuelle deResizable BAR
Activer le mode de passthrough DMA pour l’IOMMU
- On édite Grub :
# vi /etc/default/grub
On ajoute à la variable GRUB_CMDLINE_LINUX_DEFAULT les options suivantes :
- Sur plateforme Intel :
intel_iommu=on iommu=pt
... GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt" ...
- Sur plateforme AMD :
amd_iommu=on iommu=pt
... GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt" ...
- On met à jour GRUB :
# update-grub
- On redémarre :
# reboot
- Après redémarrage, on vérifie que les paramètres sont bien appliqués :
# cat /proc/cmdline
Recommandé : désactiver ACS sur les ports PCIe concernés
Lorsque l’ACS est activé sur les ports racine, le trafic GPU à GPU peut être redirigé vers le complexe racine du processeur, ce qui réduit fortement la bande passante P2P.
Via le BIOS
Certaines cartes mères permettent de désactiver directement l’ACS sur les ports PCIe depuis le BIOS. Lorsqu’elle est disponible, cette méthode est à privilégier.