Proxmox 에서 인텔 12세대 GPU VM, LXC로 패스스루 하기 - Mapped Device 도 잘 되는군요.
찾아보면 정보는 다 있는데 여기 저기 흩어져있어서 찾기가 힘들어 한번 정리합니다.
사용 하드웨어는 Chattery T9 n100 미니 피시 이고, 내장그래픽을 윈도VM, 리눅스VM, 리눅스 LXC 에 모두 패스하는 방법입니다.
(1) 호스트, 윈도 VM 셋업.
여기 있는것 그대로 따라 하면 됩니다. 다른 글들과 달리 에디터 열어서 수정해야 할 부분을 sed 명령어로 만들어 두어서 따라하기 훨씬 편합니다.
예전 달소님 올려주신 가이드와 달리 Mapped Device 를 만들 필요없이 생성된 7개의 장치중에 한개만 패스 하면 됩니다.
윈도위 VM은 생성방법부터 그대로 따라하면 됩니다. 윈도우 부팅후에 인텔 드라이버 설치는 상당히 오래 걸립니다. 인내를 갖고 기다리시면 됩니다. ^^
(2) LXC 셋업
이곳의 Part VI 부분을 보시면 됩니다. 설명은 젤리핀으로 되어있는데, LXC 설정 파일 수정하는 부분까지만 따라하면 됩니다.
LXC의 경우는 호스트의 커널을 공유하기 때문에 장치만 넘겨주면 되네요. 윈도VM에 넘겨준 장치 번호와 중복되지 않게 하면 됩니다.
(3) Linux VM 셋업
이부분을 위해서는 리눅스 커널 6.2 이상의 배포판이 필요합니다. 이하 버전 커널을 가진경우 커널 버전을 올리고 하면 될것 같은데 직접해보지는 않았습니다. (저는 리눅스 민트 21.3 Edge 버전 사용했습니다.)
리눅스 설치 후에 간단히 아래 과정만 수행하면 됩니다.
==================================================
cd /usr/src
git clone https://github.com/strongtz/i915-sriov-dkms i915-sriov-dkms-6.1
edit /usr/src/i915-sriov-dkms-6.1/dkms.conf with the following:
PACKAGE_NAME="i915-sriov-dkms"
PACKAGE_VERSION="6.1"
dkms install --force -m i915-sriov-dkms -v 6.1
edit /etc/default/grub with the following:
GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.enable_guc=3"
update-grub
update-initramfs -u
reboot
=======================================================
원본링크는 여기입니다.
제대로 동작하는지 여부는 vainfo 와 handbrake 인코딩으로 확인했습니다.
설명이 너무 불친절하기는 하지만, 지금까지 이리저리 하다가 실패하셨던 분이시면 금방 아실것 같습니다.
=== 내용추가 ===
호스트세팅 끝난다음에 달소님 글처럼 Mapped Device 생성하면, 동일 장치를 여러개의 VM에 매핑해도 알아서 사용되지 않고 있는 장치를 사용하네요. (윈도, 리눅스 두개의 머신에 동일 Mapped Device 를 패스스루 해도 둘 다 동작함)
제글에도 여기로 오시라고 링크를..
cmt alert