Différences
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 | ||
| vfio [Le 08/02/2022, 16:54] – [VFIO PASSTHROUGH] remise en place des balises dans le titre en hommage à l’auteur original ;-) lyondif02 | vfio [Le 17/09/2026, 16:35] (Version actuelle) – Typo + orthographe (guillemet est masculin entre autres) nany | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | |||
| {{tag> Virtualisation qemu dexter74 vfio}} | {{tag> Virtualisation qemu dexter74 vfio}} | ||
| ---- | ---- | ||
| Ligne 6: | Ligne 5: | ||
| Le VFIO ((Virtual Function Input/ | Le VFIO ((Virtual Function Input/ | ||
| - | Cette technique suppose des pré-requis. Elle nécessite du matériel plus ou moins facile à réaliser. FIXME Indiquer où il faut le fabriquer ? | + | Cette technique suppose des pré-requis. Elle nécessite du matériel plus ou moins facile à réaliser. FIXME Indiquer où il faut le fabriquer ? |
| L’intérêt du // | L’intérêt du // | ||
| Ligne 26: | Ligne 25: | ||
| * Disposer de deux cartes graphiques, ou d’une paire formée d’une [[Wpfr> | * Disposer de deux cartes graphiques, ou d’une paire formée d’une [[Wpfr> | ||
| * Disposer de deux entrées vidéo sur l’écran : | * Disposer de deux entrées vidéo sur l’écran : | ||
| - | * Disposer des caractéristiques techniques de son matériel. En l’occurrence, | + | * Disposer des caractéristiques techniques de son matériel. En l’occurrence, |
| ===== Obtention des informations sur le matériel ===== | ===== Obtention des informations sur le matériel ===== | ||
| Ligne 34: | Ligne 33: | ||
| * l’adresse **VendorID: | * l’adresse **VendorID: | ||
| - | ==== Étape 1: Vérification de la prise en charge de IOMMU / Virtualisation processeur | + | ==== Étape 1 : Vérification de la prise en charge de IOMMU / Virtualisation processeur |
| <note important> | <note important> | ||
| Ligne 40: | Ligne 39: | ||
| En effet, au moment de l' | En effet, au moment de l' | ||
| - | === Prise en Charge de IOMMU=== | + | === Prise en Charge de IOMMU === |
| - | Saisissez dans un [[: | + | Saisissez dans un [[: |
| <code bash> | <code bash> | ||
| - | Vous devriez obtenir | + | Vous devriez obtenir |
| < | < | ||
| Qui indique que le module IOMMU a bien été trouvé | Qui indique que le module IOMMU a bien été trouvé | ||
| < | < | ||
| - | L' | + | L' |
| - | === Prise en Charge de la Virtualisation === | + | === Prise en Charge de la Virtualisation === |
| - | Saisissez dans un [[: | + | Saisissez dans un [[: |
| - | <code bash> | + | <code bash> |
| Devrait répondre | Devrait répondre | ||
| - | < | + | < |
| Tous les Pré-Requis sont donc bons. | Tous les Pré-Requis sont donc bons. | ||
| - | ==== Étape 2: Obtentions des informations | + | ==== Étape 2 : Obtentions des informations ==== |
| <note important> | <note important> | ||
| - | * **Port PCI Express 1:** Carte graphique réservée au système d' | + | * **Port PCI Express 1 :** Carte graphique réservée au système d' |
| - | * **Port PCI Express 2:** Carte graphique pour le système d' | + | * **Port PCI Express 2 :** Carte graphique pour le système d' |
| </ | </ | ||
| - | Lister tout, en saisissant dans un [[: | + | Lister tout, en saisissant dans un [[: |
| <code bash> | <code bash> | ||
| - | Nvidia inclus: FIXME: Autant ne proposer que cette ligne, non? | + | Nvidia inclus : FIXME Autant ne proposer que cette ligne, non ? |
| <code bash> | <code bash> | ||
| :!: La Sortie HDMI à une seconde adresse VendorID: | :!: La Sortie HDMI à une seconde adresse VendorID: | ||
| - | ^ | + | ^ |
| - | | 00:14.2 | Audio device | AMD/ATI Intel HDA | 1002: | + | | 00:14.2 | Audio device | AMD/ATI Intel HDA |
| - | | 01:00.0 | VGA (GPU) | GTX-260 | + | | 01:00.0 | VGA (GPU) | GTX-260 |
| - | | 02:00.0 | VGA (GPU | R9-270x (Video) | + | | 02:00.0 | VGA (GPU | R9-270x (Video) |
| - | | 02:00.1 | Audio HDMI1 | R9-270x (HDMI) | + | | 02:00.1 | Audio HDMI1 | R9-270x (HDMI) |
| - | | 02:00.1 | Audio HDMI2 | R9-270x (HDMI) | + | | 02:00.1 | Audio HDMI2 | R9-270x (HDMI) |
| Ici la carte graphique est branchée en HDMI et donc les signaux Vidéo / Son ont été séparés.\\ | Ici la carte graphique est branchée en HDMI et donc les signaux Vidéo / Son ont été séparés.\\ | ||
| - | On ne pourra pas interdire le pilote ** " snd_hda_intel" | + | On ne pourra pas interdire le pilote **" |
| - | ==== Étape 3: Activation des Modules | + | ==== Étape 3 : Activation des Modules ==== |
| - | - Connaitre | + | - Connaître |
| lscpu | grep name</ | lscpu | grep name</ | ||
| - [[: | - [[: | ||
| Ligne 95: | Ligne 94: | ||
| vfio_pci | vfio_pci | ||
| kvm | kvm | ||
| - | kvm_amd | + | kvm_amd |
| kvm_intel | kvm_intel | ||
| - | </ | + | </ |
| - | - Mettre à jour le chargement des modules: < | + | - Mettre à jour le chargement des modules : < |
| - | ==== Étape 4: Redémarrage et vérification ==== | + | ==== Étape 4 : Redémarrage et vérification ==== |
| Après avoir redémarré votre machine, vérifiez la bonne mise en place du vfio en saisissant dans un [[: | Après avoir redémarré votre machine, vérifiez la bonne mise en place du vfio en saisissant dans un [[: | ||
| Ligne 106: | Ligne 105: | ||
| lspci -v | grep " | lspci -v | grep " | ||
| </ | </ | ||
| - | Vous devriez obtenir un tableau proche de: | + | Vous devriez obtenir un tableau proche de : |
| - | ^ | + | ^ |
| - | | 00:14.2 | Audio device | AMD/ATI Intel HDA | 1002: | + | | 00:14.2 | Audio device | AMD/ATI Intel HDA |
| - | | 01:00.0 | VGA (GPU) | GTX-260 | + | | 01:00.0 | VGA (GPU) | GTX-260 |
| - | | 02:00.0 | VGA (GPU | R9-270x (Video) | + | | 02:00.0 | VGA (GPU | R9-270x (Video) |
| - | | 02:00.1 | Audio HDMI1 | R9-270x (HDMI) | + | | 02:00.1 | Audio HDMI1 | R9-270x (HDMI) |
| - | | 02:00.1 | Audio HDMI2 | R9-270x (HDMI) | + | | 02:00.1 | Audio HDMI2 | R9-270x (HDMI) |
| - | Ici on peut voir que le " | + | Ici on peut voir que le " |
| :!: Ignorer le " | :!: Ignorer le " | ||
| Ligne 121: | Ligne 120: | ||
| ===== VFIO ===== | ===== VFIO ===== | ||
| - | ^ | + | ^ |
| - | | 00:14.2 | Audio device | AMD/ATI Intel HDA | 1002: | + | | 00:14.2 | Audio device | AMD/ATI Intel HDA |
| - | | 01:00.0 | VGA (GPU) | GTX-260 | + | | 01:00.0 | VGA (GPU) | GTX-260 |
| - | | 02:00.0 | VGA (GPU | R9-270x (Video) | + | | 02:00.0 | VGA (GPU | R9-270x (Video) |
| - | | 02:00.1 | Audio HDMI1 | R9-270x (HDMI) | + | | 02:00.1 | Audio HDMI1 | R9-270x (HDMI) |
| - | | 02:00.1 | Audio HDMI2 | R9-270x (HDMI) | + | | 02:00.1 | Audio HDMI2 | R9-270x (HDMI) |
| FIXME Mise en forme | FIXME Mise en forme | ||
| - | <note help>#################### | + | <note help>#################### |
| | | ||
| < | < | ||
| #vfio-pci ids=< | #vfio-pci ids=< | ||
| - | #Aucune | + | #Aucun Guillemet |
| #Exemple: 1002:6810 (R9-270x - GPU ) , 1002:aab0 (R9-270x - HDMI1) , 1043:aab0 (R9-270x - HDMI2) | #Exemple: 1002:6810 (R9-270x - GPU ) , 1002:aab0 (R9-270x - HDMI1) , 1043:aab0 (R9-270x - HDMI2) | ||
| options vfio-pci ids=1002: | options vfio-pci ids=1002: | ||
| Ligne 143: | Ligne 142: | ||
| < | < | ||
| #Attention au Guillemet (Début et fin de toutes les adresse) | #Attention au Guillemet (Début et fin de toutes les adresse) | ||
| - | #Chaque début d'adresse commence par __**0000:**__ (Attention au : après les 0000) | + | #Chaque début d’adresse commence par 0000: (Attention au : après les 0000) |
| - | #Un espace entre chaque adresse (sauf la première | + | #Une espace entre chaque adresse (sauf la première |
| </ | </ | ||
| </ | </ | ||
| Ligne 156: | Ligne 155: | ||
| [0.251403] [Firmware Bug]: AMD-Vi: IOAPIC[10] not in IVRS table <= Northbridge Inconnus (Erreur 10) \\ | [0.251403] [Firmware Bug]: AMD-Vi: IOAPIC[10] not in IVRS table <= Northbridge Inconnus (Erreur 10) \\ | ||
| </ | </ | ||
| - | L'erreur 9 correspond au SMBus et l'erreur 10 au IOMMU. | + | L’erreur 9 correspond au SMBus et l’erreur 10 au IOMMU. |
| <code bash> | <code bash> | ||
| - | ^ Slot ^ Type | + | ^ Slot |
| - | |00:00.2 | IOMMU | Advanced Micro Devices, Inc. [AMD/ATI] RD990 I/O Memory Management Unit | 10 | ivrs_ioapic | + | |00:00.2 | IOMMU | Advanced Micro Devices, Inc. [AMD/ATI] RD990 I/O Memory Management Unit | 10 | ivrs_ioapic |
| - | |00:14.0 | SMBus | Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42) | 9 | ivrs_ioapic | + | |00:14.0 | SMBus | Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42) | 9 |
| < | < | ||
| Ligne 172: | Ligne 171: | ||
| en adaptant selon le résultat obtenu précédemment | en adaptant selon le résultat obtenu précédemment | ||
| - | Ensuite faire un : | + | Ensuite faire un : |
| < | < | ||
| Redémarrer | Redémarrer | ||
| ==== Intel ==== | ==== Intel ==== | ||
| - | FIXME | + | FIXME |
| | | ||
| ===== Vérification Finale ===== | ===== Vérification Finale ===== | ||
| Ligne 202: | Ligne 201: | ||
| ---- | ---- | ||
| - | // | + | // |
