• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

proxmox 도커lxc gpu 패스스루?

행복구슬 행복구슬 162

0

12

도커나 우분투 lxc에서  plex 외장그래픽카드  패스스루방법좀알려주세요

호스트에서 지포스드라이버 깔고  lxc에서 지포스드라이버 인스톨해줬습니다

 

lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 29:0 rwm
lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file


# Allow cgroup access
lxc.cgroup2.devices.allow = c 195:0 rw
lxc.cgroup2.devices.allow = c 195:255 rw
lxc.cgroup2.devices.allow = c 195:254 rw
lxc.cgroup2.devices.allow = c 511:0 rw
lxc.cgroup2.devices.allow = c 511:1 rw
lxc.cgroup2.devices.allow = c 10:144 rw

Pass through device files
lxc.mount.entry = /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
lxc.mount.entry = /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
lxc.mount.entry = /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file
lxc.mount.entry = /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file
lxc.mount.entry = /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file
lxc.mount.entry = /dev/nvram dev/nvram none bind,optional,create=file

 

위에 방법대로 했는데  cpu가속으로만 재생되네요

 

 

 

신고공유스크랩
12

행복구슬 행복구슬
24Lv. 12204P
다음 레벨까지 296P

사양 

cpu i3 9100  cpu  

m/b asrock b365m pro4-f

ram  ddr4 2400t 8g+8  16g램

케이스  3rsy LIBERTY EX GLS300 USB3.0  

918 타오바오용 시디키 정품시디키

plex pass(라이프타임)

하드 14t 2개 12t 1개 ssd 250 1개  wd퍼플hdd 3t( 토렝이전용)  hdd 4t  

소비전력   Idle 48w   

 

1.12세대  i5 12400+rtx 3070 4k 32인치 60hz

2.12세대 i5 12400+rx 6700xt qhd27인치 165hz

3.라이젠5600+rx 6700 xt

4.헤놀로지 arpl 로더

i3 9100+애즈락b365+16램 

5.헤놀로지 구상중

i3 7350k+h110m 4+4램 단순plex서버용

 

 

 

 

 

회선

SKB 500M(기가라이트)

ASUS  TUF AX3000(어세신 AX5400) 메인 서브로 구성시  어세신모드X

ASUS  TUF AX5400(메쉬구성)

ASUS  RT 68P(메쉬구성)

SKB 기가공유기 

스위칭허브 티피링크 8포트 TL-SG108E( 통신함에 허브로 연결)

 

취미 하드웨어 구성품  수집7세대부터 10세대  I3으로

저는 개발자도아니고 it에 관심많은 아재?

하드웨어와 나스에 관심이 많습니다

스마트폰에도 관심이 많아요

2017년부터 샤오미폰 사용자 poco F3 커스터롬 올려서 구글포토 무제한 사용중 

스마트폰에 관심많은 이유는 모르면 호갱당해서

자급제폰+알뜰요금제조합이 가장좋아요

7g+3mb무제한 500/500 16.900원 사용중

관심만있다면 어렵지않아요

시간만된다면 promox 배워볼까해요^^

profile image 1등
너굴맨봇 2024.03.06. 17:23
안녕하세요, 행복구슬님.😊
 

좋은답변을 받기위해서는 좋은 질문이 필요합니다.

유의할점⚠️

  • 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
  • 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
  • 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
    • (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)

질문방법🙏

자신의 상황을 최대한 자세히 설명해주세요.

상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다. 

ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.

*가능하면 최신버전 OS/SW를 이용해주세요

 

답변에대한 피드백을 주세요.

정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.

이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.

profile image 2등
Croissant 2024.03.06. 19:13

혹시 도커 컨테이너 생성하실 때 -device=/dev/nvidia0:/dev/nvidia0
옵션 넣어서 장치 넘겨주셨나요?

 

lxc라면 /dev 경로에 passthrough 받은 장치 있는지 ls -al로 한번 보시면 좋을 것 같습니당

3등
moonss 2024.03.06. 23:30
정상적으로 설치 되었는지 nvidia-smi 로 확인해보세요. (lxc 에 접속해서 확인)

제가 예전에 Quatro K4000으로 jellyfin 서버에 사용했던 셋팅은 아래와 같습니다. 참고하세요.

※ /etc/modules-load.d/modules.conf 수정
nvidia
nvidia_uvm

※ /etc/udev/rules.d/70-nvidia.rules 수정
# Create /nvidia0, /dev/nvidia1 and /nvidiactl when nvidia module is loaded
KERNEL=="nvidia", RUN+="/bin/bash -c '/usr/bin/nvidia-smi -L && /bin/chmod 666 /dev/nvidia*'"
# Create the CUDA node when nvidia_uvm CUDA module is loaded
KERNEL=="nvidia_uvm", RUN+="/bin/bash -c '/usr/bin/nvidia-modprobe -c0 -u && /bin/chmod 0666 /dev/nvidia-uvm*'"

※ 숫자 확인
ls -al /dev/nvidia*

※ lxc로 ununtu 설치 (lxc container)후 설정 파일 수정 (/etc/pve/lxc/)
# GPU Passthrough config
unprivileged: 0
lxc.cgroup.devices.allow: c 195:* rwm
lxc.cgroup.devices.allow: c 237:* rwm
lxc.cgroup2.devices.allow: c 195:* rwm
lxc.cgroup2.devices.allow: c 237:* rwm
lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file
#lxc.mount.entry: /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file
lxc.environment: NVIDIA_VISIBLE_DEVICES=all
lxc.environment: NVIDIA_DRIVER_CAPABILITIES=all
moonss 2024.03.06. 23:48
행복구슬
https://andrewferguson.net/2022/06/18/plex-proxmox-vm-with-nvidia-gpu-passthrough/

참고하세요.
profile image
행복구슬 글쓴이 2024.03.07. 07:13
moonss
우분투 lxc 인데 수정사항있을까요?
# GPU Passthrough config
lxc.cgroup2.devices.allow: c 195:0 rw
lxc.cgroup2.devices.allow: c 195:255 rw
lxc.cgroup2.devices.allow: c 195:254 rw
lxc.cgroup2.devices.allow: c 511:0 rw
lxc.cgroup2.devices.allow: c 511:1 rw
lxc.cgroup2.devices.allow: c 10:144 rw
lxc.cgroup2.devices.allow: c 10:200 rwm
# Pass through device files
lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file
lxc.mount.entry: /dev/nvram dev/nvram none bind,optional,create=file
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
lxc.environment: NVIDIA_VISIBLE_DEVICES=all
lxc.environment: NVIDIA_DRIVER_CAPABILITIES=all
DarkAcid 2024.03.07. 03:45
DarkAcid
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 29:0 rwm
lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
lxc.cgroup2.devices.allow: c 195:0 rw
lxc.cgroup2.devices.allow: c 195:255 rw
lxc.cgroup2.devices.allow: c 195:254 rw
lxc.cgroup2.devices.allow: c 509:0 rw
lxc.cgroup2.devices.allow: c 509:1 rw
lxc.cgroup2.devices.allow: c 10:144 rw
lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file
lxc.mount.entry: /dev/nvram dev/nvram none bind,optional,create=file
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
profile image
행복구슬 글쓴이 2024.03.07. 07:11
DarkAcid
우분투 lxc 인데 수정사항있을까요?
# GPU Passthrough config
lxc.cgroup2.devices.allow: c 195:0 rw
lxc.cgroup2.devices.allow: c 195:255 rw
lxc.cgroup2.devices.allow: c 195:254 rw
lxc.cgroup2.devices.allow: c 511:0 rw
lxc.cgroup2.devices.allow: c 511:1 rw
lxc.cgroup2.devices.allow: c 10:144 rw
lxc.cgroup2.devices.allow: c 10:200 rwm
# Pass through device files
lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file
lxc.mount.entry: /dev/nvram dev/nvram none bind,optional,create=file
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
lxc.environment: NVIDIA_VISIBLE_DEVICES=all
lxc.environment: NVIDIA_DRIVER_CAPABILITIES=all

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

본 게시판은 서버구축 게시판과 통합되었습니다.

서버구축 게시판 이동하기