
듀얼 XEON 서버에는 3개의 GPU가 있습니다.
나는 팔로우했다Arch 위키에 대한 지침vfio-pci
다음을 사용하여 설정합니다 ids=10de:100c,10de:0e1a
.
$ modprobe -c | grep vfio
options vfio_iommu_type1 allow_unsafe_interrupts=1
options vfio_pci ids=10de:100c,10de:0e1a
...
그러나 vfio에 따르면 dmesg
해당 옵션을 무시합니다.
[ 1.278976] VFIO - User Level meta-driver version: 0.3
[ 1.306193] vfio_pci: add [1002:7142[ffff:ffff]] class 0x000000/00000000
[ 1.326139] vfio_pci: add [1002:7162[ffff:ffff]] class 0x000000/00000000
게다가 보드에 내장된 장치 1002:7142
와 카드를 분리하고 1002:7162
재부팅해도 여전히 dmesg
출력에 해당 항목이 있고 더 이상은 없습니다!
Linux 커널 버전을 업그레이드하고 vfio_pci
다른 카드를 추가하기 시작했지만 여전히 ids
옵션이 독립적입니다!
그 문제를 해결하기 위해 무엇을 해야할지 모르겠습니다. 특정 GPU를 장치로 추가하도록 설정하고 싶습니다 vfio_pci
. 어디를 봐야할지조차 모르겠습니다.
GPU 목록:
#IOMMU group 17
# 02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] [1002 :6798]
# 02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT HDMI Audio [Radeon HD 7970 Series] [1002:aaa0]
#IOMMU group 18
# 03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK110B [GeForce GTX TITAN Black] [10de:100c] (rev a1)
# 03:00.1 Audio device [0403]: NVIDIA Corporation GK110 HDMI Audio [10de:0e1a] (rev a1)
#IOMMU group 30
# 83:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV515 PRO [Radeon X1300/X1550 Series] [1002:7142]
# 83:00.1 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] RV515 PRO [Radeon X1300/X1550 Series] (Secondary) [1002:7162]
모드프로브 설정:
$ cat /etc/modprobe.d/vfio.conf
options vfio-pci ids=10de:100c,10de:0e1a
리눅스 버전:
$ uname -a
Linux localhost 4.4.21-1-lts #1 SMP Thu Sep 15 20:38:36 CEST 2016 x86_64 GNU/Linux
답변1
grub에 넣어보십시오 :
GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on iommu=pt vfio-pci.ids=10de:100c,10de:0e1a"
vfio.conf에 넣어보세요:
#softdep radeon pre: vfio-pci
#softdep amdgpu pre: vfio-pci
softdep snd_hda_intel pre: vfio-pci
softdep nouveau pre: vfio-pci
softdep nvidia pre: vfio-pci
#softdep drm pre: vfio-pci
#softdep xhci_hdc pre: vfio-pci
#options kvm_amd avic=1
그런 다음 부팅 순서를 업데이트하십시오 ...
sudo update-grub
sudo update-initramfs -u -k all