Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| vfio [Le 17/09/2026, 13:07] – [Étape 2: Obtentions des informations] geole | vfio [Le 17/09/2026, 16:35] (Version actuelle) – Typo + orthographe (guillemet est masculin entre autres) nany | ||
|---|---|---|---|
| Ligne 5: | 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. | + | Cette technique suppose des pré-requis. Elle nécessite du matériel plus ou moins facile à réaliser. |
| L’intérêt du // | L’intérêt du // | ||
| Ligne 25: | 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 33: | 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 39: | 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> | ||
| Ligne 48: | Ligne 48: | ||
| < | < | ||
| - | L' | + | L' |
| === Prise en Charge de la Virtualisation === | === Prise en Charge de la Virtualisation === | ||
| - | Saisissez dans un [[: | + | Saisissez dans un [[: |
| <code bash> | <code bash> | ||
| Ligne 59: | Ligne 59: | ||
| 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 **" | 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 97: | Ligne 97: | ||
| 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 105: | Ligne 105: | ||
| lspci -v | grep " | lspci -v | grep " | ||
| </ | </ | ||
| - | Vous devriez | + | Vous devriez |
| - | ^ | + | ^ |
| - | | 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 " | ||
| Ligne 120: | 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) |
| - | FIXMEMise | + | 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 142: | 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 155: | 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 171: | 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 | ||
| Ligne 186: | Ligne 186: | ||
| </ | </ | ||
| - | FIXMEManque | + | FIXME Manque |
| ===== Script VFIO avec Qemu (Samba & Synergy) ===== | ===== Script VFIO avec Qemu (Samba & Synergy) ===== | ||
| Ligne 194: | Ligne 194: | ||
| Fix Synergy: (Bouton Suivant / Précédent / touch alt+gr) | Fix Synergy: (Bouton Suivant / Précédent / touch alt+gr) | ||
| - | Éditer le fichier **synergy.conf** | + | Éditer le fichier **synergy.conf** |
| * Dans la section " | * Dans la section " | ||
| * Dans la section " | * Dans la section " | ||
| Ligne 201: | Ligne 201: | ||
| ---- | ---- | ||
| - | // | + | // |
