• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
가이드

N100 Proxmox에서 iGPU 패스스루 하기.

달소 달소 2738

0

35

최신 정리글

 


 

 

 

안녕하세요. 달소입니다.

 

이번에는 N100 Proxmox에서 내장그래픽(iGPU)를 내부 윈도우 VM으로 패스스루하는 방법입니다.

일단 10세대 부터(?) SR-IOV 를 통한 패스스루만 가능하다고 하니 참고해주시면되겠습니다.

 

삽질을 너무 많이해서 고생을 했습니다..

 

윈도우는 이전에 썼던글을 통해 설치 + 원격 셋팅을 해주시고

 

 

여기서는 Proxmox Host 설정부터 진행해주겠습니다. 과정중 재부팅도 필요하니 VM은 모두 종료된 상태로 진행해주시는게 좋습니다.

 

Proxmox Host 설정하기

먼저 빌드를 위한 패키지들 먼저 설치해주세요.

 

apt install build-* dkms

 

 

++ sysfsutils 도 함께 설치해주세요.

 

apt install sysfsutils

 

그리고 아래 깃 레포를 클론해줍니다. 깃도 없으니 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

 

 

참고 : 

 

신고공유스크랩
35
profile image
달소 글쓴이 2023.09.05. 22:40
onjozero
크롬 트랜스코딩이라고하시면 웹에서 진행되는 트랜스코딩을 말씀하시는걸까요??
유튜브 실행시 부하로 보면될듯한데.. 저도 정확하게는 잘모르겠습니다 ㅠ
profile image 3등
jerry80 2023.09.05. 23:32
중간중간 그림이 보이지 않습니다. ㅠㅠ 이런건 어떻게 알아내십t니까 ? ㅠㅠ
윈도우는 아니고, 리눅스 VM에 패스스루 해서 tvh 트랜스코딩에 적용해 보려고 합니다.
profile image
달소 글쓴이 2023.09.06. 07:19
jerry80
핳.. 왜깨졌죠 ㅠㅠㅠ 리눅스버전도 한김에 써보겠습니다.
꽤 귀찮더라구요...
profile image
jerry80 2023.09.06. 16:23
달소
성공했습니다. ㅎㅎ
원인은 CPU 설정을 Host 로 하지 않은데 있었습니다. 어찌보면 Host 로 생성하는 것이 당연한 것을...

그리고 본문에 sysfsutils 패키지 설치 부분이 빠져있어서 apt install sysfsutils 는 추가해주시면 졸겠습니다.

안된다고 징징 거렸던 것은 다 지웠습니다. ㅎㅎ

검색해보니, 이렇게 셋업하면 여러 머신에서 GPU를 동시사용도 가능한것처럼 보이네요.
profile image
jerry80 2023.09.07. 10:21
달소

반쪽의 성공인것 같네요. ㅎㅎ
윈도우 VM에 4K SDR 샘플 동영상 다운받고 Handbrake 동영상 인코더 설치후 테스트 해보았습니다.
(참고로 핸드브레이크는 VAAPI 는 안되고 인텔 QSV 코덱만 지원되는것 같습니다.)

1. n100 에서
인코딩 실패하고, 디코딩 할때는 GPU 비디오 디코더 잘 사용됩니다.

2. 별도의 i8700K 프록스목스에 설치된 윈도우 VM (기존의 방법대로 전체 GPU 패스스루)
인코딩, 디코딩 다 잘됩니다.

플렉스미디어서버는 테스트 해보지 않았는데, 본문에 달소님께서 성공하셨다는 것으로 봐서, VAAPI 코덱은 잘 되는것 같습니다. (기억이 불확실한데 Plex는 QSV가 아니고 VAAPI 코덱이 사용되는 것으로 압니다.)

결론적으로 기존의 Raw Device 패스스루는 VAAPI, QSV 둘다 되고, Mapped Device 패스스루는 VAAPI
만 지원하는 것으로 예상됩니다.

뭐 그냥 그렇다는 뜻이고, 호기심에 설치해 보았을 뿐 윈도위 VM 에서 Heavy 하게 GPU 가속을 사용할 일은 없을 것 같습니다.

 

==============================

 

추가: Handbrake 말고 Movavi 컨버터로 해보니 HW 인코딩도 잘 됩니다. 

추가2: 팟플레이어를 사용한 비디오 디코딩 테스트

4K 영상 하드웨어 가속없이 재생하면 CPU가 힘겨워하고 재생도 좀 끊기는데

하드웨어 가속 디코딩 사용하면 RDDP 연결인데도 볼만합니다. ㅎㅎ  (실제 이걸로 동영상 시청할 일은 없겠지만서도.)

Yui17 2023.09.06. 01:16
와,, 이걸 성공하셨네요... 저는 며칠동안 삽질하다가 iGPU 가상화에 실패하고 해외포럼들 뒤져봐도 답이 안 나와서 포기했었는데 주말 되면 이 글 참조해서 다시 해봐야 되겠습니다.
항상 좋은 글 감사합니다.
섭리 2023.09.07. 17:51
이제 재부팅을 해주겠습니다.

재부팅전 pci 패스스루현황

image.png.jpg



변경 후 입니닷

image.png.jpg

이 부분 사진이 없어서 어떤게 달라져야하는지 모르겠네요.
밑에 PROXMOX 에서 1~7 추가 하는 과정에서 0000:00:02.0 이거 하나밖에 안나오면 적용이 안된거 맞나요?
은수형님 2023.09.08. 17:03
섭리
dkms install —force -m i915-sriov-dkms -v 6.1 이렇게 다시 설치 해보세요 저도 하나만 나왔는데 이렇게 설치하고 해결봤습니다
소탐 2023.09.10. 01:06
은수형님
전 장치관리자에서 Intel UHD Grphics 가 제대로 안잡히는데, 혹시 어떻게 하셨는지 물어봐도 될까요?
억지로 디바이스 사용안함 하고 다시 디바이스 사용 하면 경고표시가 사라지지만, 윈도우 재시작하면 드라이버가 다시 경고표시가 뜨고 적용이 안되네요.
12

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
오픈소스 개인 구독 추적기 Wallos 7 달소 1일 전23:26 267 +2
질문 /var/www 폴더가 삭제되었습니다. ㅜ,.ㅜ 2 니속사정 3일 전20:42 274 +1
잡담 jellyfin 자원 진짜 안쓰네요 1 kmw_ 3일 전19:26 407 +1
3905 질문
normal
서버구축하자 3시간 전21:59 32 0
3904 후기
image
달소 14시간 전10:59 119 0
3903 질문
image
경호 15시간 전10:34 166 0
3902
image
달소 1일 전23:26 267 +2
3901 잡담
image
달소 1일 전22:44 124 0
3900 질문
normal
맛밥 2일 전16:13 192 0
3899 질문
normal
니속사정 3일 전20:42 274 +1
3898 잡담
image
kmw_ 3일 전19:26 407 +1
3897 잡담
image
ljr10 3일 전18:44 252 0
3896 질문
image
ljr10 3일 전12:45 176 0
3895 잡담
image
purndal 4일 전00:52 214 +2
3894 질문
normal
스키피95 5일 전00:07 139 0
3893 질문
normal
고심분투 5일 전17:10 243 0
3892 질문
image
경호 5일 전15:50 109 0
3891 질문
normal
경호 5일 전13:23 74 0
3890 잡담
image
기현 5일 전07:34 513 +2
3889 잡담
image
keiminem 6일 전13:12 591 0
3888 잡담
normal
달소 6일 전11:38 346 +2
3887 질문
image
EXP 24.05.02.23:48 100 0
3886 질문
normal
홍익 24.05.02.19:26 242 0