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

image.png.jpg

vi i915-sriov-dkms/dkms.conf

image.png.jpg

mv i915-sriov-dkms /usr/src/i915-sriov-dkms-6.1

이제 빌드를 해줍니다.

dkms install -m i915-sriov-dkms -v 6.1

image.png.jpg

설치가 된부분은 dkms status으로 확인가능합니다.

이제 커널부분 변경입니다.

기본 CMDLINE은 주석처리 하고 아래에 아래 내용을 추가해주시면됩니다.

GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on i915.enable_guc=3 i915.max_vfs=7"

image.png.jpg

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

update-grub

update-initramfs -u

image.png.jpg

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

image.png.jpg

echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7" > /etc/sysfs.conf

이제 재부팅을 해주겠습니다.

재부팅전 pci 패스스루현황

image.png.jpg

변경 후 입니닷

image.png.jpg

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

image.png.jpg

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

image.png.jpg

Windows VM 설정

이제 윈도우 VM 설정입니다.

하드웨어 -> 장치추가 -> PCI

그리고 기본 그래픽은 없음처리해주세요.

image.png.jpg
image.png.jpg

이제 부팅하게되면 최초 iGPU가 제대로 인식되지않는데

여기서 사용안함 처리를 한번하고 다시 시작해주고

image.png.jpg

intel igpu 드라이버를 검색해서 업데이트 후 재시작 한번 시켜주시면 됩니다.

정상적으로 인식되면 아래와같이 나옵니다.

image.png.jpg

hw 트랜스코딩도 됩니당.

image.png.jpg

참고 :

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