N100 Proxmox에서 iGPU 패스스루 하기.
안녕하세요. 달소입니다.
이번에는 N100 Proxmox에서 내장그래픽(iGPU)를 내부 윈도우 VM으로 패스스루하는 방법입니다.
일단 10세대 부터(?) SR-IOV 를 통한 패스스루만 가능하다고 하니 참고해주시면되겠습니다.
삽질을 너무 많이해서 고생을 했습니다..
윈도우는 이전에 썼던글을 통해 설치 + 원격 셋팅을 해주시고
Proxmox 8에서 윈도우 11 설치하기[서버 구축(Self-Hosted)] 달소 2023.09.04 안녕하세요. 달소입니다. 이번에는 Prxomox 8에서 윈도우 11을 설치하는...
여기서는 Proxmox Host 설정부터 진행해주겠습니다. 과정중 재부팅도 필요하니 VM은 모두 종료된 상태로 진행해주시는게 좋습니다.
Proxmox Host 설정하기
먼저 빌드를 위한 패키지들 먼저 설치해주세요.
apt install build-* dkms
그리고 아래 깃 레포를 클론해줍니다. 깃도 없으니 apt install git으로 설치를
git clone https://github.com/strongtz/i915-sriov-dkms.git

vi i915-sriov-dkms/dkms.conf

mv i915-sriov-dkms /usr/src/i915-sriov-dkms-6.1
이제 빌드를 해줍니다.
dkms install -m i915-sriov-dkms -v 6.1

설치가 된부분은 dkms status으로 확인가능합니다.
이제 커널부분 변경입니다.
기본 CMDLINE은 주석처리 하고 아래에 아래 내용을 추가해주시면됩니다.
GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on i915.enable_guc=3 i915.max_vfs=7"

그리고 아래 내용들로 변경된 사항들을 업데이트해줍니다.
update-grub
update-initramfs -u

그리고 lspci | grep VGA로 나온 PCI 번호를 참고해서 아래내용을 sysfs에 넣어줍니다.

echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7" > /etc/sysfs.conf
이제 재부팅을 해주겠습니다.
재부팅전 pci 패스스루현황

변경 후 입니닷

이제 Proxmox 의 iGPU-Pool을 만들어주겠습니다.

0번을 제외한 1~7번까지 할당해주면됩니다.

Windows VM 설정
이제 윈도우 VM 설정입니다.
하드웨어 -> 장치추가 -> PCI
그리고 기본 그래픽은 없음처리해주세요.


이제 부팅하게되면 최초 iGPU가 제대로 인식되지않는데
여기서 사용안함 처리를 한번하고 다시 시작해주고

intel igpu 드라이버를 검색해서 업데이트 후 재시작 한번 시켜주시면 됩니다.
정상적으로 인식되면 아래와같이 나옵니다.

hw 트랜스코딩도 됩니당.

참고 :
GitHub - strongtz/i915-sriov-dkms: dkms module of Linux i915 driver with SR-IOV supportgithub.comdkms module of Linux i915 driver with SR-IOV support - GitHub - strongtz/i915-sriov-dkms: dkms module of Linux i915 driver with SR-IOV support