私は数日間コンピュータにGPUパススルーを設定しようとしましたが、成功しませんでした。その間、アーチを2回再インストールする必要がありました。ハードウェアは
- ASUS Z97-P
- インテルI5-4690
- AMD Radeon R9 380(CatalystではこれをR9 285として扱う)
IOMMUをサポートできる必要があります。私のコンピュータはArch Linuxを実行しています。
私はこのトピックについて次の2つの記事に従いました。
- 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)しかありませんが、Windowsを使用したい場合は、コマンドラインからVMを起動できてとても嬉しいです。それ以外の場合は、グラフィックカードのfglrxを利用するためにstartxと入力したいと思います。基準寸法。
どのように実装しますか?
intel_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が正常に有効になっていることを意味するかもしれませんが、Archwikiによると正しく設定されていない可能性があります(コードの最後の行を参照)。
#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 <[email protected]>
[ 3.326569] AMD IOMMUv2 functionality not available on this system
私はアーチウィキサイトで言及されている他のオプションを試しました(mkinitcpio.confのモジュールにpci-stubを渡します.)しかし、最後の行はまだ残っています。
最初の質問:最初のコマンドの出力は、私のシステムがIOMMUを正しく使用していることを示すのに十分ですか?
少し信じられないほどの心でVGAをpci-stubにバインドする必要がある部分に達し、これによっていくつかの再インストールが発生したため、pciを使用するかどうかについて、ここで少なくともある程度のガイドラインを取得したいと思います。 -スタブまたはVFIOなど
ベストアンサー1
これは古い質問ですが:
AMD IOMMUv2 functionality not available on this system
AMD IOMMUv2 がないため、Intel システムに登場すると予想されます。 AMDシステムでもIOMMUv2がサポートされておらず、v1のみがサポートされている場合、これは正常です。グループが表示され、IOMMUが有効になったというメッセージが表示されたら、続行します。