dexter74 | Bonjour,
Tous d'abord j'ai réussi à attribution mais llors du démarrage sur l'iso W7 , elle es vachement lente.
Y'aura t'il pas un oublie de ma part ,
Matériel:
Code :
- - M5a99x evo
- - GPU 1: Asus R9 270x (host)
- - GPU 2: EVGA GTX 260 (Guest)
- - OS: Ubuntu 15.10 (Werevolf) - 4.2.0-18-generic
|
Résumé:
Code :
- - Installer pilote ATI (astuce pour la 15.10)
- - Information Utiles
- - Activer Iommu (Par défaut dans mon kernel)
- - Fixer IOMMU
- - Charger Modules
- - Blacklister pilote "Nouveau" (Pilote utiliser par ma Carte-graphique Gtx 260)
- - Attribution de ma carte-graphique
|
Installer Pilote ATI sous ubuntu 15.10:
Code :
- sudo apt-get install fglrx-updates gcc-4.9 g++-4.9
- sudo rm -f /usr/bin/gcc
- sudo rm -f /usr/bin/g++
- sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
- sudo ln -s /usr/bin/g++-4.9 /usr/bin/g++
- sudo apt-get --reinstall install fglrx-updates-core
- sudo aticonfig --initial
|
Activation de IOMMU: (Pas eu besoin de le faire au final)
Code :
- sudo nano /etc/default/grub
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=on"
- update-grub
- #Reboot
- #check
- dmesg | grep -e DMAR -e IOMMU
- dmesg | grep -iP "AMD-Vi"
|
Erreur IOMMU:
Code :
- [ 0.252948] [Firmware Bug]: AMD-Vi: IOAPIC[9] not in IVRS table
- [ 0.252950] [Firmware Bug]: AMD-Vi: IOAPIC[10] not in IVRS table
|
Les Valeur entre crochet font référence au Northbridge et Southbridge. Soit [9] et [10]
Information:
Code :
- lspci
- 00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (external gfx0 port B) (rev 02)
- 00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD/ATI] RD990 I/O Memory Management Unit (IOMMU)
- 00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI express gpp port B)
- 00:03.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI express gpp port C)
- 00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI express gpp port D)
- 00:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI express gpp port E)
- 00:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI express gpp port F)
- 00:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI express gpp port G)
- 00:0a.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (external gfx1 port A)
- 00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (rev 40)
- 00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
- 00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
- 00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
- 00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
- 00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)
- 00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
- 00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
- 00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40)
- 00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
- 00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
- 00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
- 00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 0
- 00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 1
- 00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 2
- 00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 3
- 00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 4
- 00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 5
- 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Curacao XT [Radeon R7 370 / R9 270X/370 OEM]
- 01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
- 02:00.0 VGA compatible controller: NVIDIA Corporation GT200 [GeForce GTX 260] (rev a1)
- 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
- 04:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller
- 05:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10)
- 06:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller
- 07:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10)
|
Les lignes suivante sont utiles pour configurer iommu:
Code :
- Le Northbridge: 00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD/ATI] RD990 I/O Memory Management Unit (IOMMU)
- Le Southbridge: 00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)
|
Fix IOMMU:
Code :
- sudo nano /etc/default/grub
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ivrs_ioapic[9]=00:14.0 ivrs_ioapic[10]=00:00.2"
- update-grub
- reboot PC
- Check: dmesg | grep -iP "AMD-Vi"
- AMD-Vi: Interrupt remapping enabled
|
Syntaxe:
Code :
- ivrs_ioapic[X]=YY:YY.Y
- La Valeur X étant le numéro obtenu dans la partie erreur et YY:YY.Y es le code d'attribution.
- Soit 9 pour la première erreur puis 00:14.0 pour le Southbridge. Pareil pour le NB
|
Les Modules
La gestion du démarrage automatique des modules se fait dans /etc/modules .
L'ordre de chargement es pris en compte.
La configuration d'un module se fait dans /etc/modprobe.d/<nomdumodule>.conf
Code :
- #PCI-stub
- pci_stub
- #VFIO
- vfio
- vfio_iommu_type1
- vfio_pci
- #KVM
- kvm
- kvm_amd
|
Informations GPU:
Code :
- lspci | grep "VGA"
- 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Curacao XT [Radeon R7 370 / R9 270X/370 OEM]
- 02:00.0 VGA compatible controller: NVIDIA Corporation GT200 [GeForce GTX 260] (rev a1)
- La valeur utile es 02:00.0 car c'est celle là que je désire attaché. Etant donnée qu'elle ne possède pas de sortie audio donc 1 ligne.
- lspci -n
- 00:00.0 0600: 1002:5a14 (rev 02)
- 00:00.2 0806: 1002:5a23
- 00:02.0 0604: 1002:5a16
- 00:03.0 0604: 1002:5a17
- 00:04.0 0604: 1002:5a18
- 00:05.0 0604: 1002:5a19
- 00:06.0 0604: 1002:5a1a
- 00:07.0 0604: 1002:5a1b
- 00:0a.0 0604: 1002:5a1d
- 00:11.0 0106: 1002:4391 (rev 40)
- 00:12.0 0c03: 1002:4397
- 00:12.2 0c03: 1002:4396
- 00:13.0 0c03: 1002:4397
- 00:13.2 0c03: 1002:4396
- 00:14.0 0c05: 1002:4385 (rev 42)
- 00:14.2 0403: 1002:4383 (rev 40)
- 00:14.3 0601: 1002:439d (rev 40)
- 00:14.4 0604: 1002:4384 (rev 40)
- 00:14.5 0c03: 1002:4399
- 00:16.0 0c03: 1002:4397
- 00:16.2 0c03: 1002:4396
- 00:18.0 0600: 1022:1600
- 00:18.1 0600: 1022:1601
- 00:18.2 0600: 1022:1602
- 00:18.3 0600: 1022:1603
- 00:18.4 0600: 1022:1604
- 00:18.5 0600: 1022:1605
- 01:00.0 0300: 1002:6810
- 01:00.1 0403: 1002:aab0
- 02:00.0 0300: 10de:05e2 (rev a1)
- 03:00.0 0200: 10ec:8168 (rev 06)
- 04:00.0 0c03: 1b21:1042
- 05:00.0 0106: 197b:2362 (rev 10)
- 06:00.0 0c03: 1b21:1042
- 07:00.0 0106: 197b:2362 (rev 10)
|
La ligne intéressante car elle contient l'ID de ma Carte-graphique "02:00.0 0300: 10de:05e2 (rev a1)" .La valeur intéressante pour la suite es 0de:05e2 .
Configuration du modules:
echo "options vfio-pci ids=10de:05e2" > /etc/modprobe.d/vfio-pci.conf
Blacklister Pilote (Nvidia)
La carte-graphique utilise un pilote , je vais blacklister .
Code :
- sudo lspci -v
- 02:00.0 VGA compatible controller: NVIDIA Corporation GT200 [GeForce GTX 260] (rev a1) (prog-if 00 [VGA controller])
- ....
- Kernel driver in use: nouveau
- Le pilote "nouveau" es chargé par ma carte-graphique , sa empêche la prise de contrôle par le VFIO.
- sudo nano /etc/modprobe.d/blacklist.conf
- blacklist nouveau
- sudo update-initramfs -u
|
Je redémarre puis j'installe Qemu-kvm.. Message édité par dexter74 le 19-11-2015 à 13:18:20
|