Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:linux:virtualisation:kvm:configurer-gpu-passthrough [2025/12/30 12:58] – yoann | sysadmin:linux:virtualisation:kvm:configurer-gpu-passthrough [2026/01/03 16:09] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| ====== KVM : Activer le GPU passthrough ====== | ====== KVM : Activer le GPU passthrough ====== | ||
| - | L' | + | L' |
| - | Le GPU et les contrôleurs intégrés à la carte graphique de l' | + | Le GPU et les contrôleurs intégrés à la carte graphique |
| < | < | ||
| - | Dans ce mode de fonctionnement, | + | Dans ce mode de fonctionnement, |
| </ | </ | ||
| Ligne 66: | Ligne 66: | ||
| ===== Configuration de l’hôte ===== | ===== Configuration de l’hôte ===== | ||
| + | |||
| + | |||
| ==== Rechercher l'ID matériel et le groupe IOMMU ==== | ==== Rechercher l'ID matériel et le groupe IOMMU ==== | ||
| < | < | ||
| - | Afin qu'il puisse être correctement assigné | + | Afin qu'il puisse être correctement assigné |
| </ | </ | ||
| Ligne 163: | Ligne 165: | ||
| < | < | ||
| - | Si après redémarrage, | + | Si après redémarrage, |
| </ | </ | ||
| Ligne 181: | Ligne 183: | ||
| < | < | ||
| - | Si après redémarrage les pilotes vfio ne sont pas utilisés, confère section [[sysadmin: | + | Si après redémarrage |
| </ | </ | ||
| + | |||
| + | |||
| + | ==== Vérifier les logs ==== | ||
| + | |||
| + | Une fois que l’affichage de l’hôte fonctionne avec la carte intégrée et que la carte additionnelle utilise les pilotes VFIO, le paramétrage coté l’hôte est terminé. | ||
| + | |||
| + | Vérifier cependant les **logs** et les **services** système. Dans le cas présent : | ||
| + | * La command '' | ||
| + | * De nombreux messages sont générés en permanence dans le journal système et son occupation disque croit rapidement. | ||
| + | |||
| + | Exemple de messages : | ||
| + | |||
| + | < | ||
| + | déc. 30 13:19:56 juggernaut kernel: NVRM: No NVIDIA devices probed. | ||
| + | déc. 30 13:19:56 juggernaut kernel: nvidia-nvlink: | ||
| + | déc. 30 13:19:56 juggernaut (udev-worker)[3044]: | ||
| + | déc. 30 13:19:56 juggernaut kernel: nvidia-nvlink: | ||
| + | déc. 30 13:19:56 juggernaut kernel: NVRM: GPU 0000: | ||
| + | déc. 30 13:19:56 juggernaut kernel: NVRM: The NVIDIA probe routine was not called for 1 device(s). | ||
| + | déc. 30 13:19:56 juggernaut kernel: NVRM: This can occur when another driver was loaded and | ||
| + | NVRM: obtained ownership of the NVIDIA device(s). | ||
| + | déc. 30 13:19:56 juggernaut kernel: NVRM: Try unloading the conflicting kernel module (and/or | ||
| + | NVRM: reconfigure your kernel without the conflicting | ||
| + | NVRM: driver(s)), then try loading the NVIDIA kernel module | ||
| + | NVRM: again. | ||
| + | </ | ||
| + | |||
| + | |||
| + | Comme la carte n'est plus utilisée directement par l’hôte, on désinstalle les pilotes propriétaire nvidia : | ||
| + | |||
| + | <code bash> | ||
| + | # Lister les paquets installés | ||
| + | apt list --installed | grep nvidia | ||
| + | |||
| + | # Suppression des paquets installés | ||
| + | apt remove --purge nvidia-* | ||
| + | apt autoremove --purge | ||
| + | </ | ||
| + | |||
| + | |||
| ===== Configuration de la VM ===== | ===== Configuration de la VM ===== | ||
| Ligne 254: | Ligne 296: | ||
| </ | </ | ||
| - | |||
| - | ===== Dépannage ===== | ||
| - | |||
| - | |||
| - | Après redémarrage, | ||
| - | |||
| - | < | ||
| - | déc. 30 13:19:56 juggernaut kernel: NVRM: No NVIDIA devices probed. | ||
| - | déc. 30 13:19:56 juggernaut kernel: nvidia-nvlink: | ||
| - | déc. 30 13:19:56 juggernaut (udev-worker)[3044]: | ||
| - | déc. 30 13:19:56 juggernaut kernel: nvidia-nvlink: | ||
| - | déc. 30 13:19:56 juggernaut kernel: NVRM: GPU 0000: | ||
| - | déc. 30 13:19:56 juggernaut kernel: NVRM: The NVIDIA probe routine was not called for 1 device(s). | ||
| - | déc. 30 13:19:56 juggernaut kernel: NVRM: This can occur when another driver was loaded and | ||
| - | NVRM: obtained ownership of the NVIDIA device(s). | ||
| - | déc. 30 13:19:56 juggernaut kernel: NVRM: Try unloading the conflicting kernel module (and/or | ||
| - | NVRM: reconfigure your kernel without the conflicting | ||
| - | NVRM: driver(s)), then try loading the NVIDIA kernel module | ||
| - | NVRM: again. | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | Désactiver le service : | ||
| - | <code bash> | ||
| - | systemctl stop nvidia-persistenced.service | ||
| - | systemctl disable nvidia-persistenced.service | ||
| - | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| - | * https:// | + | * [[https:// |
| * https:// | * https:// | ||
| + | * [[https:// | ||