B450 DS3H 메인보드 PCIe 패스스루 방법
역시 이것저것 해봐야지 뭔가를 더 해보게 되는군요.
그냥 AMD용 패스스루 하면 될줄 알았는데
pci 장치의 그룹이라는게 있더군요. 이 그룹에 속할경우 그룹전체 장치를 한 vm에 패스스루 하거나
아래 정리한데로 패스스루해야지 VM이 정상 부팅이 되더군요.
/etc/default/grub 수정
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on pcie_acs_override=downstream,multifunction"
/etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
/etc/modprobe.d/iommu_unsafe_interrupts.conf
options vfio_iommu_type1 allow_unsafe_interrupts=1
/etc/modprobe.d/vfio.conf
- [장치 고유 ID]
options vfio-pci ids=[10ec:8168],[10ec:8168],[10ec:8168],[10ec:8168]
장치 고유 ID 알아내기
for d in /sys/kernel/iommu_groups/*/devices/*; do n=${d#*/iommu_groups/*}; n=${n%%/*}; printf 'IOMMU group %s ' "$n"; lspci -nns "${d##*/}"; done;
하면 장치 패스스루 번호와 장치 고유 ID 찾을 수 있음.
대충 이렇게 해서 하면 되는군요.
의미없이 그냥 따라해서 했는데 조금 복잡하게 들어가니깐 왜 이리 잡다한게 있나했던게
아~
하면서 이해가 가기 시작하는군요.
메인시스템에 뭘해보고싶은데 장애날까봐 무서워서 손을 못대고있습니다 ㅠ.ㅠ
잘못 건드는순간...
for d in /sys/kernel/iommu_groups/*/devices/*; do
n=${d#*/iommu_groups/*}; n=${n%%/*}
printf 'IOMMU Group %s ' "$n"
lspci -nns "${d##*/}"
done
IOMMU 그룹 구별해주는 쉘 스크립트입니다 AMD는 ACS가 잘 지원된다고 들었어요
amd 로 proxmox 는 처음 설치해봐서요.
cmt alert