GPU 패스스루 설정 가이드

GPU 패스스루 설정 가이드

저는 며칠 동안 컴퓨터에 GPU 패스스루를 설정하려고 노력했지만 성공하지 못했습니다. 그 동안 아치를 두 번 다시 설치해야 했습니다. 하드웨어는

  • ASUS Z97-P
  • 인텔 I5-4690
  • AMD Radeon R9 380(Catalyst에서는 이를 R9 285로 처리함)

IOMMU를 지원할 수 있어야 합니다. 내 컴퓨터는 Arch Linux를 실행합니다.

나는 이 주제에 관해 다음 두 기사를 따라왔습니다.

표적

불행하게도 그래픽 카드(및 온보드 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가 성공적으로 활성화되었음을 의미할 수 있지만 아치 위키에 따르면 올바르게 설정되지 않았을 수 있습니다(코드의 마지막 줄 참조).

#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가 활성화되었다는 메시지가 표시되면 계속하세요.

답변2

다음은 GPU 패스스루에 대한 훌륭한 가이드입니다.

https://www.heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/

불행하게도 그래픽 카드가 하나뿐이고 Intel도 내장되어 있습니다.

두 개의 GPU가 필요할 수 있습니다.

관련 정보