Руководство по настройке сквозного перехода на GPU

Я пробовал уже несколько дней (мне пришлось дважды переустанавливать арку), при этом без перетаскивания на моем ПК перетащить GPU. Аппаратное обеспечение

  • Asus Z97-P
  • Intel I5-4690
  • AMD Radeon R9 380 (катализатор видит его как R9 285)

который должен быть способен к IOMMU. Мой компьютер запускает Arch Linux.

Я слежу за следующими двумя статьями по теме:

  • https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF
  • http://vfio.blogspot.hu/2015/05/vfio-gpu-how-to-series-part-3-host.html

Цель

К сожалению, у меня есть только одна видеокарта (и Intel на борту), но я был бы полностью доволен запуском VM из командной строки, когда захочу использовать Windows, иначе я бы просто набрал startx, чтобы использовать графическую карту для fglrx.

Как я пытался это достичь

Я передал init_iommu = on на initrd, что привело к следующему списку, используя

# find /sys/kernel/iommu_groups -type l /sys/kernel/iommu_groups/0/devices/0000:00:00.0 /sys/kernel/iommu_groups/1/devices/0000:00:01.0 /sys/kernel/iommu_groups/1/devices/0000:01:00.0 /sys/kernel/iommu_groups/1/devices/0000:01:00.1 /sys/kernel/iommu_groups/2/devices/0000:00:14.0 /sys/kernel/iommu_groups/3/devices/0000:00:16.0 /sys/kernel/iommu_groups/4/devices/0000:00:1a.0 /sys/kernel/iommu_groups/5/devices/0000:00:1b.0 /sys/kernel/iommu_groups/6/devices/0000:00:1c.0 /sys/kernel/iommu_groups/6/devices/0000:00:1c.2 /sys/kernel/iommu_groups/6/devices/0000:00:1c.3 /sys/kernel/iommu_groups/6/devices/0000:03:00.0 /sys/kernel/iommu_groups/6/devices/0000:04:00.0 /sys/kernel/iommu_groups/7/devices/0000:00:1d.0 /sys/kernel/iommu_groups/8/devices/0000:00:1f.0 /sys/kernel/iommu_groups/8/devices/0000:00:1f.2 /sys/kernel/iommu_groups/8/devices/0000:00:1f.3 

что может означать, что IOMMU включен успешно, но, согласно архивной вики, он, возможно, не был правильно настроен (см. последнюю строку кода):

 #dmesg|grep -e DMAR -e IOMMU [ 0.000000] ACPI: DMAR 0x00000000DDB41D40 000080 (v01 INTEL BDW 00000001 INTL 00000001) [ 0.000000] Intel-IOMMU: enabled [ 0.024745] dmar: IOMMU 0: reg_base_addr fed90000 ver 1:0 cap d2008c20660462 ecap f010da [ 0.024747] IOAPIC id 8 under DRHD base 0xfed90000 IOMMU 0 [ 0.296873] DMAR: No ATSR found [ 0.296964] IOMMU: dmar0 using Queued invalidation [ 0.296965] IOMMU: Setting RMRR: [ 0.296973] IOMMU: Setting identity map for device 0000:00:14.0 [0xdee7d000 - 0xdee8bfff] [ 0.296996] IOMMU: Setting identity map for device 0000:00:1a.0 [0xdee7d000 - 0xdee8bfff] [ 0.297012] IOMMU: Setting identity map for device 0000:00:1d.0 [0xdee7d000 - 0xdee8bfff] [ 0.297024] IOMMU: Prepare 0-16MiB unity mapping for LPC [ 0.297029] IOMMU: Setting identity map for device 0000:00:1f.0 [0x0 - 0xffffff] [ 3.326568] AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de> [ 3.326569] AMD IOMMUv2 functionality not available on this system 

Я пробовал другие варианты, упомянутые на сайте вики-арки ( передать pci-stub в MODULES в mkinitcpio.conf) , но эта последняя строка сохранилась.

Первый вопрос: Является ли вывод первой команды достаточным, чтобы сказать, что моя система правильно использует IOMMU?

С небольшим недоверием я пришел к той части, где мне пришлось привязать VGA к pci-stub, что привело к некоторой переустановке, поэтому я хотел бы иметь по крайней мере некоторые направления отсюда, использовать ли pci-stub или VFIO и т. д.


Извините за длинный пост, и я надеюсь, что это не слишком широкий вопрос для начала.

  • Используется 11 ГБ оперативной памяти GPU, и ни один процесс, указанный nvidia-smi
  • Почему мне нужен размер фреймбуфера больше размера монитора, когда область назначения преобразования меньше
  • Как использовать надлежащий видеодрайвер на Scientific Linux 6 для экранов Display Port?
  • Как установить CUDA Toolkit 7/8/9 на Debian 8 (Jessie) или 9 (Stretch)?
  • Почему графический процессор nvidia-smi редко достигает 100%?
  • Не удается получить доступ к второму графическому процессору ... Не удалось инициализировать модуль ядра NVIDIA
  • Как работает пересылка X11?
  • Мультикомпьютер с несколькими GPU
  • KVM - Как удалить виртуальную видеокарту, но сохранить SPICE Server?
  • Есть ли способ воспроизвести ускоренное видео gpu без X?
  • ускоренное видео HTML5: какое оборудование поддерживается Linux?
  • Linux и Unix - лучшая ОС в мире.