Est-ce qu'on peut faire du PCI passthrough si on n'a pas de IOMMU group ?
---
Je suis à la ligne le tuto https://pve.proxmox.com/wiki/Pci_passthrough
La config date un peu :
- i7-3770
- MSI Z77A-G45
- Sapphire Radeon HD7950-3072
J'ai mis le BIOS à jour (v2.C de 2013...) et j'ai changé les paramètres du GPU pour "IGD" pour brancher mon écrab sur la prise de la carte-mère et ne pas utiliser le GPU.
Bref, je n'en suis que au début, j'ai changé la ligne dans /etc/default/grub :
Code :
- GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
|
Puis :
proxmox-boot-tool refresh |
et reboot.
Et là c'est déjà l'échec :
Code :
- root@jupiter:~# dmesg | grep -e DMAR -e IOMMU
- [ 0.011087] ACPI: DMAR 0x00000000C94765B0 0000B8 (v01 INTEL SNB 00000001 INTL 00000001)
- [ 0.011109] ACPI: Reserving DMAR table memory at [mem 0xc94765b0-0xc9476667]
- [ 0.139045] DMAR: Host address width 36
- [ 0.139047] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
- [ 0.139052] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap c0000020e60262 ecap f0101a
- [ 0.139055] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
- [ 0.139058] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap c9008020660262 ecap f0105a
- [ 0.139061] DMAR: RMRR base: 0x000000c92e1000 end: 0x000000c92eefff
- [ 0.139064] DMAR: RMRR base: 0x000000cb800000 end: 0x000000cf9fffff
- [ 0.139067] DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1
- [ 0.139069] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
- [ 0.139071] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
- [ 0.139557] DMAR-IR: Enabled IRQ remapping in x2apic mode
- [ 12.899995] AMD-Vi: AMD IOMMUv2 functionality not available on this system - This is not a bug.
|
Le guide Proxmox dit There should be a line that looks like "DMAR: IOMMU enabled". If there is no output, something is wrong..
Et en effet la commande :
find /sys/kernel/iommu_groups/ -type l |
ne retourne rien.
Par curiosité un petit lspci :
Code :
- root@jupiter:~# lspci
- 00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09)
- 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
- 00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
- 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
- 00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
- 00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
- 00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
- 00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
- 00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
- 00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
- 00:1f.0 ISA bridge: Intel Corporation Z77 Express Chipset LPC Controller (rev 04)
- 00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
- 00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04)
- 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]
- 01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti HDMI Audio [Radeon HD 7870 XT / 7950/7970]
- 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
|
Toujours d'après le guide, mon CPU n'est probablement pas compatible Access Control Services, du coup j'ai tenté de modifier la ligne dans /etc/default/grub :
Code :
- GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream"
|
Mais sans changement.
Mais la question du coup : est-ce que c'est grave ?
Parce que je peux toujours créer le fichier vfio.cong avec les identifiants de la carte et les donner à la VM (mais je n'ai pas encore essayé), qu'est-ce que viennent faire les IOMMU groups là dedans ?
EDIT: bon bah ça ne marche pas : TASK ERROR: cannot prepare PCI pass-through, IOMMU not present
Ça veut dire que c'est mort parce que mon cpu est trop vieux ?
Message édité par Romn le 06-07-2022 à 07:58:25
---------------
DVD | Ludothèque: BGG