Proxmox 에서 intel igpu Windows로 패스스루하기.(N100)
안녕하세요. 달소입니다.
이번에는 N100 Proxmox에서 내장그래픽을 윈도우로 할당해서 사용하는 방법입니다.
앞선 과정으로는 Windows 11 설치 + RDP 활성화입니다.
Proxmox 8에서 윈도우 11 설치하기[서버 구축(Self-Hosted)] 달소 2023.09.04 안녕하세요. 달소입니다. 이번에는 Prxomox 8에서 윈도우 11을 설치하는...
먼저 진행해볼것은 IOMMU 활성화입니다.
IOMMU란? 아래와같다고합니다
IOMMU란 무엇인가요?
IOMMU는 Input-Output Memory Management Unit의 약자로, 컴퓨터 시스템에서 입출력 장치와 메모리 간의 데이터 전송을 관리하는 기술입니다. IOMMU는 가상화 환경에서 메모리를 보호하고, 입출력 장치에 대한 접근을 제어하며, DMA(Direct Memory Access) 작업을 관리하는 역할을 합니다.
IOMMU는 가상화 환경에서 가상 머신이 메모리를 공유하는 동안 메모리 보호를 제공합니다. 이를 통해 가상 머신 간의 데이터 유출을 방지하고, 각 가상 머신이 할당된 메모리 영역을 침범하지 않도록 합니다.
또한, IOMMU는 입출력 장치에 대한 접근을 제어하여 보안을 강화합니다. 예를 들어, IOMMU를 사용하면 네트워크 카드가 시스템 메모리의 임의 위치에 접근하는 것을 방지할 수 있습니다.
또한, IOMMU는 DMA 작업을 관리합니다. DMA는 입출력 장치가 직접 메모리에 데이터를 전송하는 기술인데, IOMMU를 사용하면 DMA 작업이 메모리 영역을 침범하지 않도록 제어할 수 있습니다.
요약하자면, IOMMU는 가상화 환경에서 메모리 보호와 입출력 장치 접근 제어, DMA 작업 관리를 담당하는 기술입니다.

IOMMU 활성화하기
먼저 host proxmox에서 쉘로 접속해서 아래과정들을 진행해주세요.
vi /etc/default/grub
그리고 GRUB_CMDLINE_LINUX_DEFAULT 의 내용을 아래와같이 변경해줍니다.
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction initcall_blacklist=sysfb_init video=simplefb:off video=vesafb:off video=efifb:off video=vesa:off disable_vga=1 vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu,snd_hda_intel,snd_hda_codec_hdmi,i915"
기존것은 주석처리 해줬습니다.

그리고 :wq로 저장 후 나오고 update-grub 로 반영해주세요.
이제 모듈부분을 업데이트해주겠습니다.
vi /etc/modulesvfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

마찬가지로 :wq로 저장 후 나오고 update-initramfs -u -k all 로 변경사항을 저장해주겠습니다.
최종적으로 진행한 부분은 아래와같습니다.

이제 reboot나 init 6로 재부팅을 진행해주세요.
아래 명령어로 enable이 나오면 성공입니다.
dmesg | grep -e DMAR -e IOMMU

그리고 블랙리스트도 등록해주겠습니다.
vi /etc/modprobe.d/modprobe.confblacklist i915
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
iGPU 패스스루하기
이제 생성해놓은 Windows 11 VM에 내장그래픽을 패스스루해줘보겠습니다.

Raw Device에서 0000:00:02.0 UHD Graphics를 선택해주세요.

그리고 기본 GPU와 모든 기능도 체크해줍시다.

그리고 하드웨어에서 디스플레이를 기본 -> 없음으로 변경해주시면 아래와같은 설정값들만 남게됩니다.


이제 VM을 부팅해주세요.
콘솔로 붙으면 아래처럼 나올텐데 당황하시지 마시고 아까 설정해놓은 RDP로 접속해주세요~


접속 후 윈도우 업데이트를 한번해주셔야합니다.

다른것도 다 업데이트하느라 엄청 오래걸렸네요..