게시물 235건
   
[Redhat7.6] KVM : GPU Passthrough [iommu / vfio / nvidia ]
글쓴이 : theko 날짜 : 2019-11-01 (금) 12:11 조회 : 39



[root@nvidia-host ~]# cat /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet intel_iommu=on iommu=pt"

[root@nvidia-host ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

[root@nvidia-host ~]# cd /etc/modprobe.d/
[root@nvidia-host modprobe.d]# cat blacklist.conf
blacklist nouveau
blacklist nvidia
blacklist nvidia_drm

[root@nvidia-host modprobe.d]# cat vfio.conf
options vfio-pci ids=10de:1eb8


==> 위 내용은 아래 작업을 통해 내용추가
=========================================
[root@nvidia-host modprobe.d]# lspci -nn  | grep -i nvidi
06:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:1eb8] (rev a1)
2f:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:1eb8] (rev a1)
30:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:1eb8] (rev a1)
86:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:1eb8] (rev a1)
af:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:1eb8] (rev a1)

[root@nvidia-host modprobe.d]# lspci -s 06:00.0 -k
06:00.0 3D controller: NVIDIA Corporation Device 1eb8 (rev a1)
        Subsystem: NVIDIA Corporation Device 12a2
        Kernel modules: nouveau, nvidia_drm, nvidia
===========================================

[root@nvidia-host modprobe.d]# dracut -f
[root@nvidia-host modprobe.d]# reboot

## 확인방법
# dmesg  | grep vfio
# dmesg  | grep -i iommu


# virsh nodedev-list | grep 06_00_


확인한 노드 이름으로 host에서 device 탈착
(Host에 부착되어 있는 nodedev는 가상머신에 장착이 불가능하여 탈착필요)
# virsh nodedev-detach <DeviceName>

# virsh nodedev-detach pci_0000_30_00_0
# virsh nodedev-detach pci_0000_06_00_0

이렇게 한후 KVM에서 HW 추가하고 해당PCI 를 추가하여 부팅후
VM 에서 lspci로 확인 하면 끝




참고사이트

이름 패스워드
비밀글 (체크하면 글쓴이만 내용을 확인할 수 있습니다.)
왼쪽의 글자를 입력하세요.
   

miwit.com sir.co.kr DNS Powered by DNSEver.com DNS Powered by DNSEver.com